/**
 * Seerave Theme - CSS Variables
 * Centralized design tokens for colors, spacing, typography, and more
 */

:root {
  /* ========================================
     Brand Colors
     ======================================== */
  --color-primary: #F24E57;
  --color-primary-hover: #ef2a35;
  --color-primary-light: rgba(242, 78, 87, 0.1);
  --color-primary-dark: #ef2a35;
  
  --color-secondary: #2BA6A5;
  --color-secondary-hover: #238887;
  --color-secondary-dark: #217d7d;
  --color-secondary-light: rgba(43, 166, 165, 0.1);

  /* ========================================
     Text Colors
     ======================================== */
  --color-text-primary: #222222;
  --color-text-dark: #191919;
  --color-text-secondary: #6c757d;
  --color-text-light: #737373;
  --color-text-muted: #999999;
  --color-text-muted-dark: #807C7C;
  --color-text-muted-darker: #888888;
  --color-text-white: #FFFFFF;
  --color-text-inverse: #FFFFFF;

  /* ========================================
     Background Colors
     ======================================== */
  --color-bg-white: #FFFFFF;
  --color-bg-light: #f8f9fa;
  --color-bg-lighter: #f2f2f2;
  --color-bg-gray: #e9ecef;
  --color-bg-dark: #343a40;
  --color-bg-darker: #222222;
  --color-bg-black: #191919;

  /* ========================================
     Border Colors
     ======================================== */
  --color-border-light: #dee2e6;
  --color-border-gray: #C4C4C4;
  --color-border-medium: #ced4da;
  --color-border-dark: #454d55;
  --color-border-darker: #444444;
  --color-border-primary: var(--color-primary);
  --color-border-secondary: var(--color-secondary);
  --color-border-transparent: rgba(25, 25, 25, 0.1);
  --color-border-transparent-light: rgba(25, 25, 25, 0.05);
  --color-border-transparent-medium: rgba(25, 25, 25, 0.075);
  --color-border-transparent-dark: rgba(12, 12, 12, 0.075);

  /* ========================================
     State Colors - Success
     ======================================== */
  --color-success: #28a745;
  --color-success-hover: #218838;
  --color-success-dark: #1e7e34;
  --color-success-light: #c3e6cb;
  --color-success-lighter: #b1dfbb;
  --color-success-border: #8fd19e;
  --color-success-bg: rgba(40, 167, 69, 0.9);
  --color-success-shadow: rgba(40, 167, 69, 0.25);
  --color-success-shadow-hover: rgba(72, 180, 97, 0.5);

  /* ========================================
     State Colors - Danger/Error
     ======================================== */
  --color-danger: #dc3545;
  --color-danger-hover: #c82333;
  --color-danger-dark: #bd2130;
  --color-danger-light: #ffdee0;
  --color-danger-lighter: #f8d7da;
  --color-danger-border: #ed969e;
  --color-danger-bg: rgba(220, 53, 69, 0.9);
  --color-danger-shadow: rgba(220, 53, 69, 0.25);
  --color-danger-shadow-hover: rgba(225, 83, 97, 0.5);

  /* ========================================
     State Colors - Warning
     ======================================== */
  --color-warning: #ffc107;
  --color-warning-hover: #e0a800;
  --color-warning-dark: #d39e00;
  --color-warning-light: #ffeeba;
  --color-warning-lighter: #ffe8a1;
  --color-warning-border: #ffdf7e;
  --color-warning-bg: #fff3cd;
  --color-warning-shadow: rgba(221, 168, 10, 0.5);

  /* ========================================
     State Colors - Info
     ======================================== */
  --color-info: #17a2b8;
  --color-info-hover: #138496;
  --color-info-dark: #117a8b;
  --color-info-light: #bee5eb;
  --color-info-lighter: #abdde5;
  --color-info-border: #86cfda;
  --color-info-bg: #d1ecf1;
  --color-info-shadow: rgba(58, 176, 195, 0.5);

  /* ========================================
     Alert Colors
     ======================================== */
  --color-alert-success-bg: #c3e6cb;
  --color-alert-success-border: #8fd19e;
  --color-alert-success-text: #143d1d;
  
  --color-alert-danger-bg: #ffdee0;
  --color-alert-danger-border: #ed969e;
  --color-alert-danger-text: #571c21;
  
  --color-alert-warning-bg: #ffeeba;
  --color-alert-warning-border: #ffdf7e;
  --color-alert-warning-text: #917010;
  
  --color-alert-info-bg: #bee5eb;
  --color-alert-info-border: #86cfda;
  --color-alert-info-text: #18606c;
  
  --color-alert-light-bg: #f2f2f2;
  --color-alert-light-border: #bfbfbf;
  --color-alert-light-text: #919191;
  
  --color-alert-dark-bg: #d1d1d1;
  --color-alert-dark-border: #bfbfbf;
  --color-alert-dark-text: #191919;

  /* ========================================
     Neutral Colors
     ======================================== */
  --color-neutral-50: #f8f9fa;
  --color-neutral-100: #e9ecef;
  --color-neutral-200: #dee2e6;
  --color-neutral-300: #ced4da;
  --color-neutral-400: #adb5bd;
  --color-neutral-500: #6c757d;
  --color-neutral-600: #495057;
  --color-neutral-700: #343a40;
  --color-neutral-800: #222222;
  --color-neutral-900: #191919;

  /* ========================================
     Typography
     ======================================== */
  --font-family-base: "TTCommons", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  
  --font-size-base: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.5rem;
  --font-size-4xl: 3rem;
  
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  --line-height-base: 1.5;
  --line-height-tight: 1.25;
  --line-height-relaxed: 1.75;

  /* ========================================
     Spacing
     ======================================== */
  --spacing-xs: 0.25rem;   /* 4px */
  --spacing-sm: 0.5rem;    /* 8px */
  --spacing-md: 1rem;      /* 16px */
  --spacing-lg: 1.5rem;    /* 24px */
  --spacing-xl: 2rem;      /* 32px */
  --spacing-2xl: 3rem;     /* 48px */
  --spacing-3xl: 4rem;    /* 64px */

  /* ========================================
     Border Radius
     ======================================== */
  --radius-sm: 0.125rem;   /* 2px */
  --radius-md: 0.25rem;    /* 4px */
  --radius-lg: 0.5rem;     /* 8px */
  --radius-xl: 1rem;       /* 16px */
  --radius-full: 9999px;

  /* ========================================
     Shadows
     ======================================== */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-focus: 0 0 0 0.2rem rgba(242, 78, 87, 0.25);

  /* Common Transparent Colors */
  --color-black-05: rgba(0, 0, 0, 0.05);
  --color-black-10: rgba(25, 25, 25, 0.1);
  --color-black-25: rgba(25, 25, 25, 0.25);
  --color-black-50: rgba(25, 25, 25, 0.5);
  --color-black-90: rgba(25, 25, 25, 0.9);
  --color-white-25: rgba(255, 255, 255, 0.25);
  --color-white-50: rgba(255, 255, 255, 0.5);
  --color-white-75: rgba(255, 255, 255, 0.75);
  --color-white-85: rgba(255, 255, 255, 0.85);

  /* ========================================
     Transitions
     ======================================== */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;

  /* ========================================
     Z-Index Layers
     ======================================== */
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;

  /* ========================================
     Breakpoints (for reference, use in media queries)
     ======================================== */
  --breakpoint-xs: 480px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1600px;

  /* ========================================
     Container Max Widths
     ======================================== */
  --container-sm: 540px;
  --container-md: 720px;
  --container-lg: 960px;
  --container-xl: 1140px;
  --container-xxl: 1600px;

  /* ========================================
     Other Common Values
     ======================================== */
  --opacity-disabled: 0.65;
  --opacity-hover: 0.8;
}

