/*
  tokens/teglo.dark.css — Phase 0 token foundation, theme layer
  -------------------------------------------------------------
  Teglo brand: dark UI default, mint green accent. NOT gold.
  Source palette: palette lock v1.0.1.
  Activated by:  <html data-theme="dark">

  Layer model:
    1. Primitives ( --color-bg-base, --color-status-ok, --color-accent ... )
       Components NEVER read these directly.
    2. Semantic   ( --surface-card-bg, --focus-ring, --accent ... )
       Compounds — cards, inputs, modals, focus rings — read THIS layer.
*/

[data-theme="dark"] {
  /* ───────────── Primitives ───────────── */

  /* Surface */
  --color-bg-base:     #0A0B0F;
  --color-bg-surface:  #13151A;
  --color-bg-elevated: #1A1D24;
  --color-bg-glass:    rgba(255, 255, 255, 0.03);
  --color-bg-overlay:  rgba(10, 11, 15, 0.75);

  /* Text */
  --color-text:           #F1F5F9;
  --color-text-secondary: #94A3B8;
  --color-text-tertiary:  #64748B;
  --color-text-inverse:   #0A0B0F;
  --color-text-disabled:  #475569;

  /* Border */
  --color-border-subtle:  rgba(255, 255, 255, 0.06);
  --color-border-default: rgba(255, 255, 255, 0.1);
  --color-border-strong:  rgba(255, 255, 255, 0.18);

  /* Status */
  --color-status-ok:            #6EE7B7;
  --color-status-ok-bright:     #34D399;
  --color-status-warn:          #E6FF9A;
  --color-status-warn-bright:   #C6E85A;
  --color-status-danger:        #F588FD;
  --color-status-danger-bright: #E850F5;
  --color-status-muted:         #64748B;

  /* Accent — Teglo mint, palette lock v1.0.1.
     Per-vertical overrides land via <style id="vertical-overrides">. */
  --color-accent:        #98E2C7;
  --color-accent-bright: #5FCFA7;
  --color-accent-soft:   rgba(152, 226, 199, 0.08);
  --color-accent-rgb:    152, 226, 199;

  /* Shadow */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.6);

  /* ───────────── Semantic layer ─────────────
     Compounds consume this layer only. */

  /* Accent compounds */
  --accent:         var(--color-accent);
  --accent-bright:  var(--color-accent-bright);
  --accent-soft:    var(--color-accent-soft);
  --accent-rgb:     var(--color-accent-rgb);
  --accent-glow:    rgba(var(--color-accent-rgb), 0.3);

  /* Surface compounds */
  --surface-page-bg:    var(--color-bg-base);
  --surface-card-bg:    var(--color-bg-surface);
  --surface-card-bg-hover: var(--color-bg-elevated);
  --surface-card-border: var(--color-border-subtle);
  --surface-raised-bg:  var(--color-bg-elevated);
  --surface-input-bg:   var(--color-bg-elevated);
  --surface-input-border: var(--color-border-default);
  --surface-modal-bg:   var(--color-bg-elevated);
  --surface-modal-overlay: var(--color-bg-overlay);
  --surface-glass-bg:   var(--color-bg-glass);
  --surface-glass-border: var(--color-border-subtle);

  /* Text compounds */
  --text-primary:   var(--color-text);
  --text-secondary: var(--color-text-secondary);
  --text-tertiary:  var(--color-text-tertiary);
  --text-on-accent: var(--color-text-inverse);
  --text-disabled:  var(--color-text-disabled);

  /* Focus compounds */
  --focus-ring:        var(--color-accent);
  --focus-ring-offset: var(--color-bg-base);
  --focus-ring-soft:   var(--color-accent-soft);

  /* Status compounds */
  --status-ok:     var(--color-status-ok);
  --status-warn:   var(--color-status-warn);
  --status-danger: var(--color-status-danger);
  --status-muted:  var(--color-status-muted);
}
