@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary:#0a0a0b;--bg-secondary:#0f172a;--accent-primary:#3b82f6;--accent-secondary:#2dd4bf;--text-main:#fff;--text-dim:#a1a1aa;--glass-bg:#ffffff0a;--glass-border:#ffffff1a}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-card{background:#18181b!important}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 50% 10%,#1e1b4b 0%,#0a0a0b 100%);min-height:100vh;margin:0;font-family:Inter,sans-serif}.app-container{max-width:1200px;margin:0 auto;padding:2rem;animation:.5s ease-out fadeIn}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.5rem;font-weight:600;transition:transform .2s,opacity .2s}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.grid-layout{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.badge{text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loader{height:100vh;color:var(--text-dim);justify-content:center;align-items:center;font-weight:600;display:flex}input,select{border:1px solid var(--glass-border);color:#fff;background:#0003;border-radius:8px;width:100%;margin:.5rem 0 1.5rem;padding:.8rem}label{color:var(--text-dim);font-size:.85rem;font-weight:500}
