#auth-dialog{width:460px}
#auth-dialog .auth-card{max-height:calc(100svh - 34px);padding:32px 32px 23px}
#auth-dialog .auth-description{margin-bottom:20px}
#auth-dialog .auth-modes{display:flex;gap:22px;margin:0 0 23px;border-bottom:1px solid #83946830}
#auth-dialog .auth-modes button{min-height:42px;padding:0 2px 11px;border:0;border-bottom:2px solid transparent;background:none;color:#94aaa8;font-size:13px;letter-spacing:1px}
#auth-dialog .auth-modes button.is-active{border-bottom-color:var(--accent);color:var(--accent)}
#auth-dialog .auth-modes button:hover:not(:disabled){color:var(--ink)}
#auth-dialog .field{margin-bottom:17px}
#auth-dialog .field input{font-size:16px}
#auth-dialog .auth-field-hint{margin:8px 0 0;color:#9aac9d;font-size:11px;line-height:1.7;letter-spacing:0}
#auth-dialog .auth-code-controls{display:flex;gap:9px;align-items:stretch}
#auth-dialog .auth-code-controls input{flex:1;min-width:0;width:0}
#auth-dialog .auth-send-code{flex:none;min-width:108px;min-height:49px;border:1px solid #83946866;background:#1a2b22;color:var(--accent);padding:8px 10px;font-size:12px;line-height:1.4}
#auth-dialog .auth-send-code:hover:not(:disabled){border-color:var(--accent)}
#auth-dialog .auth-send-code:disabled{cursor:default}
#auth-dialog .auth-mode-actions{display:flex;justify-content:flex-end;margin-top:15px}
#auth-dialog .auth-mode-actions button{padding:4px 0;border:0;background:none;color:#adc0b5;font-size:12px;line-height:1.7}
#auth-dialog .auth-mode-actions button:hover:not(:disabled){color:var(--accent)}
#auth-dialog .auth-notice{margin:17px 0 0;padding:11px 12px;border:1px solid #78bd914d;background:#65af7a12;color:#c0dfc7;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
#auth-dialog .auth-footer{margin-top:24px}
@media(max-width:420px){#auth-dialog .auth-card{padding:29px 22px 21px}#auth-dialog .auth-code-controls{gap:7px}#auth-dialog .auth-send-code{min-width:101px;padding-inline:8px}#auth-dialog .auth-card h2{font-size:24px}}
