﻿/* ==========================================================================
   Verbtm - Web Stylesheet (WinUI 3 Fluent Dark Aesthetic)
   ========================================================================== */

:root {
  --bg-dark: #0B0F19;
  --card-bg: rgba(17, 24, 39, 0.7);
  --card-border: rgba(255, 255, 255, 0.08);
  --card-hover-border: rgba(56, 189, 248, 0.35);
  
  /* Theme Accents (Default: Neon Sunset) */
  --accent-primary: #38BDF8;
  --accent-secondary: #A855F7;
  --accent-tertiary: #F43F5E;
  --accent-glow: rgba(56, 189, 248, 0.25);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #0B0F19;
}
::-webkit-scrollbar-thumb {
  background: #1F2937;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #374151;
}

/* Glassmorphic Surfaces */
.glass-card {
  background: var(--card-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--card-border);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card:hover {
  border-color: var(--card-hover-border);
  box-shadow: 0 10px 30px -10px var(--accent-glow);
}

.glass-nav {
  background: rgba(11, 15, 25, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Glow Elements */
.glow-badge {
  box-shadow: 0 0 20px -3px var(--accent-glow);
}

.glow-btn {
  position: relative;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px -2px rgba(56, 189, 248, 0.35);
}

.glow-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px 0 rgba(56, 189, 248, 0.55);
}

/* Dynamic Island Simulator Styling */
.island-container {
  background: rgba(13, 18, 30, 0.9);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 25px -5px var(--accent-glow);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.equalizer-bar {
  transition: height 0.08s ease-in-out;
  border-radius: 9999px;
  background: linear-gradient(180deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);
}

/* Radial Glow Backgrounds */
.bg-radial-gradient {
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(56, 189, 248, 0.15) 0%, transparent 60%),
    radial-gradient(circle at 80% 20%, rgba(168, 85, 247, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 20% 40%, rgba(244, 63, 94, 0.08) 0%, transparent 50%);
}

.bg-grid-pattern {
  background-size: 40px 40px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}

/* Pulse Keyframes */
@keyframes soft-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(0.95); }
}

.animate-soft-pulse {
  animation: soft-pulse 2s ease-in-out infinite;
}

@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.animate-spin-slow {
  animation: spin-slow 1.5s linear infinite;
}
