/*
 * YEKTA theme foundation — Package 1, dark-only release.
 *
 * Load before ui.css and page/component styles. Keep :root specificity equal
 * to the existing foundation: homepage :root overrides must still win.
 * Legacy tokens retain exact dark fallbacks in ui.01-foundations-auth.css.
 * Later packages may override these roles for data-theme="light" on public/
 * member roots; admin is separately pinned dark by the theme resolver.
 * No selectors that paint/layout elements, native color-scheme, or light
 * palette belong in this safety package. Wallpaper remains its own layer.
 */
:root{
  /* Brand identity, not interchangeable with surface/status roles. */
  --yk-brand-primary:#861a33;
  --yk-brand-soft:#ad4a62;
  --yk-brand-deep:#651225;
  --yk-brand-rgb:134,26,51;
  --yk-brand-soft-rgb:173,74,98;
  --yk-brand-deep-rgb:101,18,37;
  --yk-brand-gold:#c99a45;
  --yk-brand-gold-rgb:201,154,69;

  /* Shared page, typography, surface, field, border and focus roles. */
  --yk-theme-page-bg:#0f0f12;
  --yk-theme-page-bg-alt:#141418;
  --yk-theme-page-depth:#07090d;
  --yk-theme-text:#ffffff;
  --yk-theme-text-muted:#c8c8d0;
  --yk-theme-text-faint:#9aa0aa;
  --yk-theme-content-text:#f6f3ef;
  --yk-theme-content-muted:#b9c0cc;
  --yk-theme-content-faint:#8f98a8;
  --yk-theme-panel-start:rgba(21,26,36,.95);
  --yk-theme-panel-end:rgba(10,13,19,.98);
  --yk-theme-card-start:rgba(21,26,36,.88);
  --yk-theme-card-end:rgba(10,13,19,.94);
  --yk-theme-inner-start:rgba(20,25,35,.92);
  --yk-theme-inner-end:rgba(12,16,24,.97);
  --yk-theme-field-bg:rgba(13,16,24,.76);
  --yk-theme-field-border:rgba(var(--neutral-rgb,148,163,184),.16);
  --yk-theme-border-soft:rgba(214,222,236,.12);
  --yk-theme-border-muted:rgba(148,163,184,.18);
  --yk-theme-border-strong:rgba(173,74,98,.42);
  --yk-theme-focus-ring:rgba(var(--brand-300-rgb,173,74,98),.55);
  --yk-theme-focus-soft:rgba(var(--brand-rgb,134,26,51),.14);
  --yk-theme-shadow-soft:0 10px 22px rgba(0,0,0,.14);
  --yk-theme-shadow-card:0 16px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
  --yk-theme-shadow-panel:0 24px 54px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05);

  /* State roles stay independent of brand roles, even where dark hues match. */
  --yk-theme-success:#35b986;
  --yk-theme-warning:#c99a45;
  --yk-theme-danger:#c84a5a;
  --yk-theme-info:#c99a45;
  --yk-theme-success-rgb:53,185,134;
  --yk-theme-danger-rgb:200,74,90;
  --yk-theme-success-bg:rgba(var(--success-rgb,53,185,134),.16);
  --yk-theme-success-border:rgba(var(--success-rgb,53,185,134),.3);
  --yk-theme-success-text:#ecfdf5;
  --yk-theme-warning-bg:rgba(var(--gold-rgb,201,154,69),.13);
  --yk-theme-warning-border:rgba(var(--gold-rgb,201,154,69),.24);
  --yk-theme-warning-text:#ead6aa;
  --yk-theme-danger-bg:rgba(var(--danger-rgb,200,74,90),.16);
  --yk-theme-danger-border:rgba(var(--danger-rgb,200,74,90),.34);
  --yk-theme-danger-text:#fff1f2;
  --yk-theme-neutral-bg:rgba(var(--neutral-rgb,148,163,184),.12);
  --yk-theme-neutral-border:rgba(var(--neutral-rgb,148,163,184),.22);
  --yk-theme-neutral-text:rgba(226,232,240,.82);

  /* Member/detail adapters preserve their deliberately different opacities. */
  --yk-theme-member-panel:linear-gradient(180deg, rgba(21,26,36,.9), rgba(10,13,19,.95));
  --yk-theme-member-card:linear-gradient(180deg, rgba(21,26,36,.78), rgba(10,13,19,.88));
  --yk-theme-member-inner:linear-gradient(180deg, rgba(20,25,35,.84), rgba(12,16,24,.92));
  --yk-theme-detail-shell-start:rgba(24,30,43,.93);
  --yk-theme-detail-shell-end:rgba(10,13,20,.95);
  --yk-theme-detail-card-start:rgba(23,28,39,.9);
  --yk-theme-detail-card-end:rgba(15,19,28,.94);
  --yk-theme-detail-inner-start:rgba(20,25,35,.86);
  --yk-theme-detail-inner-end:rgba(12,16,24,.92);
}
