/* SearchWorld v3.4 - Cyber-Modern Dark Theme with Interactive Constellation & Sound */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --bg-main: #000000;
  --bg-surface: #09090b;
  --bg-card: rgba(15, 20, 32, 0.75);
  --bg-card-hover: rgba(24, 32, 50, 0.9);
  --border-light: rgba(255, 255, 255, 0.08);
  --border-focus: rgba(255, 255, 255, 0.4);
  --border-hover: rgba(255, 255, 255, 0.22);
  --primary: #ffffff;
  --accent-cyan: #e4e4e7;
  --accent-purple: #8b5cf6;
  --accent-emerald: #10b981;
  --accent-amber: #f59e0b;
  --accent-red: #ef4444;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font-sans);
  background-color: var(--bg-main);
  color: var(--text-main);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Particle Canvas Background */
#particle-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 1;
}

/* Ambient Radial Glows (Disabled for clean minimal aesthetic) */
.ambient-bg {
  display: none;
}

.ambient-light-1, .ambient-light-2 {
  display: none;
}

/* Glass Panels */
.glass-panel {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-light);
  border-radius: 18px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.glass-panel:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-hover);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
}

.glass-pill {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border-light);
  border-radius: 9999px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  user-select: none;
}

.glass-pill:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  transform: translateY(-1px);
}

/* Mode Selection Pills (Pure Flat Black & White) */
.mode-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  background: #18181b;
  border: 1px solid #27272a;
  color: #a1a1aa;
  transition: all 0.15s ease;
  user-select: none;
}

.mode-pill:hover {
  color: #ffffff;
  background: #27272a;
  border-color: #3f3f46;
}

.mode-pill.active {
  color: #000000 !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.mode-pill.active i,
.mode-pill.active svg {
  color: #000000 !important;
}

/* Search Box (Clean Minimal Modern) */
.clean-search-box {
  background: #11131a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  position: relative;
}

.clean-search-box:focus-within {
  border-color: #52525b;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6), 0 0 0 2px rgba(59, 130, 246, 0.15);
}

/* Platform Tabs */
.clean-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-light);
  color: var(--text-muted);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.clean-tab:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.clean-tab.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

.clean-tab.active.tab-all { border-color: #ffffff; color: #ffffff; background: rgba(255, 255, 255, 0.12); }
.clean-tab.active.tab-google { border-color: #ffffff; color: #ffffff; background: rgba(255, 255, 255, 0.12); }
.clean-tab.active.tab-youtube { border-color: #ef4444; color: #fca5a5; background: rgba(239, 68, 68, 0.18); }
.clean-tab.active.tab-spotify { border-color: #10b981; color: #86efac; background: rgba(16, 185, 129, 0.18); }
.clean-tab.active.tab-song { border-color: #f59e0b; color: #fde047; background: rgba(245, 158, 11, 0.18); }

/* Content Cards */
.content-card {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.content-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.26);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.6);
}

/* Animations */
@keyframes slideInUp {
  from { transform: translateY(25px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.animate-slide-in {
  animation: slideInUp 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Image generation shimmer loading */
.image-loading-container {
  position: relative;
  overflow: hidden;
}

.image-loading-container::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.15), transparent);
  animation: shimmerSweep 1.8s infinite;
}

@keyframes shimmerSweep {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* Audio Player Bottom Dock */
.player-dock {
  background: rgba(12, 16, 26, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.85);
}

/* Equalizer Bars */
.equalizer-bar {
  width: 3px;
  background: #ffffff;
  border-radius: 99px;
  animation: eqBounce 1.2s ease-in-out infinite alternate;
  transform-origin: bottom;
}

.equalizer-bar:nth-child(1) { animation-duration: 0.8s; height: 35%; }
.equalizer-bar:nth-child(2) { animation-duration: 1.1s; height: 80%; animation-delay: 0.1s; }
.equalizer-bar:nth-child(3) { animation-duration: 0.7s; height: 50%; animation-delay: 0.2s; }
.equalizer-bar:nth-child(4) { animation-duration: 1.3s; height: 95%; animation-delay: 0.15s; }
.equalizer-bar:nth-child(5) { animation-duration: 0.9s; height: 40%; animation-delay: 0.25s; }

@keyframes eqBounce {
  0% { transform: scaleY(0.2); }
  50% { transform: scaleY(1); }
  100% { transform: scaleY(0.4); }
}

/* In-Page Toast */
.toast-notification {
  position: fixed;
  top: 80px;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  z-index: 9999;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.5);
  backdrop-filter: blur(16px);
  border-radius: 14px;
  padding: 12px 20px;
  animation: toastSlideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

@keyframes toastSlideIn {
  from { transform: translateX(-50%) translateY(-20px); opacity: 0; }
  to { transform: translateX(-50%) translateY(0); opacity: 1; }
}

@keyframes toastSlideOut {
  from { transform: translateX(-50%) translateY(0); opacity: 1; }
  to { transform: translateX(-50%) translateY(-20px); opacity: 0; }
}

/* 5-Second Rating Floating Card */
.rating-float-card {
  position: fixed;
  bottom: 85px;
  right: 24px;
  z-index: 45;
  background: rgba(15, 19, 30, 0.96);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(59, 130, 246, 0.4);
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.8), 0 0 30px rgba(59, 130, 246, 0.18);
  border-radius: 20px;
  animation: slideInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Star Rating */
.star-btn {
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
}
.star-btn.active, .star-btn:hover {
  color: #fbbf24;
  transform: scale(1.2);
}

/* Admin Dashboard Box */
.admin-modal-box {
  background: #0b0e17;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95);
}

/* Modals */
.modal-overlay {
  background: rgba(3, 5, 8, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Logo Hover */
.logo-img {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.logo-img:hover {
  transform: scale(1.08);
}

/* Scrollbar */
::-webkit-scrollbar { width: 7px; height: 7px; }
::-webkit-scrollbar-track { background: #07090e; }
::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.15); border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.28); }

/* Hero AI & Genç Developer Typography (Clean) */
.hero-ai-title {
  letter-spacing: -0.03em;
}

.dev-badge-pulse {
  transition: all 0.2s ease;
}

.dev-badge-pulse:hover {
  transform: translateY(-1px);
}

/* Scroll-Revealed Interactive Feature Cards */
.feature-option-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(14, 18, 28, 0.75);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

.feature-option-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.6), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.feature-option-card:hover {
  transform: translateY(-6px) scale(1.015);
  background: rgba(20, 26, 42, 0.9);
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(59, 130, 246, 0.18);
}

.feature-option-card:hover::before {
  opacity: 1;
}

.feature-option-card:active {
  transform: translateY(-2px) scale(1);
}

/* Scroll Reveal Animations */
.scroll-reveal {
  opacity: 0;
  transform: translateY(45px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.scroll-reveal-delay-1 { transition-delay: 0.1s; }
.scroll-reveal-delay-2 { transition-delay: 0.2s; }
.scroll-reveal-delay-3 { transition-delay: 0.3s; }
.scroll-reveal-delay-4 { transition-delay: 0.4s; }

/* Premium Glow Showcase Panel */
.showcase-feature-panel {
  background: rgba(13, 17, 28, 0.8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.showcase-feature-panel:hover {
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7), 0 0 35px rgba(59, 130, 246, 0.15);
  transform: translateY(-4px);
}

/* Hero Entrance Animations (Genç Developer & Search World Ai + Lowered Search) */
@keyframes heroEntrance {
  0% { opacity: 0; transform: translateY(-24px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes heroSearchEntrance {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}

.hero-header-fadein {
  animation: heroEntrance 0.85s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.hero-search-entrance {
  animation: heroSearchEntrance 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
}

/* Hobby Hub & Fishing Game Animations */
@keyframes bobberFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(-3deg); }
}

#bobber-float {
  animation: bobberFloat 2.4s ease-in-out infinite;
}

@keyframes waterRipple {
  0% { transform: scale(0.8); opacity: 0.6; }
  100% { transform: scale(1.6); opacity: 0; }
}

#fishing-water-ripples {
  animation: waterRipple 2s ease-out infinite;
}

/* Tekne Sallanma Animasyonu */
@keyframes boatRock {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  25% { transform: translateY(-5px) rotate(1.4deg); }
  50% { transform: translateY(1px) rotate(0deg); }
  75% { transform: translateY(4px) rotate(-1.5deg); }
}

.boat-rock-anim {
  animation: boatRock 4.2s ease-in-out infinite;
  transform-origin: center bottom;
  will-change: transform;
}

/* Deniz Dalgası Animasyonları */
@keyframes waveMove1 {
  0% { transform: translateX(0); }
  50% { transform: translateX(-35px); }
  100% { transform: translateX(0); }
}

@keyframes waveMove2 {
  0% { transform: translateX(0); }
  50% { transform: translateX(30px); }
  100% { transform: translateX(0); }
}

.sea-wave-1 {
  animation: waveMove1 6s ease-in-out infinite;
}

.sea-wave-2 {
  animation: waveMove2 4.5s ease-in-out infinite;
}

/* Oltanın Bükülmesi & Titreme Hareketi (Fish Strike / Tension) */
@keyframes rodStrainBend {
  0% { transform: rotate(0deg) scaleY(1); }
  30% { transform: rotate(18deg) scaleY(0.91); }
  60% { transform: rotate(26deg) scaleY(0.85); }
  85% { transform: rotate(20deg) scaleY(0.89); }
  100% { transform: rotate(28deg) scaleY(0.83); }
}

.rod-bending {
  animation: rodStrainBend 0.28s ease-in-out infinite alternate !important;
  transform-origin: 20px 80px;
}

/* Balık Mücadele Titreşimi */
@keyframes fishStruggleSplash {
  0%, 100% { transform: scale(1) translateY(0); filter: drop-shadow(0 0 10px rgba(6,182,212,0.6)); }
  50% { transform: scale(1.15) translateY(-6px); filter: drop-shadow(0 0 25px rgba(239,68,68,0.8)); }
}

.fish-splash-anim {
  animation: fishStruggleSplash 0.3s ease-in-out infinite;
}

/* Sinema ve Müzik Ambiyans Işıltısı */
.cinema-ambient-glow {
  box-shadow: 0 25px 80px -10px rgba(239, 68, 68, 0.25), 0 0 50px rgba(59, 130, 246, 0.2);
}

.music-ambient-glow {
  box-shadow: 0 25px 80px -10px rgba(16, 185, 129, 0.25), 0 0 50px rgba(6, 182, 212, 0.2);
}

/* First-Person (1. Şahıs) Olta Bükülmesi ve Titremesi */
@keyframes rodStrainFP {
  0% { transform: translateY(0px) rotate(0deg); }
  25% { transform: translateY(18px) rotate(-14deg); }
  50% { transform: translateY(12px) rotate(-9deg); }
  75% { transform: translateY(26px) rotate(-20deg); }
  100% { transform: translateY(16px) rotate(-13deg); }
}

.rod-bending-fp {
  animation: rodStrainFP 0.22s ease-in-out infinite alternate !important;
  transform-origin: 300px 250px;
}

/* Aspect video fallback for browsers */
.aspect-video {
  aspect-ratio: 16 / 9;
}

/* 10000X ULTRA-PREMIUM UI ENHANCEMENTS */
.iridescent-border {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.iridescent-border::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.6), rgba(168, 85, 247, 0.4), rgba(245, 158, 11, 0.5), rgba(59, 130, 246, 0.6));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.8;
  animation: borderShimmer 6s linear infinite;
}

@keyframes borderShimmer {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

/* Radar & Pulse */
@keyframes radarSweepPulse {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.05); opacity: 1; filter: drop-shadow(0 0 15px rgba(6, 182, 212, 0.8)); }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.sonar-pulse {
  animation: radarSweepPulse 2.5s ease-in-out infinite;
}

/* Subtle Glowing Shimmer on Selectors */
#ai-model-selector:hover {
  box-shadow: 0 0 25px rgba(6, 182, 212, 0.4);
}

/* Glowing Package Cards */
.package-card-glow {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.package-card-glow:hover {
  transform: translateY(-5px);
}

/* Boat Swaying on Ocean Waves */
@keyframes boatSwayMotion {
  0% { transform: rotate(0deg) translateY(0px); }
  50% { transform: rotate(1deg) translateY(3.5px); }
  100% { transform: rotate(-1deg) translateY(-2.5px); }
}

.boat-swaying {
  animation: boatSwayMotion 5.5s ease-in-out infinite alternate;
}

/* Dramatic Camera Screen Rumble on Big Fish Strike */
@keyframes cameraStrikeShake {
  0% { transform: translate(0, 0); }
  20% { transform: translate(-3px, 4px); }
  40% { transform: translate(4px, -3px); }
  60% { transform: translate(-4px, 2px); }
  80% { transform: translate(2px, -2px); }
  100% { transform: translate(0, 0); }
}

.camera-strike-shake {
  animation: cameraStrikeShake 0.35s ease-in-out;
}

/* Smooth Scrollbar for Navigation and Modals */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Live 5-Second Broadcast Floating Banner Animation */
@keyframes broadcastEntrance {
  0% {
    opacity: 0;
    transform: translate(-50%, -30px) scale(0.92);
  }
  60% {
    opacity: 1;
    transform: translate(-50%, 6px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}

#live-broadcast-banner.animate-slide-down {
  animation: broadcastEntrance 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Neon Cyber Glass Shimmer Borders */
@keyframes neonBorderGlow {
  0% { border-color: rgba(6, 182, 212, 0.4); box-shadow: 0 0 15px rgba(6, 182, 212, 0.2); }
  50% { border-color: rgba(59, 130, 246, 0.7); box-shadow: 0 0 30px rgba(59, 130, 246, 0.35); }
  100% { border-color: rgba(168, 85, 247, 0.4); box-shadow: 0 0 15px rgba(168, 85, 247, 0.2); }
}

.neon-shimmer-border {
  animation: neonBorderGlow 4s ease-in-out infinite alternate;
}

/* Vibrant Headings (Monochrome Crisp) */
.vibrant-title {
  color: #ffffff;
}

/* Ultra High-Tech Cyber Elevation & Glassmorphism 2.0 */
.cyber-card-elevated {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.85), rgba(8, 12, 22, 0.95));
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid rgba(56, 189, 248, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 14px 40px -10px rgba(0, 0, 0, 0.7);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.cyber-card-elevated:hover {
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 20px 50px -10px rgba(6, 182, 212, 0.25);
  transform: translateY(-3px);
}

/* Ambient Cyber Video Glow */
.video-ambient-glow {
  position: absolute;
  inset: -12px;
  background: radial-gradient(circle at 50% 50%, rgba(6, 182, 212, 0.3), rgba(59, 130, 246, 0.15), transparent 75%);
  filter: blur(35px);
  z-index: 0;
  pointer-events: none;
  border-radius: 40px;
}

/* Holographic Feature Tags */
.holo-tag {
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.35);
  color: #38bdf8;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 0 12px rgba(6, 182, 212, 0.15);
}

/* Ultra Smooth Code Block Previews */
.code-preview-box {
  background: #050811;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.9);
}

/* ============================================================
   CLEAN & MINIMAL AI WORKSPACE STYLING (Apple / Linear / OpenAI Style)
   ============================================================ */
.ai-workspace-layout {
  display: flex;
  min-height: 100vh;
  width: 100%;
  background: #090a0f;
  position: relative;
}

#ai-app-sidebar {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
  background: #0e1017;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

#ai-app-sidebar::-webkit-scrollbar {
  width: 4px;
}

#ai-app-sidebar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 8px;
}

.sidebar-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #a1a1aa;
  background: transparent;
  border: 1px solid transparent;
  transition: all 0.15s ease;
  cursor: pointer;
  user-select: none;
  width: 100%;
  text-align: left;
}

.sidebar-nav-item:hover {
  color: #f4f4f5;
  background: rgba(255, 255, 255, 0.04);
}

.sidebar-nav-item.active {
  color: #000000 !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
  font-weight: 700 !important;
}

.sidebar-nav-item.active i,
.sidebar-nav-item.active svg {
  color: #000000 !important;
}

/* Master Floating AI Prompt Terminal Capsule (Clean Minimal) */
.master-ai-capsule {
  background: #12141c;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  transition: all 0.25s ease;
}

.master-ai-capsule:focus-within {
  border-color: #52525b;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.8);
}

/* AI Creative Studio Launch Cards (Clean Minimal) */
.ai-studio-launch-card {
  position: relative;
  background: #11131a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 20px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.2s ease;
}

.ai-studio-launch-card:hover {
  background: #151822;
  border-color: rgba(255, 255, 255, 0.16);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

/* Custom Prompt Clean Button */
.btn-ai-launch {
  background: #ffffff;
  color: #000000;
  border-radius: 12px;
  font-weight: 700;
  border: 1px solid #ffffff;
  transition: all 0.15s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.btn-ai-launch:hover {
  background: #e4e4e7;
  color: #000000;
  border-color: #e4e4e7;
}

.btn-ai-launch i,
.btn-ai-launch svg {
  color: #000000 !important;
}

/* Z-Index Hierarchy for Maintenance & Admin */
#site-maintenance-overlay {
  z-index: 100 !important;
}

#admin-auth-modal {
  z-index: 200 !important;
}

#admin-modal {
  z-index: 200 !important;
}



/* Flat Black & White Admin Navigation */
.admin-tab-btn.active {
  background: #ffffff !important;
  color: #000000 !important;
  font-weight: 700 !important;
  border-color: #ffffff !important;
}

.admin-tab-btn.active i,
.admin-tab-btn.active svg {
  color: #000000 !important;
}
