/* Auth-only password control: preserves the original input IDs, names and validation. */
.auth-layout #authForm .sb-password-control{display:flex;align-items:stretch;width:100%;min-width:0;gap:0;border:1px solid #bdd1e2;border-radius:10px;background:#fff;overflow:visible}
.auth-layout #authForm .sb-password-control input{flex:1 1 0;min-width:0;width:0;min-height:46px;margin:0!important;border:0!important;border-radius:10px 0 0 10px!important;background:transparent;box-shadow:none}
.auth-layout #authForm .sb-password-control:focus-within{border-color:#216fa8;box-shadow:0 0 0 3px #216fa81f}
.auth-layout #authForm button.sb-password-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:102px;padding:9px 12px;margin:0;border:0;border-left:1px solid #d5e2ed;border-radius:0 9px 9px 0;background:#edf5fc;color:#185585;font:600 12px/1.4 system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.auth-layout #authForm button.sb-password-toggle:hover{background:#dfeefa;color:#123f67}
.auth-layout #authForm button.sb-password-toggle:focus-visible{outline:3px solid #216fa8;outline-offset:2px}
@media(max-width:420px){.auth-layout #authForm button.sb-password-toggle{min-width:92px;padding-inline:8px;font-size:11px}}
