:root {
  --color-gopsco-blue: #19abd5;
  --color-gopsco-mid: #11779b;
  --color-gopsco-deep: #07283a;
  --color-gopsco-dark: #051421;

  --color-shakthi-red: #c04844;
  --color-temple-gold: #be9540;

  --color-matterhorn: #4e6777;
  --color-quartz: #6a8291;
  --color-mist: #edf4f8;
  --color-grey: #c8d8e2;
  --color-white: #ffffff;

  --color-accent: #1f9fca;
  --color-accent-2: #126f92;
  --color-accent-warm: #cd9f4b;

  --surface-0: #eaf2f8;
  --surface-1: rgba(255, 255, 255, 0.98);
  --surface-2: rgba(255, 255, 255, 0.94);
  --surface-3: rgba(245, 251, 255, 0.9);
  --surface-ink: linear-gradient(168deg, rgba(7, 24, 38, 0.98), rgba(10, 34, 51, 0.95));

  --text-strong: rgba(6, 34, 52, 0.99);
  --text: rgba(10, 58, 84, 0.98);
  --text-muted: rgba(58, 92, 114, 0.95);
  --text-on-ink: rgba(236, 248, 255, 0.98);
  --text-on-ink-muted: rgba(193, 221, 236, 0.9);

  --stroke-1: rgba(10, 62, 88, 0.14);
  --stroke-2: rgba(12, 76, 106, 0.22);
  --focus-ring: 0 0 0 4px rgba(31, 159, 202, 0.24);

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 32px;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.6rem;
  --space-8: 3.5rem;

  --shadow-soft: 0 24px 62px rgba(5, 22, 35, 0.17);
  --shadow-card: 0 14px 32px rgba(5, 22, 35, 0.12);
  --shadow-float: 0 38px 90px rgba(5, 22, 35, 0.28);

  --glow-blue: rgba(31, 159, 202, 0.22);
  --glow-mid: rgba(14, 108, 142, 0.18);
  --glow-gold: rgba(205, 159, 75, 0.2);

  --gradient-accent: linear-gradient(136deg, rgba(32, 177, 220, 0.99), rgba(15, 110, 144, 0.99));
  --gradient-aurora:
    radial-gradient(960px 640px at -12% -20%, rgba(26, 157, 200, 0.2), transparent 64%),
    radial-gradient(840px 620px at 108% -18%, rgba(14, 103, 136, 0.18), transparent 66%),
    radial-gradient(920px 700px at 52% 116%, rgba(204, 155, 72, 0.1), transparent 74%);
}

body[data-theme-profile="executive"] {
  /* Default profile: no overrides; semantic anchor for admin controls. */
}

body[data-theme-profile="luxe"] {
  --color-accent: #2aaecf;
  --color-accent-2: #1b819d;
  --color-accent-warm: #d6a95e;
  --gradient-accent: linear-gradient(136deg, rgba(39, 184, 220, 0.99), rgba(30, 121, 151, 0.99));
  --gradient-aurora:
    radial-gradient(980px 660px at -14% -24%, rgba(28, 154, 193, 0.2), transparent 64%),
    radial-gradient(860px 620px at 108% -20%, rgba(20, 110, 142, 0.18), transparent 66%),
    radial-gradient(980px 760px at 52% 116%, rgba(213, 171, 95, 0.14), transparent 76%);
}

body[data-theme-profile="neural"] {
  --color-accent: #24b6e3;
  --color-accent-2: #0d6f95;
  --color-accent-warm: #8fd7f1;
  --gradient-accent: linear-gradient(136deg, rgba(40, 193, 234, 0.99), rgba(13, 116, 151, 0.99));
  --gradient-aurora:
    radial-gradient(1040px 700px at -10% -22%, rgba(29, 183, 227, 0.24), transparent 66%),
    radial-gradient(920px 680px at 112% -20%, rgba(14, 127, 167, 0.2), transparent 68%),
    radial-gradient(980px 760px at 54% 118%, rgba(98, 214, 244, 0.12), transparent 76%);
}

body[data-theme-profile="minimal"] {
  --color-accent: #2f95b6;
  --color-accent-2: #176a87;
  --color-accent-warm: #6e8e9b;
  --gradient-accent: linear-gradient(136deg, rgba(46, 150, 183, 0.97), rgba(23, 106, 135, 0.97));
  --gradient-aurora:
    radial-gradient(900px 600px at -16% -28%, rgba(37, 151, 184, 0.15), transparent 64%),
    radial-gradient(740px 540px at 108% -24%, rgba(25, 110, 142, 0.14), transparent 64%),
    radial-gradient(860px 660px at 52% 116%, rgba(110, 142, 155, 0.08), transparent 74%);
}

body[data-feature-tier="immersive"] {
  --radius-lg: 26px;
  --radius-xl: 34px;
  --shadow-soft: 0 30px 74px rgba(5, 22, 35, 0.2);
  --shadow-card: 0 18px 40px rgba(5, 22, 35, 0.16);
}

body[data-feature-tier="experimental"][data-exp-gamification="1"] {
  --dur-fast: 160ms;
  --dur-med: 260ms;
}
