* { margin:0; padding:0; box-sizing:border-box; }
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:#0f172a; }
::-webkit-scrollbar-thumb { background:#1e293b; border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:#334155; }

.bg-grid {
    background-image: linear-gradient(rgba(6,182,212,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,0.03) 1px,transparent 1px);
    background-size: 60px 60px;
}
.glow-cyan { box-shadow: 0 0 20px rgba(6,182,212,0.15),0 0 60px rgba(6,182,212,0.05); }
.glow-strong { box-shadow: 0 0 30px rgba(6,182,212,0.25),0 0 80px rgba(6,182,212,0.1); }

@keyframes fadeUp { 0%{opacity:0;transform:translateY(20px)} 100%{opacity:1;transform:translateY(0)} }
@keyframes spinSlow { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }
@keyframes slideIn { 0%{opacity:0;transform:translateX(-20px)} 100%{opacity:1;transform:translateX(0)} }
@keyframes scaleIn { 0%{opacity:0;transform:scale(0.95)} 100%{opacity:1;transform:scale(1)} }
@keyframes pulse3 { 0%,100%{opacity:1} 50%{opacity:0.3} }

.animate-fadeUp { animation: fadeUp 0.5s ease-out; }
.animate-spin-slow { animation: spinSlow 8s linear infinite; }
.animate-slideIn { animation: slideIn 0.4s ease-out both; }
.animate-scaleIn { animation: scaleIn 0.4s ease-out both; }
.animate-pulse3 { animation: pulse3 1.2s ease-in-out infinite; }

.glass { background:rgba(255,255,255,0.05); backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,0.1); }
.glass-strong { background:rgba(255,255,255,0.1); backdrop-filter:blur(40px); border:1px solid rgba(255,255,255,0.15); }

.confidence-ring { transform: rotate(-90deg); }
