/* SideNet Modern Dark Theme & Effects */
:root {
  --bg-main: #080c15;
  --bg-card: rgba(15, 22, 38, 0.75);
  --bg-card-hover: rgba(22, 33, 56, 0.9);
  --border-color: rgba(255, 255, 255, 0.08);
  --border-glow: rgba(59, 130, 246, 0.4);
  --accent-blue: #3b82f6;
  --accent-cyan: #06b6d4;
  --accent-yellow: #eab308;
  --accent-green: #10b981;
  --accent-purple: #8b5cf6;
}

body {
  background-color: var(--bg-main);
  color: #f1f5f9;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  overflow-x: hidden;
}

/* Glassmorphism Cards */
.glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-color);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  background: var(--bg-card-hover);
  border-color: rgba(59, 130, 246, 0.35);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.6), 0 0 28px 0 rgba(59, 130, 246, 0.18);
}

.glass-nav {
  background: rgba(8, 12, 21, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-color);
}

/* Animated Gradient Text */
.gradient-text {
  background: linear-gradient(135deg, #60a5fa 0%, #38bdf8 40%, #c084fc 80%, #f472b6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-purple {
  background: linear-gradient(135deg, #c084fc 0%, #a855f7 50%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

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

/* Glow Elements */
.glow-cyan {
  box-shadow: 0 0 35px -5px rgba(6, 182, 212, 0.35);
}

.glow-blue {
  box-shadow: 0 0 35px -5px rgba(59, 130, 246, 0.35);
}

.glow-button {
  position: relative;
  transition: all 0.3s ease;
}

.glow-button:hover {
  box-shadow: 0 0 30px rgba(59, 130, 246, 0.5);
  transform: translateY(-2px);
}

/* Ultra-Modern Google Play Button */
.play-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(20, 29, 48, 0.9) 0%, rgba(13, 19, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.play-store-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
  transition: 0.5s;
}

.play-store-btn:hover::before {
  left: 100%;
}

.play-store-btn:hover {
  transform: translateY(-2px) scale(1.02);
  border-color: rgba(59, 130, 246, 0.5);
  background: linear-gradient(135deg, rgba(28, 40, 68, 0.95) 0%, rgba(17, 26, 44, 0.98) 100%);
  box-shadow: 0 12px 30px -4px rgba(59, 130, 246, 0.3), 0 0 20px rgba(59, 130, 246, 0.2);
}

.play-store-btn-primary {
  background: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 50%, #06b6d4 100%);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 10px 25px -4px rgba(59, 130, 246, 0.5);
}

.play-store-btn-primary:hover {
  background: linear-gradient(135deg, #2563eb 0%, #60a5fa 50%, #22d3ee 100%);
  box-shadow: 0 14px 35px -4px rgba(59, 130, 246, 0.65), 0 0 25px rgba(6, 182, 212, 0.4);
}

.play-icon-wrap {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Background Ambient Orbs */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(95px);
  z-index: 0;
  pointer-events: none;
  opacity: 0.4;
}

.orb-1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.45) 0%, transparent 70%);
  top: -120px;
  left: 20%;
}

.orb-2 {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.3) 0%, transparent 70%);
  top: 300px;
  right: -120px;
}

.orb-3 {
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.25) 0%, transparent 70%);
  bottom: 100px;
  left: -80px;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #080c15;
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #334155;
}
