*{margin:0;padding:0;box-sizing:border-box}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:linear-gradient(180deg,#0b1220,#0f172a);color:#e5e7eb;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}body.light{background:linear-gradient(180deg,#e0f2fe,#f8fafc);color:#0f172a}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#38bdf866;border-radius:10px}::-webkit-scrollbar-track{background:transparent}input,select,textarea{outline:none;font-family:inherit}input{width:100%;padding:12px;margin:10px 0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#020617b3;color:inherit;transition:.2s ease}input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}select{width:100%;padding:12px;margin:10px 0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#020617b3;color:inherit;cursor:pointer}button{font-family:inherit;border-radius:12px;cursor:pointer;transition:all .2s ease}button:hover{transform:translateY(-1px)}button:active{transform:scale(.98)}.card{background:#0f172ab3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:15px;border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 30px #00000040}h1,h2,h3,h4{color:inherit;font-weight:700}p{color:#9ca3afe6}.fade-in{animation:fadeIn .35s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
