/**
 * CSS Custom Properties (Variables)
 * Modern Design System for Pluton Client
 * 2025 Redesign
 */

:root {
  /* ============================================
     COLOR PALETTE - Dark Theme
     ============================================ */

  /* Primary Colors - темна основа з оновленим відтінком */
  --color-dark-primary: #181A1C;
  --color-dark-secondary: #1F2326;
  --color-dark-tertiary: #2A2D31;

  /* Accent Colors - жовтий з градієнтами */
  --color-accent-primary: #FECE1A;
  --color-accent-secondary: #FFD93D;
  --color-accent-hover: #F5C400;
  --color-accent-gradient: linear-gradient(135deg, #FECE1A 0%, #FFD93D 100%);

  /* Text Colors */
  --color-text-primary: #FFFFFF;
  --color-text-secondary: #E0E0E0;
  --color-text-muted: #B0B8C4;
  --color-text-dark: #181A1C;

  /* Background Colors */
  --color-bg-primary: #181A1C;
  --color-bg-secondary: #1F2326;
  --color-bg-card: #2A2D31;
  --color-bg-overlay: rgba(24, 26, 28, 0.95);

  /* Border Colors */
  --color-border-primary: #3A3D41;
  --color-border-accent: #FECE1A;
  --color-border-light: rgba(255, 255, 255, 0.1);

  /* ============================================
     COLOR PALETTE - Light Theme
     ============================================ */

  --color-light-bg-primary: #FFFFFF;
  --color-light-bg-secondary: #F8F9FA;
  --color-light-bg-card: #FFFFFF;
  --color-light-text-primary: #181A1C;
  --color-light-text-secondary: #4A5568;
  --color-light-border: #E5E7EB;

  /* ============================================
     TYPOGRAPHY
     ============================================ */

  /* Font Families */
  --font-primary: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Roboto', sans-serif;

  /* Font Sizes */
  --font-size-xs: 0.75rem;      /* 12px */
  --font-size-sm: 0.875rem;     /* 14px */
  --font-size-base: 1rem;       /* 16px */
  --font-size-lg: 1.125rem;     /* 18px */
  --font-size-xl: 1.25rem;      /* 20px */
  --font-size-2xl: 1.5rem;      /* 24px */
  --font-size-3xl: 1.875rem;    /* 30px */
  --font-size-4xl: 2.25rem;     /* 36px */
  --font-size-5xl: 3rem;        /* 48px */

  /* Font Weights */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Line Heights */
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --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 */
  --spacing-4xl: 6rem;      /* 96px */

  /* ============================================
     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-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-glow: 0 0 20px rgba(254, 206, 26, 0.3);
  --shadow-glow-strong: 0 0 40px rgba(254, 206, 26, 0.5);

  /* ============================================
     BORDER RADIUS
     ============================================ */

  --radius-sm: 0.25rem;     /* 4px */
  --radius-md: 0.5rem;      /* 8px */
  --radius-lg: 0.75rem;     /* 12px */
  --radius-xl: 1rem;        /* 16px */
  --radius-2xl: 1.5rem;     /* 24px */
  --radius-full: 9999px;

  /* ============================================
     TRANSITIONS
     ============================================ */

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* ============================================
     Z-INDEX LAYERS
     ============================================ */

  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;

  /* ============================================
     BREAKPOINTS (for JS usage)
     ============================================ */

  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-2xl: 1400px;

  /* ============================================
     COMPONENT SPECIFIC
     ============================================ */

  /* Navbar */
  --navbar-height: 70px;
  --navbar-bg: var(--color-dark-primary);
  --navbar-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);

  /* Cards */
  --card-bg: var(--color-bg-card);
  --card-border: var(--color-border-light);
  --card-shadow: var(--shadow-lg);
  --card-hover-shadow: var(--shadow-xl);
  --card-radius: var(--radius-xl);

  /* Buttons */
  --btn-padding-y: 0.75rem;
  --btn-padding-x: 1.5rem;
  --btn-border-radius: var(--radius-md);

  /* Inputs */
  --input-bg: var(--color-bg-secondary);
  --input-border: var(--color-border-primary);
  --input-focus-border: var(--color-accent-primary);
  --input-padding-y: 0.75rem;
  --input-padding-x: 1rem;
  --input-border-radius: var(--radius-md);
}

/* ============================================
   LIGHT THEME
   ============================================ */

[data-theme="light"] {
  /* Override colors for light theme */
  --color-bg-primary: #E8EAEF;
  --color-bg-secondary: #F0F1F5;
  --color-bg-card: #FFFFFF;
  --color-bg-overlay: rgba(232, 234, 239, 0.95);

  --color-text-primary: #1F2937;
  --color-text-secondary: #4B5563;
  --color-text-muted: #6B7280;

  --color-border-primary: #D1D5DB;
  --color-border-light: #D1D5DB;

  /* Navbar */
  --navbar-bg: #ffffff;
  --navbar-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);

  /* Cards */
  --card-bg: #FFFFFF;
  --card-border: #E5E7EB;
  --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  --card-hover-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);

  /* Inputs */
  --input-bg: #FFFFFF;
  --input-border: #D1D5DB;
  --input-focus-border: var(--color-accent-primary);

  /* Shadows - lighter for light theme */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
  --shadow-glow: 0 0 20px rgba(254, 206, 26, 0.2);
  --shadow-glow-strong: 0 0 40px rgba(254, 206, 26, 0.3);
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

.gradient-accent {
  background: var(--color-accent-gradient);
}

.text-gradient {
  background: var(--color-accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.shadow-glow {
  box-shadow: var(--shadow-glow);
}

.shadow-glow-strong {
  box-shadow: var(--shadow-glow-strong);
}

/* Smooth transitions */
.transition-all {
  transition: all var(--transition-base);
}

.transition-fast {
  transition: all var(--transition-fast);
}

.transition-slow {
  transition: all var(--transition-slow);
}

.transition-bounce {
  transition: all var(--transition-bounce);
}
