/* Aquaglass & Glassmorphism Special FX */

.glass-panel {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
  transition: all var(--transition-normal);
}

.glass-panel::before {
  content: '';
  position: absolute;
  top: -100%;
  left: -100%;
  width: 300%;
  height: 300%;
  background: linear-gradient(
    135deg,
    transparent 42%,
    rgba(255, 255, 255, 0.04) 47%,
    rgba(255, 255, 255, 0.22) 50%,
    rgba(255, 255, 255, 0.04) 53%,
    transparent 58%
  );
  pointer-events: none;
  transform: translate(-45%, -45%);
  transition: transform 0.95s cubic-bezier(0.25, 1, 0.5, 1);
}

.glass-panel:hover::before {
  transform: translate(45%, 45%);
}

.glass-panel:hover {
  background: var(--glass-bg-hover);
  border-color: rgba(255, 255, 255, 0.22);
  transform: translateY(-4px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45), 0 0 30px var(--primary-orange-glow);
}

/* Aquaglass Card Accent */
.glass-card-orange {
  background: linear-gradient(135deg, rgba(227, 83, 9, 0.12) 0%, rgba(14, 23, 42, 0.6) 100%);
  border: 1px solid rgba(227, 83, 9, 0.3);
}

.glass-card-orange:hover {
  border-color: var(--primary-orange-light);
  box-shadow: 0 20px 50px rgba(227, 83, 9, 0.25);
}

/* Water Droplet Glow Effect */
.aqua-droplet-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(227, 83, 9, 0.2) 0%, rgba(11, 25, 44, 0) 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

/* Floating Glass Badge */
.glass-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: rgba(227, 83, 9, 0.12);
  border: 1px solid rgba(227, 83, 9, 0.3);
  backdrop-filter: blur(8px);
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  color: #FFA477;
  letter-spacing: 0.02em;
}

.glass-badge-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--primary-orange);
  box-shadow: 0 0 10px var(--primary-orange-light);
  animation: pulse-ring 2s infinite;
}

@keyframes pulse-ring {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(227, 83, 9, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(227, 83, 9, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(227, 83, 9, 0);
  }
}

/* Glass Navigation Bar */
.glass-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(7, 13, 25, 0.45);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: all var(--transition-normal);
}

.glass-header.scrolled {
  background: rgba(7, 13, 25, 0.88);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* Glass Button */
.glass-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 22px;
  border-radius: var(--radius-full);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-fast);
  border: 1px solid transparent;
}

.glass-btn-primary {
  background: linear-gradient(135deg, #EE5A00 0%, #C44100 100%);
  color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(227, 83, 9, 0.35);
}

.glass-btn-primary:hover {
  background: linear-gradient(135deg, #FF6914 0%, #E35309 100%);
  box-shadow: 0 8px 30px rgba(227, 83, 9, 0.5);
  transform: translateY(-2px);
}

.glass-btn-secondary {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border-color: var(--glass-border);
  color: var(--text-main);
}

.glass-btn-secondary:hover {
  background: var(--glass-bg-hover);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.glass-btn-blue {
  background: linear-gradient(135deg, #1E3A8A 0%, #0F172A 100%);
  color: #FFFFFF;
  border: 1px solid rgba(59, 130, 246, 0.4);
  box-shadow: 0 6px 20px rgba(30, 58, 138, 0.4);
}

.glass-btn-blue:hover {
  background: linear-gradient(135deg, #2563EB 0%, #1E3A8A 100%);
  border-color: rgba(96, 165, 250, 0.7);
  box-shadow: 0 8px 30px rgba(37, 99, 235, 0.5);
  transform: translateY(-2px);
  color: #FFFFFF;
}

.glass-btn-help {
  background: rgba(14, 23, 42, 0.85);
  border: 1px solid rgba(227, 83, 9, 0.45);
  color: var(--primary-orange-light);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.glass-btn-help:hover {
  background: rgba(227, 83, 9, 0.15);
  border-color: rgba(227, 83, 9, 0.75);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(227, 83, 9, 0.3);
}

/* Glass Modal & Popup Overlays */
.modal-overlay, .glass-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(4, 8, 16, 0.85) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.modal-overlay.active, .glass-modal-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.modal-card, .glass-modal-container {
  background: rgba(14, 23, 42, 0.95);
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7), 0 0 40px var(--primary-orange-glow);
  border-radius: var(--radius-lg);
  max-width: 540px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  transform: scale(0.92);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.modal-overlay.active .modal-card,
.glass-modal-overlay.active .glass-modal-container {
  transform: scale(1);
}
