/**
 * SIMAS Enterprise SaaS 2026 - Design Tokens
 * Kantor Kecamatan Jorong - Kabupaten Tanah Laut
 */

:root {
  /* ==========================================================================
     COLOR SYSTEM
     ========================================================================== */
  /* Primary Brand: Royal Blue / Modern Indigo */
  --simas-primary-50: #eff6ff;
  --simas-primary-100: #dbeafe;
  --simas-primary-200: #bfdbfe;
  --simas-primary-300: #93c5fd;
  --simas-primary-400: #60a5fa;
  --simas-primary-500: #3b82f6;
  --simas-primary-600: #2563eb;
  --simas-primary-700: #1d4ed8;
  --simas-primary-800: #1e40af;
  --simas-primary-900: #1e3a8a;
  
  --simas-primary: var(--simas-primary-600);
  --simas-primary-hover: var(--simas-primary-700);
  --simas-primary-active: var(--simas-primary-800);
  --simas-primary-subtle: var(--simas-primary-50);
  --simas-primary-border: var(--simas-primary-200);

  /* Neutrals / Slate */
  --simas-slate-50: #f8fafc;
  --simas-slate-100: #f1f5f9;
  --simas-slate-200: #e2e8f0;
  --simas-slate-300: #cbd5e1;
  --simas-slate-400: #94a3b8;
  --simas-slate-500: #64748b;
  --simas-slate-600: #475569;
  --simas-slate-700: #334155;
  --simas-slate-800: #1e293b;
  --simas-slate-900: #0f172a;
  --simas-slate-950: #020617;

  /* Surfaces & Backgrounds */
  --simas-bg: #f8fafc;
  --simas-surface: #ffffff;
  --simas-surface-subdued: #f1f5f9;
  --simas-surface-raised: #ffffff;
  --simas-surface-overlay: rgba(15, 23, 42, 0.4);

  /* Borders */
  --simas-border-subtle: #f1f5f9;
  --simas-border: #e2e8f0;
  --simas-border-strong: #cbd5e1;
  --simas-border-focus: var(--simas-primary-400);

  /* Typography Colors */
  --simas-text-heading: #0f172a;
  --simas-text-body: #334155;
  --simas-text-muted: #64748b;
  --simas-text-subtle: #94a3b8;
  --simas-text-inverted: #ffffff;

  /* Semantic Status Colors */
  /* Success - Emerald */
  --simas-success: #10b981;
  --simas-success-bg: #ecfdf5;
  --simas-success-border: #a7f3d0;
  --simas-success-text: #065f46;

  /* Warning - Amber */
  --simas-warning: #f59e0b;
  --simas-warning-bg: #fffbeb;
  --simas-warning-border: #fde68a;
  --simas-warning-text: #92400e;

  /* Danger - Rose / Red */
  --simas-danger: #ef4444;
  --simas-danger-bg: #fef2f2;
  --simas-danger-border: #fecaca;
  --simas-danger-text: #991b1b;

  /* Info - Sky / Blue */
  --simas-info: #0284c7;
  --simas-info-bg: #f0f9ff;
  --simas-info-border: #bae6fd;
  --simas-info-text: #0369a1;

  /* ==========================================================================
     TYPOGRAPHY SCALE
     ========================================================================== */
  --simas-font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --simas-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --simas-text-xs: 0.75rem;     /* 12px */
  --simas-text-sm: 0.84375rem;  /* 13.5px */
  --simas-text-base: 0.9375rem; /* 15px */
  --simas-text-lg: 1.125rem;    /* 18px */
  --simas-text-xl: 1.25rem;     /* 20px */
  --simas-text-2xl: 1.5rem;     /* 24px */
  --simas-text-3xl: 1.875rem;   /* 30px */

  --simas-font-normal: 400;
  --simas-font-medium: 500;
  --simas-font-semibold: 600;
  --simas-font-bold: 700;

  /* ==========================================================================
     BORDER RADIUS
     ========================================================================== */
  --simas-radius-xs: 4px;
  --simas-radius-sm: 6px;
  --simas-radius-md: 10px;
  --simas-radius-lg: 14px;
  --simas-radius-xl: 20px;
  --simas-radius-full: 9999px;

  /* ==========================================================================
     SHADOW SYSTEM (Subtle, Layered, Enterprise)
     ========================================================================== */
  --simas-shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, 0.04);
  --simas-shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, 0.06), 0 1px 2px -1px rgba(15, 23, 42, 0.04);
  --simas-shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
  --simas-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.06), 0 4px 6px -4px rgba(15, 23, 42, 0.03);
  --simas-shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
  --simas-shadow-dropdown: 0 12px 28px rgba(15, 23, 42, 0.12), 0 4px 8px rgba(15, 23, 42, 0.06);

  /* ==========================================================================
     LAYOUT MEASUREMENTS
     ========================================================================== */
  --simas-sidebar-width: 264px;
  --simas-sidebar-collapsed-width: 72px;
  --simas-topbar-height: 64px;
  --simas-footer-height: 48px;
  --simas-content-max-width: 100%;

  /* ==========================================================================
     TRANSITIONS
     ========================================================================== */
  --simas-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --simas-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --simas-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base Body Styling */
body {
  font-family: var(--simas-font-sans);
  font-size: var(--simas-text-base);
  color: var(--simas-text-body);
  background-color: var(--simas-bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
