/**
 * FAOS Design Tokens — single source for office/internal control tower UI.
 * Use in faos-shell and faos-common; do not duplicate in page-specific styles.
 */
:root {
  /* Layout */
  --faos-topbar-h: 64px;
  --faos-sidebar-w: 260px;
  /** Alias for shell layout hardening (flex + max-width math). */
  --sidebar-width: var(--faos-sidebar-w);
  --faos-page-padding: 24px;
  --faos-content-max-w: 1400px;

  /* Typography */
  --faos-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --faos-font-size-xs: 11px;
  --faos-font-size-sm: 12px;
  --faos-font-size-base: 14px;
  --faos-font-size-lg: 16px;
  --faos-font-size-xl: 18px;
  --faos-font-size-title: 22px;
  --faos-font-size-display: 26px;
  --faos-font-weight-normal: 400;
  --faos-font-weight-medium: 500;
  --faos-font-weight-semibold: 600;
  --faos-font-weight-bold: 700;
  --faos-line-height-tight: 1.25;
  --faos-line-height-normal: 1.5;

  /* Radius */
  --faos-radius-sm: 6px;
  --faos-radius: 8px;
  --faos-radius-md: 10px;
  --faos-radius-lg: 12px;
  --faos-radius-xl: 14px;
  --faos-radius-full: 9999px;

  /* Spacing scale */
  --faos-space-1: 4px;
  --faos-space-2: 8px;
  --faos-space-3: 12px;
  --faos-space-4: 16px;
  --faos-space-5: 20px;
  --faos-space-6: 24px;
  --faos-space-8: 32px;
  --faos-space-10: 40px;

  /* Shadows */
  --faos-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --faos-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  --faos-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.06);
  --faos-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);

  /* Enterprise palette (light control tower) */
  --faos-primary: #1e3a5f;
  --faos-primary-hover: #152a47;
  --faos-primary-subtle: rgba(30, 58, 95, 0.08);
  --faos-neutral-50: #f8fafc;
  --faos-neutral-100: #f1f5f9;
  --faos-neutral-200: #e2e8f0;
  --faos-neutral-300: #cbd5e1;
  --faos-neutral-400: #94a3b8;
  --faos-neutral-500: #64748b;
  --faos-neutral-600: #475569;
  --faos-neutral-700: #334155;
  --faos-neutral-800: #1e293b;
  --faos-neutral-900: #0f172a;
  --faos-success: #059669;
  --faos-success-subtle: rgba(5, 150, 105, 0.12);
  --faos-warning: #d97706;
  --faos-warning-subtle: rgba(217, 119, 6, 0.12);
  --faos-error: #dc2626;
  --faos-error-subtle: rgba(220, 38, 38, 0.12);
  --faos-info: #2563eb;
  --faos-info-subtle: rgba(37, 99, 235, 0.12);
  --faos-ai-accent: #6366f1;
  --faos-ai-accent-subtle: rgba(99, 102, 241, 0.12);

  /* Shell surfaces */
  --faos-topbar-bg: #0f172a;
  --faos-topbar-text: #f8fafc;
  --faos-topbar-muted: #94a3b8;
  --faos-topbar-border: rgba(255, 255, 255, 0.08);
  --faos-sidebar-bg: #ffffff;
  --faos-sidebar-border: #e2e8f0;
  --faos-sidebar-text: #334155;
  --faos-sidebar-text-muted: #64748b;
  --faos-sidebar-hover: #f1f5f9;
  --faos-sidebar-active-bg: rgba(30, 58, 95, 0.08);
  --faos-sidebar-active-text: #1e3a5f;
  --faos-page-bg: #f8fafc;
  --faos-card-bg: #ffffff;
  --faos-card-border: #e2e8f0;
}

/* Legacy aliases (keep faos-common working) */
:root {
  --header-bg: var(--faos-topbar-bg);
  --header-text: var(--faos-topbar-text);
  --header-muted: var(--faos-topbar-muted);
  --header-border: var(--faos-topbar-border);
  --bg: var(--faos-page-bg);
  --card: var(--faos-card-bg);
  --panel: var(--faos-card-bg);
  --text: var(--faos-neutral-900);
  --muted: var(--faos-neutral-500);
  --border: var(--faos-neutral-200);
  --accent: #0d9488;
  --accent-strong: #0f766e;
  --success: var(--faos-success);
  --error: var(--faos-error);
  --shadow: var(--faos-shadow);
  --shadow-card: var(--faos-shadow-md);
}
