/* CleanerDesk — Core Design Tokens */
:root {
  /* Color Palette */
  --cq-bg-canvas: #ffffff;
  --cq-bg-surface: #ffffff;
  --cq-bg-surface-subtle: #f8fafc;
  --cq-bg-card: #ffffff;
  --cq-bg-card-muted: #f1f5f9;
  --cq-bg-tint-brand: #eff6ff;
  --cq-bg-tint-brand-hover: #dbeafe;
  --cq-bg-tint-emerald: #ecfdf5;
  --cq-bg-tint-emerald-hover: #d1fae5;
  --cq-bg-tint-amber: #fffbeb;
  --cq-bg-dark: #0b192e;
  --cq-bg-dark-surface: #13243f;

  /* Typography Colors */
  --cq-text-primary: #0f172a;
  --cq-text-secondary: #334155;
  --cq-text-muted: #64748b;
  --cq-text-faint: #94a3b8;
  --cq-text-inverse: #ffffff;
  --cq-text-brand: #1d4ed8;

  /* Brand Accents — Vibrant Modern Royal Blue */
  --cq-brand-primary: #155dfc;
  --cq-brand-hover: #1d4ed8;
  --cq-brand-active: #1e40af;
  --cq-brand-border: #bfdbfe;
  --cq-brand-border-strong: #60a5fa;
  --cq-brand-shadow: rgba(21, 93, 252, 0.22);

  /* Warm Highlights */
  --cq-accent-amber: #d97706;
  --cq-accent-amber-border: #fcd34d;
  --cq-accent-amber-text: #92400e;

  /* Borders & Dividers */
  --cq-border-subtle: #e2e8f0;
  --cq-border-card: #e2e8f0;
  --cq-border-strong: #cbd5e1;

  /* Elevation Shadows */
  --cq-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
  --cq-shadow-sm: 0 2px 6px rgba(15, 23, 42, 0.05);
  --cq-shadow-md: 0 6px 18px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.03);
  --cq-shadow-lg: 0 16px 36px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04);
  --cq-shadow-xl: 0 24px 54px rgba(15, 23, 42, 0.12), 0 4px 12px rgba(15, 23, 42, 0.06);

  /* Border Radii */
  --cq-radius-sm: 6px;
  --cq-radius-md: 10px;
  --cq-radius-lg: 14px;
  --cq-radius-xl: 18px;
  --cq-radius-2xl: 24px;
  --cq-radius-pill: 9999px;

  /* Layout Containers */
  --cq-max-width: 1200px;
  --cq-max-width-narrow: 840px;
  --cq-max-width-wide: 1320px;
  --cq-gutter: clamp(16px, 4vw, 32px);

  /* Typography Fonts & Hierarchy */
  --cq-font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --cq-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --cq-fs-hero: clamp(2.35rem, 4.8vw, 3.75rem);
  --cq-fs-h2: clamp(1.85rem, 3.2vw, 2.75rem);
  --cq-fs-h3: clamp(1.35rem, 2.2vw, 1.75rem);
  --cq-fs-h4: clamp(1.15rem, 1.6vw, 1.35rem);
  --cq-fs-body-lg: 1.125rem;
  --cq-fs-body: 1rem;
  --cq-fs-sm: 0.9375rem;
  --cq-fs-xs: 0.8125rem;

  /* Line Heights */
  --cq-lh-tight: 1.12;
  --cq-lh-heading: 1.25;
  --cq-lh-body: 1.62;

  /* Transitions */
  --cq-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --cq-transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --cq-transition-spring: 350ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Header Height */
  --cq-header-height: 76px;
}
