.account-password-entry{display:block;width:100%;margin-top:12px;padding:12px 16px;min-height:44px;border:1px solid var(--line-strong,#bccbeb);border-radius:6px;background:transparent;color:var(--text,#203d65);font:500 13px/1.5 inherit;cursor:pointer}
.account-password-dialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:28px;border:1px solid #354b6b;border-radius:12px;background:#101b2f;color:#e3ecfd;box-shadow:0 24px 90px #06112655}
.account-password-dialog::backdrop{background:#11213d77;backdrop-filter:blur(5px)}
.account-password-dialog header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.account-password-dialog h2{font-size:25px;line-height:1.3;margin:8px 0 0;font-weight:600}.password-kicker{font-size:10px;letter-spacing:1px;color:#9ab0d7}.account-password-dialog header>button{width:36px;height:36px;border:1px solid #405879;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:22px;flex-shrink:0}
.password-intro{font-size:12px;line-height:1.8;color:#9eb3d3;margin:0 0 23px}.account-password-dialog form>label{display:grid;gap:9px;font-size:12px;margin:0 0 18px}.password-input-row{position:relative}.account-password-dialog .password-input-row input{width:100%;box-sizing:border-box;height:45px;padding:12px 62px 12px 13px;border:1px solid #405879;border-radius:6px;background:#0c1628;color:#e3ecfd;font:13px inherit}.password-input-row input::placeholder{font-size:11px;color:#849bbf}.password-input-row button{position:absolute;right:3px;top:3px;bottom:3px;min-width:49px;border:0;background:transparent;font:12px inherit;color:#a6bde3;cursor:pointer}.password-input-row input:focus-visible{outline:2px solid #8bacf2;outline-offset:2px}.password-username{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;padding:0!important;border:0!important}
.password-error{color:#ffb4ae;font-size:12px;line-height:1.7;min-height:0;margin:0 0 18px}.password-error:empty{display:none}.password-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.password-actions button,[data-password-login]{min-height:43px;padding:10px 19px;border:1px solid #405879;border-radius:6px;background:transparent;color:inherit;font:500 12px inherit;cursor:pointer}.account-password-dialog .password-primary{background:#b2c8fa;color:#142541;border-color:#b2c8fa}.account-password-dialog button:disabled{opacity:.6;cursor:wait}.account-password-dialog [hidden]{display:none!important}.password-complete-mark{font-size:30px;color:#82c7b1;text-align:center;margin:8px 0 18px}[data-password-finished-copy]{font-size:13px;line-height:1.9;margin:0 0 24px}[data-password-login]{width:100%}
html[data-tide-appearance=light] .account-password-dialog{background:#fbfcff;color:#183457;border-color:#c5d2e9}html[data-tide-appearance=light] .password-kicker,html[data-tide-appearance=light] .password-input-row button{color:#5574a4}html[data-tide-appearance=light] .password-intro{color:#607c9f}html[data-tide-appearance=light] .account-password-dialog .password-input-row input{background:#fff;color:#19385f;border-color:#c2d0e8}html[data-tide-appearance=light] .account-password-dialog header>button,html[data-tide-appearance=light] .password-actions button{border-color:#c2d0e8}html[data-tide-appearance=light] .account-password-dialog .password-primary{background:#4064b1;color:white;border-color:#4064b1}html[data-tide-appearance=light] .password-error{color:#b54943}html[data-tide-appearance=light] .password-complete-mark{color:#327e69}
@media(max-width:500px){.account-password-dialog{padding:23px}.account-password-dialog h2{font-size:23px}.password-actions button{flex:1}.account-password-dialog .password-input-row input{font-size:16px}}
