:root {
  --color-gopsco-blue: #2ac2ea;
  --color-gopsco-mid: #1687ad;
  --color-gopsco-deep: #062f44;
  --color-gopsco-dark: #03101c;

  --color-shakthi-red: #b74b45;
  --color-temple-gold: #c8a05a;

  --color-matterhorn: #4f6676;
  --color-quartz: #687f90;
  --color-mist: #eaf2f8;
  --color-grey: #c6d5e0;
  --color-white: #ffffff;

  --color-accent: #22a7d0;
  --color-accent-2: #0f779f;
  --color-accent-warm: #d4aa62;
  --palette-command: #2ac2ea;
  --palette-command-deep: #1182ac;
  --palette-trust: #83bcff;
  --palette-trust-deep: #4872cf;
  --palette-growth: #3ac7a9;
  --palette-growth-deep: #229077;
  --palette-partner: #ddb365;
  --palette-partner-deep: #a37733;
  --palette-neutral: #d7e3ed;

  --surface-0: #e3ebf2;
  --surface-1: rgba(255, 255, 255, 0.975);
  --surface-2: rgba(252, 254, 255, 0.94);
  --surface-3: rgba(244, 249, 253, 0.9);
  --surface-ink: linear-gradient(164deg, rgba(4, 21, 34, 0.992), rgba(8, 38, 56, 0.968));

  --text-strong: rgba(6, 41, 60, 0.997);
  --text: rgba(8, 67, 95, 0.992);
  --text-muted: rgba(49, 90, 114, 0.968);
  --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.12);
  --stroke-2: rgba(12, 76, 106, 0.2);
  --focus-ring: 0 0 0 4px rgba(31, 159, 202, 0.24);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 30px;

  --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 28px 66px rgba(5, 22, 35, 0.17);
  --shadow-card: 0 16px 36px rgba(5, 22, 35, 0.13);
  --shadow-float: 0 44px 98px rgba(5, 22, 35, 0.3);

  --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(42, 194, 234, 0.99), rgba(14, 121, 159, 0.99));
  --gradient-command: linear-gradient(136deg, var(--palette-command), var(--palette-command-deep));
  --gradient-trust: linear-gradient(136deg, var(--palette-trust), var(--palette-trust-deep));
  --gradient-growth: linear-gradient(136deg, var(--palette-growth), var(--palette-growth-deep));
  --gradient-partner: linear-gradient(136deg, var(--palette-partner), var(--palette-partner-deep));
  --priority-primary-ring: rgba(36, 182, 227, 0.34);
  --priority-secondary-ring: rgba(115, 181, 255, 0.24);
  --priority-support-ring: rgba(56, 195, 167, 0.22);
  --gradient-aurora:
    radial-gradient(1040px 700px at -12% -20%, rgba(26, 162, 205, 0.19), transparent 64%),
    radial-gradient(900px 640px at 108% -18%, rgba(12, 106, 140, 0.16), transparent 66%),
    radial-gradient(980px 740px at 52% 116%, rgba(207, 160, 77, 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;
}
