/* Agentiv brand — colour tokens. Light is default; [data-theme="dark"] overrides. */
:root{
  /* brand gradient */
  --brand-violet:#6a3cff; --brand-lilac:#a85fff; --brand-rose:#f58fff;
  --brand-gradient-text:radial-gradient(80% 128% at var(--gx,20%) var(--gy,30%),#6a3cff 0%,#a85fff 50%,#f58fff 100%);
  --brand-gradient-button:linear-gradient(96deg,#6a3cff 0%,#a85fff 50%,#f58fff 100%);
  --brand-gradient-hover:linear-gradient(96deg,#e86cff 0%,#f9a6ff 100%);
  --brand-glow:rgba(106,60,255,.25);
  /* mark facets */
  --mark-ul-a:#8f70ff; --mark-ul-b:#9a74ff; --mark-ur-a:#f382ff; --mark-ur-b:#f68dff;
  --mark-ll-a:#5f41cf; --mark-ll-b:#3a2690; --mark-lr-a:#a85fff; --mark-lr-b:#7a49ff;
  /* neutral ramp (violet bias) */
  --n-50:#fbfaff; --n-100:#f4f2fb; --n-200:#e9e6f4; --n-300:#d9d5e8; --n-400:#b5b0c9; --n-500:#8a86a0;
  --n-600:#5f5b73; --n-700:#46425a; --n-800:#2c2840; --n-900:#1b1828; --n-950:#0d0c14;
  /* roles — light */
  --bg:#fbfaff; --gutter:#f4f2fb; --surface:#ffffff; --raised:#ffffff;
  --fg:#141221; --muted:#5f5b73; --faint:#8a86a0;
  --hairline:rgba(20,18,33,.08); --line:rgba(20,18,33,.14);
  --primary:#6d4ce6; --primary-fg:#ffffff; --ring:rgba(109,76,230,.4); --link:#6d4ce6;
  --selection:rgba(224,29,159,.18);
  --success:#178f5f; --warning:#b7791f; --danger:#d4383f; --info:#2f6fe4;
  --success-bg:rgba(23,143,95,.12); --warning-bg:rgba(183,121,31,.12); --danger-bg:rgba(212,56,63,.12); --info-bg:rgba(47,111,228,.12);
  --chart-1:#6a3cff; --chart-2:#f58fff; --chart-3:#19a39a; --chart-4:#e0a000; --chart-5:#2e6bff; --chart-6:#8a86a0;
  --radius-sm:8px; --radius:12px; --radius-lg:16px;
  /* backdrops — bot avatar, sign-in, empty states */
  --backdrop-dark:radial-gradient(60% 80% at 100% 0%,rgba(106,60,255,.22),transparent 70%),radial-gradient(55% 70% at 0% 100%,rgba(245,143,255,.12),transparent 70%),#0d0c14;
  --backdrop-light:radial-gradient(60% 80% at 100% 0%,rgba(106,60,255,.10),transparent 70%),radial-gradient(55% 70% at 0% 100%,rgba(245,143,255,.14),transparent 70%),#fbfaff;
  --backdrop-void:linear-gradient(135deg,#320064,#010105);
}
[data-theme="light"]{
  --bg:#fbfaff; --gutter:#f4f2fb; --surface:#ffffff; --raised:#ffffff;
  --fg:#141221; --muted:#5f5b73; --faint:#8a86a0;
  --hairline:rgba(20,18,33,.08); --line:rgba(20,18,33,.14);
  --primary:#6d4ce6; --primary-fg:#ffffff; --ring:rgba(109,76,230,.4); --link:#6d4ce6;
  --selection:rgba(224,29,159,.18);
  --success:#178f5f; --warning:#b7791f; --danger:#d4383f; --info:#2f6fe4;
  --success-bg:rgba(23,143,95,.12); --warning-bg:rgba(183,121,31,.12); --danger-bg:rgba(212,56,63,.12); --info-bg:rgba(47,111,228,.12);
  --chart-1:#6a3cff; --chart-2:#f58fff; --chart-3:#19a39a; --chart-4:#e0a000; --chart-5:#2e6bff; --chart-6:#8a86a0;
}
[data-theme="dark"]{
  --bg:#0d0c14; --gutter:#121019; --surface:#15131f; --raised:#1b1828;
  --fg:#f4f2fb; --muted:#9d98b3; --faint:#6f6a87;
  --hairline:rgba(244,242,251,.08); --line:rgba(244,242,251,.14);
  --primary:#a97dff; --primary-fg:#120a2a; --ring:rgba(169,125,255,.45); --link:#a97dff;
  --selection:rgba(255,86,196,.22);
  --success:#3ecf8e; --warning:#f2b544; --danger:#ff6b70; --info:#6ea0ff;
  --success-bg:rgba(62,207,142,.14); --warning-bg:rgba(242,181,68,.14); --danger-bg:rgba(255,107,112,.14); --info-bg:rgba(110,160,255,.14);
  --chart-1:#a85fff; --chart-2:#f9a6ff; --chart-3:#3ad3c6; --chart-4:#ffc24d; --chart-5:#6ea0ff; --chart-6:#9d98b3;
}
/* user-pickable accents: floor → band, plus a solid */
[data-accent="aurora"]{--acc-a:#6a3cff;--acc-b:#f58fff;--acc:#7a49ff}
[data-accent="amethyst"]{--acc-a:#6b2fd6;--acc-b:#b388ff;--acc:#7a3fe6}
[data-accent="blossom"]{--acc-a:#c2307f;--acc-b:#ff8ac4;--acc:#d4458f}
[data-accent="crimson"]{--acc-a:#b8303f;--acc-b:#ff8a8a;--acc:#c93c4a}
[data-accent="ember"]{--acc-a:#c9552a;--acc-b:#ffae70;--acc:#d4663a}
[data-accent="solar"]{--acc-a:#a8731a;--acc-b:#f5c86a;--acc:#b8821f}
[data-accent="tide"]{--acc-a:#2d5bd6;--acc-b:#7fc3ff;--acc:#3366e0}
[data-accent="verdant"]{--acc-a:#1e8a68;--acc-b:#7fe0b0;--acc:#23997a}
[data-accent="desaturated"]{--acc-a:#6f6a87;--acc-b:#a9a3bf;--acc:#7a7590}

/* accent-tinted marks (assets/brand/marks/) */
[data-accent="aurora"]{--acc-heart:url(marks/heart-aurora.svg)}
[data-accent="amethyst"]{--acc-heart:url(marks/heart-amethyst.svg)}
[data-accent="blossom"]{--acc-heart:url(marks/heart-blossom.svg)}
[data-accent="crimson"]{--acc-heart:url(marks/heart-crimson.svg)}
[data-accent="ember"]{--acc-heart:url(marks/heart-ember.svg)}
[data-accent="solar"]{--acc-heart:url(marks/heart-solar.svg)}
[data-accent="tide"]{--acc-heart:url(marks/heart-tide.svg)}
[data-accent="verdant"]{--acc-heart:url(marks/heart-verdant.svg)}
[data-accent="desaturated"]{--acc-heart:url(marks/heart-desaturated.svg)}
