#forgot-password,.auth-verification-link { align-self:flex-start; padding:9px 0; border:0; background:none; color:#aacbff; font:inherit; text-align:left; cursor:pointer; }
.auth-form .auth-verification-hint { color:#b8c9df; font-size:13px; line-height:1.5; margin:0; }
#profile-security { margin-top:9px; }
.account-security-dialog { width:min(580px,calc(100vw - 24px))!important; max-width:calc(100vw - 24px); max-height:calc(100dvh - 32px); padding:24px!important; border:1px solid #40557c; border-radius:16px; background:#101c33!important; color:#edf3ff!important; overflow:auto; color-scheme:dark; }
.account-security-dialog::backdrop { background:rgba(2,7,18,.76); }
.account-security-header { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; margin-bottom:18px; }
.account-security-header h2 { font-size:23px; line-height:1.2; margin:0; }
.account-security-close { border:1px solid #53688a; background:#233651; color:#e5efff; border-radius:8px; padding:8px 12px; font:inherit; cursor:pointer; }
.account-security-dialog section + section { border-top:1px solid #40557c; margin-top:24px; padding-top:22px; }
.account-security-dialog h3 { font-size:17px; margin:0 0 12px; }
.account-security-dialog p { line-height:1.5; overflow-wrap:anywhere; }
.account-security-dialog .account-security-help { color:#b8c9df; font-size:13px; }
.account-security-dialog form,.account-security-dialog fieldset { display:grid; gap:13px; }
.account-security-dialog fieldset { border:0; margin:0; padding:0; min-width:0; }
.account-security-dialog label { display:grid; gap:7px; font-size:13px; color:#e2ebf9; }
.account-security-dialog input { width:100%; min-width:0; min-height:43px; border:1px solid #586f92; border-radius:8px; padding:11px 12px; background:#0a1426; color:#f2f6ff; font:inherit; }
.account-security-dialog input::placeholder { color:#9db1cd; }
.account-security-dialog .button { min-height:42px; justify-content:center; white-space:normal; }
.account-security-dialog .button.secondary { background:#233651; color:#e2ebf9; border-color:#53688a; }
.account-security-dialog button:disabled { opacity:.6; cursor:wait; }
.account-security-dialog button:focus-visible,.account-security-dialog input:focus-visible,#forgot-password:focus-visible { outline:2px solid #a4c8ff; outline-offset:3px; }
.account-security-dialog .account-security-channel { gap:9px; }
.account-security-channel legend { margin-bottom:9px; font-size:13px; }
.account-security-channel label { display:flex; align-items:center; gap:9px; border:1px solid #40557c; padding:11px; border-radius:8px; }
.account-security-channel input { width:18px; height:18px; min-height:0; padding:0; margin:0; }
.account-security-dialog .account-security-status { margin:0; color:#c5d8ee; font-size:13px; min-height:0; }
.account-security-status:empty { display:none; }
.account-security-dialog .account-security-status[data-state="error"] { color:#ffbaba; }
.account-security-dialog .account-security-status[data-state="success"] { color:#a1e7be; }
.account-security-status[data-state="pending"]::before { content:""; display:inline-block; width:11px; height:11px; margin-right:8px; border:2px solid #7288a5; border-top-color:#e2f0ff; border-radius:50%; vertical-align:-1px; animation:account-security-spin .8s linear infinite; }
.account-security-summary { padding:12px; background:#172943; border:1px solid #40557c; border-radius:9px; margin-bottom:16px; }
.account-security-summary p { margin:3px 0; }
.account-security-dialog .account-security-warning { color:#f2d39a; }
@keyframes account-security-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .account-security-status[data-state="pending"]::before { animation:none; } }
@media (max-width:600px) { .account-security-dialog { padding:18px!important; max-height:calc(100dvh - 20px); }.account-security-header h2 { font-size:20px; }.account-security-dialog .button { width:100%; } }
