:root{--accent: #5643cc;--accent-soft: rgba(86, 67, 204, .1);--accent-soft-hover: rgba(86, 67, 204, .18);--gradient: linear-gradient(135deg, #455eb5, #5643cc 50%, #673fd7);--border: #e2e2e8;--border-hover: #c9c6e8;--surface: #fafafc;--muted: #888;--focus-ring: 0 0 0 4px rgba(86, 67, 204, .12)}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#333}body{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(69,94,181,.12),transparent 40%),radial-gradient(circle at 85% 90%,rgba(103,63,215,.12),transparent 40%),#f4f4f4;background-attachment:fixed}button,input,select{font-family:inherit}button{background-image:linear-gradient(92.88deg,#455eb5 9.16%,#5643cc 43.89%,#673fd7 64.72%);border-radius:8px;border-style:none;box-sizing:border-box;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:500;height:46px;padding:0 1.6rem;text-align:center;text-shadow:rgba(0,0,0,.25) 0 3px 8px;transition:all .5s;user-select:none;-webkit-user-select:none;touch-action:manipulation}button:hover{box-shadow:#503fcd80 0 1px 30px;transition-duration:.1s}@media(min-width:768px){button{padding:0 2.6rem}}button svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-button{padding:0;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);text-shadow:none}.icon-button:hover:not(:disabled){background:var(--accent-soft-hover);box-shadow:none}.icon-button:disabled{background:#f0f0f3;color:#c4c4cc;cursor:default}input,select{height:48px;box-sizing:border-box;padding:0 14px;border:1px solid var(--border);border-radius:12px;background-color:var(--surface);font-size:16px;color:inherit;transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:var(--border-hover)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #0000000d,0 12px 40px #33333314}.label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
