/* CSS Custom Properties for Easy Theme Customization */

:root {
  /* Colors - Primary (Cumberland Blue Palette) */
  --color-primary: #0d3b66;
  --color-primary-light: #1e88e5;
  --color-primary-dark: #082743;

  /* Colors - Accent (Complementary to Blue Theme) */
  --color-secondary: #5a9fd4; /* Lighter blue for secondary actions */
  --color-success: #2e7d32; /* Deeper green to complement blues */
  --color-warning: #f57c00; /* Warm amber instead of bright orange */
  --color-danger: #c62828; /* Deeper red for better contrast */
  --color-info: #1565c0; /* Richer blue for info, consistent with primary palette */

  /* Colors - Light variants for backgrounds */
  --color-success-light: #e8f5e9; /* Light green background */
  --color-warning-light: #fff3e0; /* Light amber background */
  --color-danger-light: #ffebee; /* Light red background */
  --color-info-light: #e3f2fd; /* Light blue background */

  /* Colors - Neutrals */
  --color-white: #ffffff;
  --color-gray-50: #f5f7fa;
  --color-gray-100: #e8eef5;
  --color-gray-200: #d1dce5;
  --color-gray-300: #b8c5d0;
  --color-gray-400: #8f9fb3;
  --color-gray-500: #6c7a89;
  --color-gray-600: #4a5664;
  --color-gray-700: #363f49;
  --color-gray-800: #24292e;
  --color-gray-900: #1a1d21;

  /* Background Gradients */
  --bg-gradient-main: linear-gradient(135deg, #f5f7fa 0%, #e8eef5 100%);
  --bg-gradient-header: linear-gradient(135deg, #0d3b66 0%, #1e88e5 100%);

  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  /* Shadows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.15);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);

  /* Typography */
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                 "Helvetica Neue", Arial, sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-xxl: 24px;

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

  /* Transitions */
  --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  /* Z-index layers */
  --z-base: 1;
  --z-dropdown: 100;
  --z-modal-backdrop: 999;
  --z-modal: 1000;
  --z-tooltip: 1100;
}
