.identity-shell{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:100vh}.identity-rail{background:var(--navy);color:#f6f9fd;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.identity-rail .wordmark{margin:0;text-decoration:none;color:#fff}.rail-kicker{font-size:11px;letter-spacing:2px;color:#8cc8ed;margin-bottom:22px}.identity-rail h1{font-size:36px;line-height:1.25;margin-bottom:20px;letter-spacing:-1px}.identity-rail p:not(.rail-kicker){color:#c3d3e4;font-size:13px;line-height:1.8}.identity-workspace{display:flex;flex-direction:column;min-width:0}.identity-top{height:80px;padding:20px 36px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:#fff}.identity-top a{color:var(--blue);text-decoration:none;font-weight:600}.identity-main{flex:1;padding:36px 24px;display:flex;align-items:flex-start;justify-content:center}.identity-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px;width:min(620px,100%)}.identity-card h2{font-size:27px;line-height:1.3;margin:8px 0 10px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.identity-description{color:var(--muted);font-size:13px;margin-bottom:24px}.identity-form{display:grid;gap:16px}.identity-form label{font-size:12px;font-weight:600;display:grid;gap:6px}.identity-form input:not([type=checkbox]),.identity-form select{width:100%;max-width:none;min-height:43px}.identity-form .checkbox-label{display:flex;gap:9px;align-items:flex-start;font-weight:400}.checkbox-label input{min-height:0;accent-color:var(--blue);margin:4px 0}.password-control{display:flex;gap:5px}.password-control input{flex:1}.password-control button{min-width:66px;font-size:11px;padding:5px 8px}.password-guide,.caps-note{font-size:11px;font-weight:400;color:var(--muted);line-height:1.6}.password-guide meter{width:100%;height:6px;display:block}.identity-form button[type=submit]{height:44px;margin-top:4px}.identity-main #auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}#auth-links a{color:var(--blue);font-size:12px;text-decoration:none}#auth-links a:hover{text-decoration:underline}#auth-feedback:not(:empty){border:1px solid #a8cebd;background:#f0f8f4;color:#195c40;font-size:12px;padding:10px;margin-bottom:18px;border-radius:var(--radius)}#auth-error:not(:empty){border:1px solid #e7b1bc;color:#92233f;background:#fff5f6;padding:10px;margin-bottom:16px;font-size:12px;border-radius:var(--radius)}.security-section{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.security-section h3{font-size:15px;margin:0 0 12px}.security-section p{font-size:12px;color:var(--muted);margin:8px 0}.security-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.security-buttons button{font-size:11px}.identity-row{border-bottom:1px solid var(--border);padding:12px 0;font-size:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.identity-row .row-content{flex:1;min-width:140px;overflow-wrap:anywhere}.identity-row small{display:block}.identity-row button{font-size:11px}.secret-text{font-family:Consolas,monospace;overflow-wrap:anywhere;border:1px solid var(--border);padding:12px;background:#f7f9fc;border-radius:var(--radius);font-size:12px}.recovery-codes{font-family:Consolas,monospace;font-size:11px;display:grid;gap:7px;overflow-wrap:anywhere;padding:14px;background:#f7f9fc;border:1px solid var(--border);border-radius:var(--radius)}.identity-note{font-size:11px;padding:12px;border:1px solid var(--border);background:#f8fafc;border-radius:var(--radius);line-height:1.7;color:var(--muted)}.identity-footer, #identity-footer{font-size:11px;color:var(--muted);padding:20px 30px}.identity-section-title{font-size:15px;margin:16px 0}.identity-form input:user-invalid{border-color:#ad5c6c}a:focus-visible{outline:3px solid #805300;outline-offset:3px}
@media(max-width:1000px){.identity-shell{grid-template-columns:260px minmax(0,1fr)}.identity-rail{padding:28px}.identity-rail h1{font-size:29px}.identity-main{padding:26px 18px}.identity-card{padding:26px}}
@media(max-width:680px){.identity-shell{display:block}.identity-rail{padding:20px}.identity-rail>div,.identity-rail>p{display:none}.identity-rail .wordmark{font-size:23px}.identity-top{height:64px;padding:12px 20px}.identity-main{padding:18px 12px}.identity-card{padding:22px 18px}.identity-card h2{font-size:24px}.identity-form{gap:14px}.password-control button{min-width:60px}.identity-row .row-content{width:100%}}

.password-control button{display:flex;align-items:center;justify-content:center;gap:4px}
