@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800;900&display=swap');

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

html, body {
  margin: 0; 
  padding: 0; 
  width: 100%; 
  background: radial-gradient(circle at top, #0f172a 0%, #020617 100%);
  font-family: 'Inter', sans-serif; 
  color: white; 
  min-height: 100vh;
}

.glass-soft { background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.03); }
.glass { background: rgba(15, 23, 42, 0.65); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.06); box-shadow: 0 15px 35px rgba(0,0,0,0.3); }
.glass-strong { background: rgba(2, 6, 23, 0.85); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }

.grid-bg { background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px); background-size: 24px 24px; }

.pulse-glow { animation: pulseGlow 2s infinite; }
@keyframes pulseGlow { 0% { box-shadow: 0 0 0 0 rgba(34,211,238,0.4); } 70% { box-shadow: 0 0 0 15px rgba(34,211,238,0); } 100% { box-shadow: 0 0 0 0 rgba(34,211,238,0); } }
.heartbeat { animation: beat 1s infinite; }
@keyframes beat { 0%, 100% { transform: scale(1); } 25% { transform: scale(1.1); } }

.app-view { display: none; animation: fadeIn 0.3s ease-out forwards; }
.app-view.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.nav-item { transition: all 0.2s ease; color: #64748b; }
.nav-item.active { color: #22d3ee; transform: scale(1.05); }
.nav-indicator { width: 4px; height: 4px; border-radius: 50%; background: #22d3ee; position: absolute; bottom: -8px; opacity: 0; transition: opacity 0.2s; }
.nav-item.active .nav-indicator { opacity: 1; }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 4px; }
