/* Facility theme token overrides.
   These override the shared --waiv-* palette when body[data-theme] is set. */

body[data-theme="WAIV_BLUE"] {
  --waiv-blue-950: #0c2238;
  --waiv-blue-900: #0f2742;
  --waiv-blue-800: #14375a;
  --waiv-blue-700: #1e4f80;
  --waiv-blue-600: #2c6aa8;
  --waiv-blue-200: #cfe2f5;
  --waiv-blue-100: #eaf3fb;
  --waiv-blue-050: #f4f9ff;
  --waiv-gray-900: #1f2933;
  --waiv-gray-700: #4a5a6a;
  --waiv-gray-400: #aab6c2;
  --waiv-gray-300: #c9d2db;
  --waiv-gray-200: #dde4ea;
  --waiv-gray-100: #f4f7fa;
  --waiv-white: #ffffff;
}

body[data-theme="LIGHT"] {
  --waiv-blue-950: #2a3642;
  --waiv-blue-900: #324657;
  --waiv-blue-800: #3b556b;
  --waiv-blue-700: #476985;
  --waiv-blue-600: #5883a5;
  --waiv-blue-200: #d8e5ef;
  --waiv-blue-100: #edf3f8;
  --waiv-blue-050: #f8fafc;
  --waiv-gray-900: #202a33;
  --waiv-gray-700: #4f5e6d;
  --waiv-gray-400: #a9b5c1;
  --waiv-gray-300: #ced7df;
  --waiv-gray-200: #e5eaef;
  --waiv-gray-100: #f5f8fa;
  --waiv-white: #ffffff;
}

body[data-theme="DARK"] {
  --waiv-blue-950: #09121d;
  --waiv-blue-900: #e8f1ff;
  --waiv-blue-800: #bad1ef;
  --waiv-blue-700: #3c78b6;
  --waiv-blue-600: #4d8bcd;
  --waiv-blue-200: #1f3349;
  --waiv-blue-100: #162638;
  --waiv-blue-050: #101d2b;
  --waiv-gray-900: #e6edf7;
  --waiv-gray-700: #b8c4d4;
  --waiv-gray-400: #8b9ab0;
  --waiv-gray-300: #334154;
  --waiv-gray-200: #253142;
  --waiv-gray-100: #1a2433;
  --waiv-white: #ffffff;
}

body[data-theme="MIDNIGHT"] {
  --waiv-blue-950: #050b16;
  --waiv-blue-900: #e9f2ff;
  --waiv-blue-800: #bfd5f2;
  --waiv-blue-700: #3f73b8;
  --waiv-blue-600: #5288cc;
  --waiv-blue-200: #21344f;
  --waiv-blue-100: #17273d;
  --waiv-blue-050: #0f1a2d;
  --waiv-gray-900: #e8f0fb;
  --waiv-gray-700: #bccae0;
  --waiv-gray-400: #8fa3c2;
  --waiv-gray-300: #334862;
  --waiv-gray-200: #24384f;
  --waiv-gray-100: #182a3f;
  --waiv-white: #ffffff;
}

body[data-theme="RED"] {
  --waiv-blue-950: #2f0e13;
  --waiv-blue-900: #45141c;
  --waiv-blue-800: #5f1f2a;
  --waiv-blue-700: #8a2e3d;
  --waiv-blue-600: #b24155;
  --waiv-blue-200: #f1d5da;
  --waiv-blue-100: #f9e9ec;
  --waiv-blue-050: #fdf4f5;
  --waiv-gray-900: #2f2023;
  --waiv-gray-700: #6b4b52;
  --waiv-gray-400: #b59aa0;
  --waiv-gray-300: #dcc7cb;
  --waiv-gray-200: #eadcdf;
  --waiv-gray-100: #f7f1f2;
  --waiv-white: #ffffff;
}

body[data-theme="GOLD"] {
  --waiv-blue-950: #3b2908;
  --waiv-blue-900: #5a3f0d;
  --waiv-blue-800: #775514;
  --waiv-blue-700: #9a711d;
  --waiv-blue-600: #c28f2a;
  --waiv-blue-200: #f3e3bf;
  --waiv-blue-100: #fbf3df;
  --waiv-blue-050: #fefbf2;
  --waiv-gray-900: #3a2f1f;
  --waiv-gray-700: #6c5c44;
  --waiv-gray-400: #b7ab97;
  --waiv-gray-300: #ddd4c5;
  --waiv-gray-200: #ece4d8;
  --waiv-gray-100: #f8f5ef;
  --waiv-white: #ffffff;
}

body[data-theme="GREEN"] {
  --waiv-blue-950: #0c2a1a;
  --waiv-blue-900: #134027;
  --waiv-blue-800: #1d5836;
  --waiv-blue-700: #2a774a;
  --waiv-blue-600: #3a9a61;
  --waiv-blue-200: #d3ecdd;
  --waiv-blue-100: #e9f7ee;
  --waiv-blue-050: #f3fbf6;
  --waiv-gray-900: #223128;
  --waiv-gray-700: #4d6254;
  --waiv-gray-400: #9eb2a5;
  --waiv-gray-300: #c8d9cf;
  --waiv-gray-200: #dce8e1;
  --waiv-gray-100: #f2f7f4;
  --waiv-white: #ffffff;
}

body[data-theme="PURPLE"] {
  --waiv-blue-950: #1c1237;
  --waiv-blue-900: #2a1b54;
  --waiv-blue-800: #3b2875;
  --waiv-blue-700: #5438a0;
  --waiv-blue-600: #6f50c7;
  --waiv-blue-200: #e0d8f6;
  --waiv-blue-100: #f0ebfb;
  --waiv-blue-050: #f7f4fd;
  --waiv-gray-900: #2a2438;
  --waiv-gray-700: #5b516f;
  --waiv-gray-400: #a99fbb;
  --waiv-gray-300: #d2cbdf;
  --waiv-gray-200: #e4dfec;
  --waiv-gray-100: #f4f2f8;
  --waiv-white: #ffffff;
}

body[data-theme="RED_BLACK"] {
  --waiv-blue-950: #090909;
  --waiv-blue-900: #1a1212;
  --waiv-blue-800: #2a1717;
  --waiv-blue-700: #662626;
  --waiv-blue-600: #9f3333;
  --waiv-blue-200: #efcbcb;
  --waiv-blue-100: #f8e9e9;
  --waiv-blue-050: #fff7f7;
  --waiv-gray-900: #1e1313;
  --waiv-gray-700: #4a3333;
  --waiv-gray-400: #9d8080;
  --waiv-gray-300: #d7bcbc;
  --waiv-gray-200: #ead8d8;
  --waiv-gray-100: #f8efef;
  --waiv-white: #ffffff;
}

/* True dark-mode surfaces for DARK + MIDNIGHT */
body[data-theme="DARK"],
body[data-theme="MIDNIGHT"] {
  background: linear-gradient(180deg, var(--waiv-blue-050) 0%, #0a1322 300px, #070d18 100%);
  color: var(--waiv-gray-900);
}

body[data-theme="DARK"] .admin-main > h1,
body[data-theme="MIDNIGHT"] .admin-main > h1,
body[data-theme="DARK"] .admin-main h1,
body[data-theme="MIDNIGHT"] .admin-main h1,
body[data-theme="DARK"] .admin-main h2,
body[data-theme="MIDNIGHT"] .admin-main h2,
body[data-theme="DARK"] .admin-main h3,
body[data-theme="MIDNIGHT"] .admin-main h3 {
  color: var(--waiv-gray-900);
}

body[data-theme="DARK"] .muted,
body[data-theme="MIDNIGHT"] .muted {
  color: var(--waiv-gray-700);
}

body[data-theme="DARK"] .settings-card,
body[data-theme="MIDNIGHT"] .settings-card,
body[data-theme="DARK"] .settings-details,
body[data-theme="MIDNIGHT"] .settings-details,
body[data-theme="DARK"] .waiver-customer-card,
body[data-theme="MIDNIGHT"] .waiver-customer-card,
body[data-theme="DARK"] .resv-form-card,
body[data-theme="MIDNIGHT"] .resv-form-card,
body[data-theme="DARK"] .calendar-shell,
body[data-theme="MIDNIGHT"] .calendar-shell {
  background: #0d1829;
  border-color: #2f4663;
  color: #e6edf7;
}

body[data-theme="DARK"] .settings-subnav a,
body[data-theme="MIDNIGHT"] .settings-subnav a {
  color: #dce7f7;
  background: #0f1d31;
  border-color: #355275;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

body[data-theme="DARK"] .settings-subnav a:hover,
body[data-theme="MIDNIGHT"] .settings-subnav a:hover {
  background: #17304e;
}

body[data-theme="DARK"] .settings-subnav a.active,
body[data-theme="MIDNIGHT"] .settings-subnav a.active {
  background: var(--waiv-blue-700);
  border-color: var(--waiv-blue-700);
  color: #f4f8ff;
}

body[data-theme="DARK"] .nav-btn,
body[data-theme="MIDNIGHT"] .nav-btn {
  color: #eaf2ff;
}

body[data-theme="DARK"] .nav-btn-active,
body[data-theme="MIDNIGHT"] .nav-btn-active {
  background: #eaf2ff;
  color: #11253f;
  border-color: #eaf2ff;
}

body[data-theme="DARK"] .admin-header-left,
body[data-theme="MIDNIGHT"] .admin-header-left,
body[data-theme="DARK"] .admin-title-line,
body[data-theme="MIDNIGHT"] .admin-title-line,
body[data-theme="DARK"] .admin-user-line,
body[data-theme="MIDNIGHT"] .admin-user-line {
  color: #eaf2ff;
  opacity: 1;
}

body[data-theme="DARK"] .settings-card h2,
body[data-theme="MIDNIGHT"] .settings-card h2,
body[data-theme="DARK"] .settings-card h3,
body[data-theme="MIDNIGHT"] .settings-card h3,
body[data-theme="DARK"] .settings-summary,
body[data-theme="MIDNIGHT"] .settings-summary {
  color: #eaf2ff;
}

body[data-theme="DARK"] input,
body[data-theme="DARK"] select,
body[data-theme="DARK"] textarea,
body[data-theme="MIDNIGHT"] input,
body[data-theme="MIDNIGHT"] select,
body[data-theme="MIDNIGHT"] textarea {
  background: #0d1420;
  color: #eef4ff;
  border-color: #3d4f67;
}

body[data-theme="DARK"] input::placeholder,
body[data-theme="DARK"] textarea::placeholder,
body[data-theme="MIDNIGHT"] input::placeholder,
body[data-theme="MIDNIGHT"] textarea::placeholder {
  color: #90a1bb;
}
