.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,#e4efe8 0,transparent 45%),linear-gradient(180deg,#fbfcfa,#f1f5f2)}
.auth-card{width:min(440px,100%);display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,6vw,42px);box-shadow:var(--shadow)}
.auth-card-wide{width:min(620px,100%)}.auth-card h1{font-family:Georgia,serif;font-size:clamp(2rem,8vw,3rem);margin:0}.auth-card p{margin:0;color:var(--muted);line-height:1.55}
.auth-card label,.security-panel label{display:grid;gap:7px;font-size:.88rem;font-weight:650}.auth-card input,.auth-card select,.security-panel input,.security-panel select{width:100%;border:1px solid #cbd8d1;background:#fbfcfb;border-radius:11px;padding:.78rem .86rem;color:var(--ink)}
.auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.auth-check input{width:auto}.optional{font-weight:400;color:var(--muted);font-size:.78rem}.auth-error{background:#fbeceb;color:#812e29!important;padding:12px 14px;border-radius:11px}.auth-notice{background:var(--moss);color:var(--pine-dark)!important;padding:12px 14px;border-radius:11px}
.password-wrap{display:grid;grid-template-columns:1fr auto}.password-wrap input{grid-column:1/-1;grid-row:1}.password-toggle{grid-column:2;grid-row:1;border:0;background:transparent;color:var(--pine);padding:0 12px;z-index:1;cursor:pointer}.auth-submit[aria-busy=true]{opacity:.7;pointer-events:none}
.security-grid{width:min(1120px,calc(100% - 40px));margin:0 auto 50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.security-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:16px;align-content:start}.security-panel h2{font-family:Georgia,serif;margin:0}.security-panel p{color:var(--muted);margin:0;line-height:1.5}.security-panel-wide{grid-column:1/-1}.security-list{display:grid;gap:10px}.security-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:14px 0}.security-row strong,.security-row small{display:block}.security-row small{color:var(--muted);margin-top:5px}.security-actions{display:grid;gap:8px}.security-actions form,.security-row form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.security-actions input,.security-actions select{width:auto;min-width:120px}.security-form-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-form-inline fieldset{border:1px solid var(--line);border-radius:12px;display:flex;gap:12px}.security-form-inline fieldset label{display:flex;align-items:center}.security-form-inline fieldset input{width:auto}.secret-notice{width:min(1120px,calc(100% - 40px));margin:0 auto 20px;background:#fff8dc;border:1px solid #e9d78b;border-radius:18px;padding:20px}.secret-notice h2{margin-top:0}.copy-secret{display:grid;grid-template-columns:1fr auto;gap:8px}.copy-secret input{min-width:0;border:1px solid #cbbd7a;border-radius:10px;padding:.8rem;background:#fff}
@media(max-width:760px){.security-grid{grid-template-columns:1fr;width:calc(100% - 24px)}.security-panel-wide{grid-column:auto}.security-form-inline{grid-template-columns:1fr}.security-row{align-items:flex-start;flex-direction:column}.copy-secret{grid-template-columns:1fr}.auth-shell{padding:12px}.auth-card{border-radius:18px;padding:24px}}

