:root{--primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--surface-color: rgba(23, 23, 23, .7);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-radius: 16px;--bg-color: #0c0a09;--accent-color: #8b5cf6}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,Inter,sans-serif}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,.3) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,.3) 0,transparent 50%);overflow-x:hidden}#root{min-height:100vh}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:all .3s ease}.glass-card:hover{border-color:#8b5cf666}.btn-primary{background:var(--primary-gradient);border:none;border-radius:12px;color:#fff;padding:12px 24px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s;font-size:1rem}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.input-field{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:#fff;width:100%;outline:none;transition:all .2s}.input-field:focus{border-color:var(--accent-color);background:#ffffff12}select.input-field{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}select.input-field option{background-color:#1a1625;color:#f8fafc}.container{max-width:1200px;margin:0 auto;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}
