*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#f0f0f5;line-height:1.5}a{color:#a8d4ff;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font:inherit}.container{max-width:640px;margin:0 auto;padding:1.5rem}.card{background:rgba(28,28,42,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem;margin-bottom:1rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.25);background:#2a2a3e;color:#f0f0f5;font-size:1rem}input::placeholder,textarea::placeholder{color:hsla(0,0%,100%,.45)}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(74,124,255,.7);box-shadow:0 0 0 2px rgba(74,124,255,.2)}select option{background:#2a2a3e;color:#f0f0f5}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:#4a7cff;cursor:pointer}.card .form-label,.card label,.form-label{display:block;margin-bottom:.35rem;color:#c8c8d8;font-size:.95rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;transition:transform .1s,box-shadow .1s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#4a7cff;color:#fff}.btn-primary:hover:not(:disabled){background:#5a8cff;box-shadow:0 4px 12px rgba(74,124,255,.4)}.btn-secondary{background:hsla(0,0%,100%,.18);color:#f0f0f5;border:1px solid hsla(0,0%,100%,.2)}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.28)}.progress-text{color:#c0c0d0;font-size:.95rem;margin-bottom:.5rem}@keyframes progress-pulse{0%,to{transform:translateX(-100%)}50%{transform:translateX(200%)}}