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

:root {
  /* Brand Core Palette */
  --primary-teal: #0F766E;
  --secondary-teal: #115E59;
  --light-teal: #EAF7F6;
  --white: #FFFFFF;
  --ivory-bg: #FAF8F4;
  --light-gray: #F5F6F8;
  --text-dark: #1F2937;

  --gold: #C89B3C;
  --light-gold: #E6C36A;
  --dark-gold: #A97822;

  /* Legacy theme mapping variables - keeping compatibility but mapping to new theme */
  --primary-orange: var(--gold);
  --primary-orange-hover: var(--light-gold);
  --primary-orange-dark: var(--dark-gold);
  --primary-orange-light: var(--ivory-bg);
  --primary-orange-soft: var(--light-teal);

  --secondary-teal-old: var(--primary-teal);
  --secondary-teal-hover: var(--secondary-teal);
  --secondary-teal-dark: #0f4c4a;
  --secondary-teal-light: var(--light-teal);
  --secondary-teal-soft: var(--light-teal);

  --bg-white: var(--white);
  --bg-cream: var(--ivory-bg);
  --bg-navy: var(--secondary-teal); /* Dark Teal */

  --text-dark-theme: var(--text-dark);
  --text-muted: #4B5563;
  --border-light: #E5E7EB;
  --color-success: #22C55E;

  /* Legacy theme variables mapping */
  --s: var(--primary-teal);
  --sl: var(--secondary-teal);
  --sd: #0b3b3a; /* Darker Teal */
  --g: var(--primary-teal);
  --gl: var(--secondary-teal);
  --o: var(--primary-teal);
  --ol: var(--secondary-teal);
  --y: var(--gold);
  --yd: var(--dark-gold);
  --bg-warm: var(--ivory-bg);
  --bg-warm2: var(--white);
  --bg-blue: var(--light-teal);
  --bg-green: var(--light-teal);
  --ch: var(--text-dark);
  --muted: #4B5563;
  --subtle: #6B7280;
  --white-color: #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: #C89B3C !important;
  box-shadow: 0 12px 30px rgba(200, 155, 60, 0.1) !important;
  transform: translateY(-3px);
}

/* Button Standards */
.btn-primary-orange,
.btn-orange {
  background-color: #0F766E !important;
  color: #FFFFFF !important;
  font-weight: 700;
  border-radius: 9999px;
  padding: 0.75rem 1.75rem;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(15, 118, 110, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-primary-orange:hover,
.btn-orange:hover {
  background-color: #C89B3C !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(200, 155, 60, 0.25);
  transform: translateY(-1px);
}

.btn-secondary-teal,
.btn-teal {
  background-color: #FFFFFF !important;
  color: #0F766E !important;
  border: 1.5px solid #0F766E !important;
  font-weight: 700;
  border-radius: 9999px;
  padding: 0.75rem 1.75rem;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(15, 118, 110, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-secondary-teal:hover,
.btn-teal:hover {
  background-color: #0F766E !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(15, 118, 110, 0.2);
  transform: translateY(-1px);
}

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

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

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

.badge-orange {
  background-color: #FAF8F4 !important;
  color: #C89B3C !important;
  border: 1px solid #E6C36A;
}

/* Form inputs focus state */
input, select, textarea {
  background-color: #FFFFFF;
  border: 1px solid #0F766E;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: #C89B3C !important;
  box-shadow: 0 0 0 3px rgba(200, 155, 60, 0.15) !important;
}

/* Tables styling */
table {
  background-color: #FFFFFF !important;
}
table tr:nth-child(even) {
  background-color: #EAF7F6 !important;
}
table tr:nth-child(odd) {
  background-color: #FFFFFF !important;
}
table th, table thead tr {
  background-color: #115E59 !important;
  color: #FFFFFF !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: #0F766E !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: #115E59 !important;
}

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

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

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

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

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

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

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

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

/* Arbitrary class override utilities */
.bg-\[\#0F8B8D\] { background-color: #0F766E !important; }
.text-\[\#0F8B8D\] { color: #0F766E !important; }
.border-\[\#0F8B8D\] { border-color: #0F766E !important; }
.hover\:bg-\[\#0F8B8D\]:hover { background-color: #115E59 !important; }
.hover\:text-\[\#0F8B8D\]:hover { color: #C89B3C !important; }

.bg-\[\#F4A640\] { background-color: #0F766E !important; }
.text-\[\#F4A640\] { color: #0F766E !important; }
.border-\[\#F4A640\] { border-color: #0F766E !important; }
.hover\:bg-\[\#F4A640\]:hover { background-color: #C89B3C !important; }
.hover\:text-\[\#F4A640\]:hover { color: #C89B3C !important; }
