/**
 * Restaurant SaaS — Admin Design Tokens
 * Light / Dark · RTL / LTR · Premium Minimal SaaS
 */

:root,
[data-adm-theme="light"] {
  --adm-primary:       #4f46e5;
  --adm-primary-hover: #4338ca;
  --adm-primary-soft:  #eef2ff;
  --adm-primary-muted: rgba(79, 70, 229, 0.12);

  --adm-secondary:       #9333ea;
  --adm-secondary-soft:  #faf5ff;
  --adm-secondary-muted: rgba(147, 51, 234, 0.12);

  --adm-accent:       #f97316;
  --adm-accent-soft:  #fff7ed;
  --adm-accent-muted: rgba(249, 115, 22, 0.12);

  --adm-success:       #059669;
  --adm-success-soft:  #ecfdf5;
  --adm-success-muted: rgba(5, 150, 105, 0.12);

  --adm-warning:       #d97706;
  --adm-warning-soft:  #fffbeb;
  --adm-warning-muted: rgba(217, 119, 6, 0.12);

  --adm-error:       #dc2626;
  --adm-error-soft:  #fef2f2;
  --adm-error-muted: rgba(220, 38, 38, 0.12);

  --adm-bg:          #f4f6fb;
  --adm-bg-elevated: #ffffff;
  --adm-bg-muted:    #f1f5f9;
  --adm-bg-subtle:   #fafafa;

  --adm-sidebar-bg:     rgba(255, 255, 255, 0.88);
  --adm-sidebar-border: #e4e4e7;
  --adm-sidebar-text:   #52525b;
  --adm-sidebar-active: rgba(79, 70, 229, 0.1);

  --adm-header-bg:     rgba(255, 255, 255, 0.82);
  --adm-header-border: #e4e4e7;

  --adm-text:        #18181b;
  --adm-text-2:      #52525b;
  --adm-text-3:      #a1a1aa;

  --adm-border:        #e4e4e7;
  --adm-border-subtle: #f4f4f5;

  --adm-gradient-brand: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  --adm-gradient-page:  linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f5f3ff 100%);
  --adm-gradient-mesh:
    radial-gradient(at 20% 0%, rgba(99, 102, 241, 0.07) 0, transparent 50%),
    radial-gradient(at 80% 20%, rgba(168, 85, 247, 0.05) 0, transparent 50%);

  --adm-shadow-xs:  0 1px 2px rgba(15, 23, 42, 0.04);
  --adm-shadow-sm:  0 2px 8px rgba(15, 23, 42, 0.06);
  --adm-shadow-md:  0 8px 24px rgba(15, 23, 42, 0.08);
  --adm-shadow-lg:  0 16px 40px rgba(15, 23, 42, 0.1);
  --adm-shadow-glow: 0 0 0 1px rgba(79, 70, 229, 0.08), 0 8px 24px rgba(79, 70, 229, 0.12);

  --adm-radius-sm:  10px;
  --adm-radius-md:  14px;
  --adm-radius-lg:  18px;
  --adm-radius-xl:  24px;

  --adm-font: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;

  /* Typography scale */
  --adm-text-xs:   0.6875rem;
  --adm-text-sm:   0.75rem;
  --adm-text-base: 0.8125rem;
  --adm-text-md:   0.875rem;
  --adm-text-lg:   1rem;
  --adm-text-xl:   1.125rem;
  --adm-text-2xl:  1.35rem;
  --adm-text-3xl:  clamp(1.35rem, 2vw, 1.75rem);

  --adm-leading-tight:  1.2;
  --adm-leading-normal: 1.5;
  --adm-leading-relaxed: 1.65;

  --adm-sidebar-w: 280px;
  --adm-sidebar-w-collapsed: 80px;
  --adm-header-h: 68px;

  --adm-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --adm-dur:  220ms;

  --adm-chart-1: #6366f1;
  --adm-chart-2: #10b981;
  --adm-chart-3: #a855f7;
  --adm-chart-4: #fb923c;
  --adm-chart-5: #64748b;
  --adm-chart-6: #f43f5e;
  --adm-chart-grid: rgba(15, 23, 42, 0.06);
  --adm-chart-tick: rgba(15, 23, 42, 0.5);
  --adm-chart-tooltip-bg: rgba(255, 255, 255, 0.96);
  --adm-chart-tooltip-text: #18181b;
  --adm-chart-tooltip-border: rgba(15, 23, 42, 0.08);

  /* Tables */
  --adm-table-head-bg:     #f8fafc;
  --adm-table-head-color:  #64748b;
  --adm-table-row-bg:      transparent;
  --adm-table-stripe-bg:   rgba(241, 245, 249, 0.65);
  --adm-table-hover-bg:    rgba(79, 70, 229, 0.06);
  --adm-table-hover-accent: rgba(79, 70, 229, 0.55);
  --adm-table-border:      #eef2f6;
  --adm-table-cell-color:  #52525b;
}

[data-adm-theme="dark"] {
  --adm-primary:       #818cf8;
  --adm-primary-hover: #a5b4fc;
  --adm-primary-soft:  rgba(99, 102, 241, 0.12);
  --adm-primary-muted: rgba(99, 102, 241, 0.18);

  --adm-secondary-soft:  rgba(168, 85, 247, 0.12);
  --adm-secondary-muted: rgba(168, 85, 247, 0.18);

  --adm-accent-soft:  rgba(249, 115, 22, 0.12);
  --adm-accent-muted: rgba(249, 115, 22, 0.18);

  --adm-success-soft:  rgba(16, 185, 129, 0.12);
  --adm-success-muted: rgba(16, 185, 129, 0.18);

  --adm-warning-soft:  rgba(245, 158, 11, 0.12);
  --adm-warning-muted: rgba(245, 158, 11, 0.18);

  --adm-error-soft:  rgba(239, 68, 68, 0.12);
  --adm-error-muted: rgba(239, 68, 68, 0.18);

  --adm-bg:          #09090b;
  --adm-bg-elevated: #18181b;
  --adm-bg-muted:    #27272a;
  --adm-bg-subtle:   #0f0f12;

  --adm-sidebar-bg:     rgba(15, 15, 18, 0.94);
  --adm-sidebar-border: rgba(255, 255, 255, 0.06);
  --adm-sidebar-text:   #a1a1aa;
  --adm-sidebar-active: rgba(99, 102, 241, 0.14);

  --adm-header-bg:     rgba(9, 9, 11, 0.88);
  --adm-header-border: rgba(255, 255, 255, 0.06);

  --adm-text:   #fafafa;
  --adm-text-2: #a1a1aa;
  --adm-text-3: #71717a;

  --adm-border:        rgba(255, 255, 255, 0.08);
  --adm-border-subtle: rgba(255, 255, 255, 0.05);

  --adm-gradient-page: linear-gradient(135deg, #18181b 0%, #1a1625 50%, #1e1b2e 100%);
  --adm-gradient-mesh:
    radial-gradient(at 20% 0%, rgba(99, 102, 241, 0.14) 0, transparent 50%),
    radial-gradient(at 80% 20%, rgba(168, 85, 247, 0.08) 0, transparent 50%);

  --adm-shadow-xs:  0 1px 2px rgba(0, 0, 0, 0.35);
  --adm-shadow-sm:  0 4px 12px rgba(0, 0, 0, 0.35);
  --adm-shadow-md:  0 8px 28px rgba(0, 0, 0, 0.4);
  --adm-shadow-lg:  0 16px 48px rgba(0, 0, 0, 0.45);
  --adm-shadow-glow: 0 0 0 1px rgba(129, 140, 248, 0.15), 0 8px 32px rgba(99, 102, 241, 0.2);

  --adm-chart-grid: rgba(255, 255, 255, 0.06);
  --adm-chart-tick: rgba(255, 255, 255, 0.45);
  --adm-chart-tooltip-bg: rgba(24, 24, 27, 0.96);
  --adm-chart-tooltip-text: #fafafa;
  --adm-chart-tooltip-border: rgba(255, 255, 255, 0.1);

  /* Tables */
  --adm-table-head-bg:     rgba(255, 255, 255, 0.04);
  --adm-table-head-color:  #71717a;
  --adm-table-row-bg:      transparent;
  --adm-table-stripe-bg:   rgba(255, 255, 255, 0.025);
  --adm-table-hover-bg:    rgba(99, 102, 241, 0.1);
  --adm-table-hover-accent: rgba(129, 140, 248, 0.85);
  --adm-table-border:      rgba(255, 255, 255, 0.06);
  --adm-table-cell-color:  #a1a1aa;
}
