#password-dialog.password-dialog{position:fixed;inset:0;width:min(470px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:27px;border:1px solid #536755;border-radius:13px;background:linear-gradient(145deg,#1f3026,#141f19 80%);color:#eff2e9;box-shadow:0 24px 90px #000a;font-family:var(--font,Manrope,Thai,sans-serif);overflow:auto}
#password-dialog::backdrop{background:#060b08c9;backdrop-filter:blur(5px)}
.password-dialog-head{display:flex;align-items:center;gap:12px}.password-dialog-icon{width:41px;height:41px;display:grid;place-items:center;flex:none;border:1px solid #6b694d;border-radius:10px;background:#414334;color:#e1cb99}.password-dialog-icon svg{width:20px;height:20px}.password-eyebrow{display:block;color:#c3ad7e;font-size:8px;font-weight:700;letter-spacing:1.5px;line-height:1.5}.password-dialog-head h2{margin:3px 0 0;font-size:18px;font-weight:650;line-height:1.4;color:#f7f5ec}.password-close{display:grid;place-items:center;align-self:flex-start;width:30px;height:30px;margin-left:auto;border:1px solid #475b4b;border-radius:7px;background:#1a291f;color:#c0cec0;font-size:21px;line-height:1}.password-close:hover{border-color:#a28f66;color:#f4ead3}.password-description{margin:19px 0 20px;color:#adbead;font-size:11px;line-height:1.8}.password-form{display:flex;flex-direction:column;gap:8px}.password-form label{color:#dce5d9;font-size:11px;font-weight:600}.password-form label:not(:first-child){margin-top:9px}.password-form input{box-sizing:border-box;width:100%;min-width:0;height:46px;padding:0 13px;border:1px solid #46594a;border-radius:7px;outline:0;background:#111d16;color:#f5f6ef;font:500 13px var(--font,Manrope,Thai,sans-serif);transition:border-color .15s,box-shadow .15s}.password-form input::placeholder{color:#829587;font-weight:400}.password-form input:focus{border-color:#c9b37f;box-shadow:0 0 0 3px #d8bc861b}.password-hint{margin:0;color:#95a997;font-size:9px;line-height:1.6}.password-error,.password-success{margin:5px 0 0;padding:10px 12px;border-radius:6px;font-size:11px;line-height:1.6}.password-error{border:1px solid #765453;background:#462e2e;color:#f4b8b5}.password-success{border:1px solid #627953;background:#293c2d;color:#cce4c3}.password-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.password-actions button{min-height:42px;padding:0 15px;border-radius:7px;font-size:11px;font-weight:700}.password-cancel{border:1px solid #4a5b4e;background:#1b2a20;color:#cad7c9}.password-cancel:hover{background:#293b2d}.password-submit{min-width:145px;border:1px solid #d9c496;background:linear-gradient(135deg,#e4cea0,#bda26d);color:#182117}.password-submit:hover{background:linear-gradient(135deg,#f0ddb5,#d4b983);color:#182117}.password-dialog button:focus-visible{outline:2px solid #d8c18c;outline-offset:3px}.password-dialog button:disabled,.password-dialog input:disabled{opacity:.6;cursor:wait}
@media(max-width:650px){#password-dialog.password-dialog{width:calc(100vw - 28px);max-width:calc(100vw - 28px);padding:22px 18px}.password-dialog-head h2{font-size:16px}.password-description{margin:17px 0;font-size:10px}.password-form input{font-size:16px}.password-actions button{flex:1;padding:0 8px}.password-submit{min-width:0}}
