/* public/css/variables.css */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&display=swap');

:root {
  /* Brand Color Palette */
  --primary: #0A2540;            /* Deep Midnight Sapphire */
  --primary-rgb: 10, 37, 64;
  --primary-light: #153A60;
  --primary-dark: #061729;

  --secondary: #1E40AF;          /* Royal Executive Blue */
  --secondary-rgb: 30, 64, 175;
  --secondary-light: #3B82F6;

  --accent: #D97706;             /* Warm Amber Gold / Leadership Pinnacle */
  --accent-rgb: 217, 119, 6;
  --accent-hover: #B45309;
  --accent-light: #FEF3C7;

  /* Surfaces and Neutrals */
  --bg-page: #F8FAFC;            /* Clean Slate White */
  --surface: #FFFFFF;
  --surface-alt: #F1F5F9;
  --surface-card: #FFFFFF;
  --surface-dark: #0B132B;

  --text-main: #0F172A;          /* Charcoal Navy */
  --text-muted: #475569;         /* Slate */
  --text-light: #94A3B8;
  --text-inverse: #FFFFFF;

  --border: #E2E8F0;
  --border-focus: #3B82F6;

  /* Status Colors */
  --success: #10B981;
  --warning: #F59E0B;
  --danger: #EF4444;
  --info: #0EA5E9;

  /* Typography */
  --font-base: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Elevation Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
  --shadow-glow: 0 0 25px rgba(217, 119, 6, 0.25);
  --shadow-primary: 0 10px 25px -5px rgba(10, 37, 64, 0.3);

  /* Layout & Spacing */
  --radius-sm: 6px;
  --radius: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  --transition-fast: 0.15s ease;
  --transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.4s cubic-bezier(0.16, 1, 0.3, 1);

  --container-max: 1240px;
  --header-height: 80px;
}

[data-theme="dark"] {
  --bg-page: #0B132B;
  --surface: #131E3A;
  --surface-alt: #1C2A4E;
  --surface-card: #152243;
  --text-main: #F8FAFC;
  --text-muted: #94A3B8;
  --text-light: #64748B;
  --border: #23355C;
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
}
