:root {
  --color-gopsco-blue: #008bbf;
  --color-gopsco-mid: #0b6b93;
  --color-gopsco-deep: #002e3f;
  --color-gopsco-dark: #001826;

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

  --color-matterhorn: #4c4c4c;
  --color-quartz: #4d4d4d;
  --color-mist: #edf4f8;
  --color-grey: #c8d8e2;
  --color-white: #ffffff;

  --color-accent: #1a9ec8;
  --color-accent-2: #0c5f82;
  --color-accent-warm: #c99b49;

  --surface-0: #f2f6fb;
  --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(166deg, rgba(3, 18, 30, 0.99), rgba(7, 30, 46, 0.96));

  --text-strong: rgba(3, 32, 48, 0.996);
  --text: rgba(7, 52, 76, 0.992);
  --text-muted: rgba(36, 76, 98, 0.962);
  --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: 24px;
  --radius-xl: 36px;

  --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 30px 74px rgba(5, 22, 35, 0.19);
  --shadow-card: 0 18px 40px rgba(5, 22, 35, 0.14);
  --shadow-float: 0 46px 104px rgba(5, 22, 35, 0.32);

  --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(0, 139, 191, 0.99), rgba(13, 101, 138, 0.99));
  --gradient-aurora:
    radial-gradient(1080px 760px at -12% -22%, rgba(18, 132, 178, 0.22), transparent 64%),
    radial-gradient(980px 700px at 108% -18%, rgba(10, 84, 116, 0.18), transparent 66%),
    radial-gradient(980px 740px at 50% 118%, rgba(201, 155, 73, 0.12), 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;
}
