:root{--app-bg:#f7f7f8;--app-surface:#fff;--app-surface-2:#f1f1f3;--app-border:#e2e2e5;--app-text:#171717;--app-text-dim:#5b5b5f;--app-accent:#ef5715;--app-accent-hover:#d94d0f;--app-danger:#dc2626;--app-success:#16a34a;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:var(--app-bg);color:var(--app-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4{letter-spacing:-.02em;margin:0 0 .5em;font-weight:700}p{color:var(--app-text-dim);margin:0 0 1em}a{color:var(--app-accent-hover);text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit}input,textarea,select{background:var(--app-surface-2);border:1px solid var(--app-border);color:var(--app-text);border-radius:8px;width:100%;padding:10px 12px}input:focus,textarea:focus,select:focus{outline:2px solid var(--app-accent);outline-offset:1px}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:transform 60ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--app-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--app-accent-hover)}.btn-secondary{background:var(--app-surface-2);color:var(--app-text);border:1px solid var(--app-border)}.btn-secondary:hover:not(:disabled){border-color:var(--app-accent)}.btn-danger{color:var(--app-danger);border:1px solid var(--app-danger);background:0 0}.btn-danger:hover:not(:disabled){background:#dc262614}.btn-block{width:100%}.btn-sm{padding:6px 12px;font-size:.85em}.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius);padding:24px;box-shadow:0 1px 3px #0000000a}.page{max-width:1080px;margin:0 auto;padding:32px 24px 80px}.field{text-align:left;margin-bottom:16px}.field label{color:var(--app-text-dim);margin-bottom:6px;font-size:.85em;font-weight:600;display:block}.container-narrow{max-width:420px;margin:0 auto}.text-dim{color:var(--app-text-dim)}.error-text{color:var(--app-danger);font-size:.9em}
