/* Ultra-Premium Glassmorphic Light Theme - McLaren Orange Base & Highlights */

:root {
  --color-bg-base: #000000;         /* Black Background */
  --color-bg-card: #0A3327;         /* Aston Martin Dark Green Bubble */
  --color-bg-card-hover: #0E4435;   /* Lighter Aston Martin Green hover state */
  --color-border-card: rgba(255, 90, 0, 0.22); /* McLaren Orange border */
  --color-accent-gold: #FF5A00;     /* McLaren Orange Brand Accent */
  --color-text-body: #FFFFFF;       /* Crisp White text for maximum legibility */
  --color-text-muted: #A0B0AC;      /* Light silver-green for helper labels */
  --color-accent-copper: #FF5A00;   /* McLaren Orange alert accent */
  --color-border-hover: rgba(255, 90, 0, 0.6); /* Glowing McLaren Orange hover */
}

body {
  font-family: 'Outfit', sans-serif;
  background-color: var(--color-bg-base);
  background-image: 
    radial-gradient(at 0% 0%, rgba(255, 90, 0, 0.06) 0px, transparent 50%),
    radial-gradient(at 100% 100%, rgba(10, 51, 39, 0.4) 0px, transparent 50%);
  background-attachment: fixed;
  color: var(--color-text-body);
  overflow-x: hidden;
}

.text-inter {
  font-family: 'Inter', sans-serif;
}

/* Glassmorphism Structural Classes - Light & Transparent */
.glass-panel {
  background: rgba(10, 51, 39, 0.85); /* Aston Martin Green translucent navbar */
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 90, 0, 0.3);
  box-shadow: 0 4px 20px rgba(255, 90, 0, 0.05);
}

.glass-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-card);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-border-hover);
  box-shadow: 0 16px 36px -12px rgba(255, 90, 0, 0.3);
  background: var(--color-bg-card-hover);
}

/* Input Fields Glass Styling - McLaren Orange Focused */
.glass-input {
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 90, 0, 0.3);
  color: var(--color-text-body);
  transition: all 0.2s ease-in-out;
}

.glass-input:focus {
  outline: none;
  border-color: var(--color-accent-gold);
  box-shadow: 0 0 12px rgba(255, 90, 0, 0.30);
  background: rgba(0, 0, 0, 0.8);
}

.glass-input option {
  background-color: #0A3327; /* Aston Martin Dark Green dropdown options */
  color: #FFFFFF;
}

/* Scrollbar Customization - Premium Subtle Gold */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: rgba(240, 244, 243, 0.9);
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 90, 0, 0.3);
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 90, 0, 0.6);
}

/* Pulse Animation for urgent status in Light Theme */
@keyframes gold-pulse {
  0%, 100% {
    box-shadow: 0 0 14px rgba(255, 90, 0, 0.4);
    border-color: rgba(255, 90, 0, 0.6);
  }
  50% {
    box-shadow: 0 0 4px rgba(255, 90, 0, 0.15);
    border-color: rgba(255, 90, 0, 0.2);
  }
}

.pulse-urgent {
  animation: gold-pulse 2s infinite ease-in-out;
}

/* Tab Underline Transition (Using Cyber-Gold) */
.tab-active {
  color: var(--color-accent-gold) !important;
  border-bottom: 2px solid var(--color-accent-gold);
  text-shadow: 0 0 8px rgba(255, 90, 0, 0.25);
}

/* Gradient text using Charcoal to Cyber-Gold */
.gradient-text-gold {
  background: linear-gradient(135deg, var(--color-text-body) 0%, var(--color-accent-gold) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Micro-interaction Button Pop and Scale */
.btn-premium {
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-premium:active {
  transform: scale(0.96);
}

.btn-premium::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 0;
  padding-bottom: 120%;
  background: rgba(255, 90, 0, 0.05);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform 0.5s, opacity 0.8s;
}

.btn-premium:active::after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: 0s;
}

/* Premium Standard Button - Outlined Cyber-Gold */
.btn-silver {
  background: rgba(255, 90, 0, 0.04);
  border: 1px solid rgba(255, 90, 0, 0.35);
  color: var(--color-text-body);
}

.btn-silver:hover {
  background: var(--color-accent-gold);
  border-color: var(--color-accent-gold);
  color: #FFFFFF;
  font-weight: 600;
  box-shadow: 0 4px 18px rgba(255, 90, 0, 0.3);
}

/* Exclusive Attention-Grabber Amber Button - Solid Cyber-Gold */
.btn-copper {
  background: var(--color-accent-gold);
  border: 1px solid var(--color-accent-gold);
  color: #FFFFFF;
  font-weight: 700;
}

.btn-copper:hover {
  background: #E04F00;
  border-color: #E04F00;
  color: #FFFFFF;
  box-shadow: 0 4px 20px rgba(255, 90, 0, 0.4);
}

/* ===== Generic Input Shake Animation ===== */
.shake {
  animation: shake 0.4s ease-in-out;
}
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}
