/* Parha Bhakta & ANGLORISE LTD - Custom Modern CSS */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --font-sans: 'Plus Jakarta Sans', sans-serif;
  --font-display: 'Outfit', sans-serif;
  
  --color-brand-primary: #0ea5e9;
  --color-brand-hover: #0284c7;
  --color-accent-purple: #8b5cf6;
  --color-accent-emerald: #10b981;
  --color-accent-amber: #f59e0b;
  
  --bg-dark-900: #0b1120;
  --bg-dark-800: #151f32;
  --bg-dark-700: #1e293b;
  
  --border-glass: rgba(255, 255, 255, 0.1);
  --border-glow: rgba(14, 165, 233, 0.3);
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-dark-900);
  color: #94a3b8;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6, .font-display {
  font-family: var(--font-display);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-dark-900);
}
::-webkit-scrollbar-thumb {
  background: var(--color-brand-primary);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-brand-hover);
}

/* Glassmorphism Effect */
.glass-panel {
  background: rgba(21, 31, 50, 0.65);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(14, 165, 233, 0.4);
  box-shadow: 0 20px 40px -15px rgba(14, 165, 233, 0.25);
}

/* Gradient Text Utilities */
.text-gradient-cyan {
  background: linear-gradient(135deg, #38bdf8 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-gold {
  background: linear-gradient(135deg, #fbbf24 0%, #f97316 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-emerald {
  background: linear-gradient(135deg, #34d399 0%, #0ea5e9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Glow Elements */
.glow-cyan {
  box-shadow: 0 0 35px -5px rgba(14, 165, 233, 0.4);
}

.glow-purple {
  box-shadow: 0 0 35px -5px rgba(139, 92, 246, 0.4);
}

/* Animated Gradient Background Orbs */
.orb-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
}

/* Interactive Calculator Styling */
.calc-option {
  cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0.08);
  transition: all 0.2s ease;
}

.calc-option.selected {
  border-color: var(--color-brand-primary);
  background: rgba(14, 165, 233, 0.12);
}

/* Custom Toast Notification */
.toast-notification {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  padding: 16px 24px;
  border-radius: 12px;
  background: #0f172a;
  color: #fff;
  border: 1px solid rgba(14, 165, 233, 0.5);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: 12px;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s ease;
}

.toast-notification.show {
  transform: translateY(0);
  opacity: 1;
}

/* Badge pulse animation */
@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.1); opacity: 0.4; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.pulse-active {
  animation: pulse-ring 3s infinite ease-in-out;
}

/* Mobile Menu Drawer Overlay & Slide Effects */
.mobile-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(11, 17, 32, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 49;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.mobile-drawer-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

#mobile-menu {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
}

.mobile-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 14px;
  color: #cbd5e1;
  font-weight: 600;
  font-size: 0.95rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.2s ease;
}

.mobile-nav-item:hover, .mobile-nav-item.active {
  background: rgba(14, 165, 233, 0.15);
  border-color: rgba(14, 165, 233, 0.4);
  color: #38bdf8;
  transform: translateX(4px);
}

.mobile-nav-item.highlight-gold {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.15) 0%, rgba(249, 115, 22, 0.15) 100%);
  border-color: rgba(251, 191, 36, 0.4);
  color: #fbbf24;
}

.mobile-nav-item.highlight-gold:hover {
  transform: translateX(4px);
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.25) 0%, rgba(249, 115, 22, 0.25) 100%);
}

