/* ==========================================================================
   ADITYA RAMDAS FOUNDATION - LOGO BRAND DESIGN SYSTEM & PALETTE OVERRIDES
   ========================================================================== */

:root {
  /* Brand Core Palette */
  --primary-orange: #F4A640;
  --primary-orange-hover: #D98E2B;
  --primary-orange-dark: #C57E1E;
  --primary-orange-light: #FFF8F1;
  --primary-orange-soft: #FEECDC;

  --secondary-teal: #0F8B8D;
  --secondary-teal-hover: #0B6B6D;
  --secondary-teal-dark: #084F50;
  --secondary-teal-light: #F0FDFD;
  --secondary-teal-soft: #CCFBF1;

  --bg-white: #FFFFFF;
  --bg-cream: #FFF8F1;
  --bg-navy: #1F2937;

  --text-dark: #1F2937;
  --text-muted: #4B5563;
  --border-light: #E5E7EB;
  --color-success: #22C55E;

  /* Legacy theme mapping variables */
  --s: #0F8B8D;
  --sl: #26AAB0;
  --sd: #084F50;
  --g: #0F8B8D;
  --gl: #26AAB0;
  --o: #F4A640;
  --ol: #F8C27B;
  --y: #F4A640;
  --yd: #D98E2B;
  --bg-warm: #FFF8F1;
  --bg-warm2: #FFFFFF;
  --ch: #1F2937;
  --muted: #4B5563;
  --subtle: #6B7280;
  --white: #FFFFFF;
}

/* Base Body Styling */
body {
  color: var(--text-dark);
  background-color: var(--bg-white);
  font-family: 'Outfit', 'Inter', sans-serif;
}

/* Card Standards */
.foundation-card,
.card-brand {
  background-color: #FFFFFF !important;
  border-radius: 18px !important;
  border: 1px solid #E5E7EB;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.foundation-card:hover,
.card-brand:hover {
  border-color: #F4A640 !important;
  box-shadow: 0 12px 30px rgba(244, 166, 64, 0.15) !important;
  transform: translateY(-3px);
}

/* Button Standards */
.btn-primary-orange,
.btn-orange {
  background-color: #F4A640 !important;
  color: #FFFFFF !important;
  font-weight: 700;
  border-radius: 9999px;
  padding: 0.75rem 1.75rem;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(244, 166, 64, 0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-primary-orange:hover,
.btn-orange:hover {
  background-color: #D98E2B !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(217, 142, 43, 0.45);
  transform: translateY(-1px);
}

.btn-secondary-teal,
.btn-teal {
  background-color: #0F8B8D !important;
  color: #FFFFFF !important;
  font-weight: 700;
  border-radius: 9999px;
  padding: 0.75rem 1.75rem;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(15, 139, 141, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-secondary-teal:hover,
.btn-teal:hover {
  background-color: #0B6B6D !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(11, 107, 109, 0.4);
  transform: translateY(-1px);
}

/* Links */
a.brand-link,
.link-teal {
  color: #0F8B8D;
  transition: color 0.2s ease;
}

a.brand-link:hover,
.link-teal:hover {
  color: #F4A640;
}

/* Badge styling */
.badge-teal {
  background-color: #F0FDFD !important;
  color: #0F8B8D !important;
  border: 1px solid #CCFBF1;
}

.badge-orange {
  background-color: #FFF8F1 !important;
  color: #D98E2B !important;
  border: 1px solid #FEECDC;
}

/* Form inputs focus state */
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: #0F8B8D !important;
  box-shadow: 0 0 0 3px rgba(15, 139, 141, 0.15) !important;
}

/* Global Overrides for Tailwind classes across legacy pages */
.bg-green-500, .bg-green-600, .bg-green-700, .bg-emerald-600, .bg-emerald-700, .bg-teal-600 {
  background-color: #0F8B8D !important;
}

.hover\:bg-green-600:hover, .hover\:bg-green-700:hover, .hover\:bg-green-800:hover,
.hover\:bg-emerald-700:hover, .hover\:bg-teal-700:hover {
  background-color: #0B6B6D !important;
}

.text-green-600, .text-green-700, .text-green-800, .text-emerald-600, .text-emerald-700, .text-teal-600 {
  color: #0F8B8D !important;
}

.hover\:text-green-600:hover, .hover\:text-green-700:hover, .hover\:text-green-800:hover,
.hover\:text-emerald-600:hover {
  color: #F4A640 !important;
}

.border-green-500, .border-green-600, .border-emerald-500, .border-teal-500 {
  border-color: #0F8B8D !important;
}

.bg-amber-500, .bg-amber-600, .bg-orange-500, .bg-orange-600 {
  background-color: #F4A640 !important;
}

.hover\:bg-amber-600:hover, .hover\:bg-amber-700:hover, .hover\:bg-orange-600:hover {
  background-color: #D98E2B !important;
}

.text-amber-500, .text-amber-600, .text-orange-500, .text-orange-600 {
  color: #F4A640 !important;
}

.hover\:text-amber-500:hover, .hover\:text-amber-600:hover, .hover\:text-orange-500:hover {
  color: #D98E2B !important;
}

.border-amber-500, .border-amber-600, .border-orange-500 {
  border-color: #F4A640 !important;
}
