/**
 * smart-nginx design tokens — shared between landing and admin panel.
 */
:root {
  /* Surfaces */
  --sn-bg: #f8fafc;
  --sn-bg-subtle: #f1f5f9;
  --sn-surface: #ffffff;
  --sn-surface-hover: #f8fafc;
  --sn-sidebar: #ffffff;

  /* Text */
  --sn-text: #0f172a;
  --sn-text-secondary: #334155;
  --sn-muted: #64748b;
  --sn-muted-light: #94a3b8;

  /* Brand accents */
  --sn-accent: #0ea5e9;
  --sn-accent-hover: #0284c7;
  --sn-accent-soft: rgba(14, 165, 233, 0.1);
  --sn-accent-glow: rgba(14, 165, 233, 0.25);
  --sn-teal: #14b8a6;
  --sn-teal-soft: rgba(20, 184, 166, 0.12);
  --sn-warm: #f59e0b;
  --sn-warm-soft: rgba(245, 158, 11, 0.12);
  --sn-gradient: linear-gradient(135deg, #0ea5e9 0%, #14b8a6 50%, #38bdf8 100%);

  /* Borders & shadows */
  --sn-border: #e2e8f0;
  --sn-border-light: #f1f5f9;
  --sn-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
  --sn-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
  --sn-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);
  --sn-shadow-lg: 0 16px 48px rgba(14, 165, 233, 0.12);
  --sn-shadow-card: 0 4px 20px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);

  /* Semantic */
  --sn-success: #10b981;
  --sn-success-soft: rgba(16, 185, 129, 0.12);
  --sn-warn: #f59e0b;
  --sn-warn-soft: rgba(245, 158, 11, 0.12);
  --sn-danger: #ef4444;
  --sn-danger-soft: rgba(239, 68, 68, 0.12);

  /* Layout */
  --sn-radius-sm: 8px;
  --sn-radius: 12px;
  --sn-radius-lg: 16px;
  --sn-radius-xl: 20px;
  --sn-font: 'Plus Jakarta Sans', 'Outfit', system-ui, sans-serif;
  --sn-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --sn-transition-spring: 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
