:root {
  --bg-main: linear-gradient(135deg, #0B2027 0%, #122C3C 40%, #1B3A4B 100%);
  --bg-glass: rgba(15, 35, 50, 0.7);
  --bg-glass-light: rgba(20, 45, 65, 0.5);
  --bg-dark: rgba(10, 20, 30, 0.9);
  
  --accent-primary: #00D9E8;
  --accent-primary-dark: #00B3C0;
  --accent-primary-light: #4DFFFF;
  --accent-secondary: #2E8BC0;
  --accent-secondary-dark: #1E5F74;
  
  --text-primary: #EAF2FA;
  --text-secondary: #C5D4E0;
  --text-muted: #8B9DC3;
  --text-accent: #00D9E8;
  
  --btn-primary-bg: linear-gradient(135deg, #00D9E8 0%, #00B3C0 100%);
  --btn-primary-hover: linear-gradient(135deg, #00E8F7 0%, #00C4D2 100%);
  --btn-primary-text: #0A1A24;
  --btn-primary-shadow: 0 8px 24px rgba(0, 217, 232, 0.35);
  
  --btn-secondary-bg: rgba(0, 217, 232, 0.12);
  --btn-secondary-hover: rgba(0, 217, 232, 0.22);
  --btn-secondary-border: rgba(0, 217, 232, 0.3);
  --btn-secondary-text: #EAF2FA;
  
  --btn-success-bg: linear-gradient(135deg, #10B981 0%, #059669 100%);
  --btn-success-hover: linear-gradient(135deg, #34D399 0%, #10B981 100%);
  --btn-success-text: #FFFFFF;
  
  --btn-danger-bg: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
  --btn-danger-hover: linear-gradient(135deg, #F87171 0%, #EF4444 100%);
  --btn-danger-text: #FFFFFF;
  
  --input-bg: rgba(0, 217, 232, 0.08);
  --input-border: rgba(0, 217, 232, 0.25);
  --input-border-focus: rgba(0, 217, 232, 0.6);
  --input-text: #EAF2FA;
  --input-placeholder: rgba(234, 242, 250, 0.4);
  --input-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  --input-shadow-focus: 0 8px 24px rgba(0, 217, 232, 0.25);

  --card-bg: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.12));
  --card-border: rgba(0, 217, 232, 0.2);
  --card-border-hover: rgba(0, 217, 232, 0.5);
  --card-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  --card-shadow-hover: 0 12px 40px rgba(0, 217, 232, 0.3);
  
  --border-subtle: rgba(0, 217, 232, 0.15);
  --border-normal: rgba(0, 217, 232, 0.25);
  --border-strong: rgba(0, 217, 232, 0.4);
  
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 20px rgba(0, 217, 232, 0.3);
  
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.4s ease;
  
  --glow-primary: 0 0 20px rgba(0, 217, 232, 0.5);
  --glow-success: 0 0 20px rgba(16, 185, 129, 0.5);
  --backdrop-blur: blur(12px);  
}

::-webkit-scrollbar {
    width: 1.5vw;
    min-width: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(11, 32, 39, 0.5);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #00D9E8, #00B3C0);
    border-radius: 1vw;
    border: 0.2vw solid rgba(11, 32, 39, 0.5);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #00E8F7, #00C4D2);
    box-shadow: 0 0 1vw rgba(0, 217, 232, 0.5);
}

* {
    scrollbar-width: thin;
    scrollbar-color: #00D9E8 rgba(11, 32, 39, 0.5);
}