/* SESSI Portal — Theme variables (dark + light) */
:root {
  /* Dark theme (default) */
  --bg: #0a0f0a;
  --bg-2: #0d130d;
  --surface: #131a13;
  --surface-2: #1a231a;
  --surface-3: #213021;
  --border: #1f2a1f;
  --border-2: #2a3a2a;
  --text: #e8efe8;
  --text-2: #9aaa9a;
  --text-3: #6a7a6a;
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.5);

  /* Brand */
  --primary: #0d7a3e;
  --primary-2: #0f9a4f;
  --primary-3: #0a5a2e;
  --primary-soft: rgba(15, 154, 79, 0.12);
  --accent: #d4a017;
  --accent-2: #e8b834;
  --accent-soft: rgba(212, 160, 23, 0.12);

  /* States */
  --success: #22c55e;
  --success-soft: rgba(34, 197, 94, 0.12);
  --warning: #f59e0b;
  --warning-soft: rgba(245, 158, 11, 0.12);
  --danger: #ef4444;
  --danger-soft: rgba(239, 68, 68, 0.12);
  --info: #3b82f6;
  --info-soft: rgba(59, 130, 246, 0.12);
  --neutral: #6b7280;
  --neutral-soft: rgba(107, 114, 128, 0.12);

  /* Layout */
  --sidebar-w: 260px;
  --sidebar-w-collapsed: 64px;
  --header-h: 60px;
  --content-max: 100%;
  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 14px;
  --radius-xl: 20px;

  /* Type */
  --font-en: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-ur: 'Noto Nastaliq Urdu', 'Jameel Noori Nastaleeq', serif;
  --font-sd: 'Noto Sans Arabic', 'Mukta', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  /* Transitions */
  --t-fast: 120ms cubic-bezier(0.4, 0, 0.2, 1);
  --t: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --t-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] {
  --bg: #fafaf5;
  --bg-2: #f3f5ee;
  --surface: #ffffff;
  --surface-2: #f5f7f0;
  --surface-3: #ebeede;
  --border: #e5e7e5;
  --border-2: #d1d7d1;
  --text: #1a231a;
  --text-2: #4a5a4a;
  --text-3: #6a7a6a;
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.12);
  --primary-soft: rgba(15, 154, 79, 0.08);
  --accent-soft: rgba(212, 160, 23, 0.08);
  --success-soft: rgba(34, 197, 94, 0.08);
  --warning-soft: rgba(245, 158, 11, 0.08);
  --danger-soft: rgba(239, 68, 68, 0.08);
  --info-soft: rgba(59, 130, 246, 0.08);
  --neutral-soft: rgba(107, 114, 128, 0.08);
}
