@import url('./theme.css');
@import url('./styles.css');
body{min-height:100vh;margin:0;color:var(--ink);background:var(--surface);}
.auth-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;}
.auth-header .brand img{display:block;height:54px;width:auto;object-fit:contain}
.auth-back{font-weight:750;text-decoration:none;color:var(--ink)}
.auth-wrap{display:flex;justify-content:center;padding:32px 16px 90px;}
.auth-panel{width:min(740px,100%);padding:clamp(22px,5vw,46px);background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-soft);}
.auth-panel.narrow{max-width:530px}
.auth-panel h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em;margin:0}
.auth-lead{color:var(--muted);margin:10px 0 28px;line-height:1.6}
.auth-form{display:grid;gap:18px}
.auth-form label{display:grid;gap:7px;font-weight:700;font-size:.95rem}
.auth-form input:not([type=checkbox]),.auth-form select{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:white;font:inherit;box-sizing:border-box}
.auth-form input:focus,.auth-form select:focus{outline:2px solid var(--accent-strong);outline-offset:1px}
.auth-form small{font-size:.78rem;color:var(--muted);font-weight:450}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.auth-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:500!important;font-size:.86rem!important;line-height:1.5}
.auth-consent input{flex:none;margin-top:4px}
.auth-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.auth-button,.auth-action-link{border:0;border-radius:12px;background:var(--accent-strong);color:white!important;padding:14px 20px;text-align:center;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}
button:disabled{opacity:.6;cursor:wait}
.auth-message{padding:13px 15px;border-radius:12px;font-size:.94rem;line-height:1.5;margin-bottom:15px}
.auth-message.error{background:#fce9e9;color:#8a1e1e}
.auth-message.success{background:#eff8f0;color:#20582e}
.auth-foot{text-align:center;margin-top:22px;line-height:1.8}
.auth-foot a,.auth-consent a,.auth-actions a{color:var(--accent-ink)}
.auth-success{padding:16px 0}.auth-success h2{margin:0 0 12px}
.auth-note{font-size:.83rem;color:var(--muted);line-height:1.6}
[hidden]{display:none!important}
@media(max-width:620px){.auth-grid{grid-template-columns:1fr}.auth-wrap{padding:14px 12px 60px}.auth-panel{padding:22px}.auth-header{padding:16px 0}}

.auth-setup-key{display:block;word-break:break-all;padding:14px;border:1px dashed var(--line);background:#fff8e8;border-radius:10px;font-weight:700;letter-spacing:.07em;}
