.account-security { --account-bg: #fff; --account-ink: #172321; --account-line: #cdd6d2; background: var(--account-bg); color: var(--account-ink); width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); box-sizing: border-box; border: 1px solid var(--account-line); border-radius: 16px; padding: 24px; box-shadow: 0 24px 90px #0006; font: 15px/1.5 system-ui,sans-serif; overflow-y: auto; }
.account-security::backdrop { background: #09120eb3; }
.account-security header { display: flex; align-items: flex-start; gap: 16px; justify-content: space-between; border-bottom: 1px solid var(--account-line); padding-bottom: 16px; }
.account-security h2 { font-size: 22px; margin: 0; }
.account-security p { margin: 12px 0; font-size: 14px; line-height: 1.55; }
.account-security label, [data-account-login] label { display: grid; gap: 7px; font-size: 14px; margin: 14px 0; }
.account-security input, .account-security select, .account-security button { box-sizing: border-box; font: inherit; color: inherit; border: 1px solid var(--account-line); border-radius: 8px; padding: 10px 12px; background: var(--account-bg); min-height: 42px; }
.account-security input, .account-security select { width: 100%; }
.account-security button { cursor: pointer; white-space: normal; }
.account-security button:disabled { opacity: .6; cursor: wait; }
.account-security [data-confirm], .account-security [data-begin] { background: #23772a; border-color: #23772a; color: #fff; }
.account-security pre { padding: 16px; border: 1px solid var(--account-line); border-radius: 8px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; user-select: all; }
.account-security [data-error] { color: #b72832; }
.account-security [data-state] { font-weight: 650; }
.account-security .account-muted { opacity: .8; }
.account-security [hidden], [data-account-login] [hidden] { display: none !important; }
[data-account-login] [data-login-hint] { font-size: 14px; line-height: 1.5; }
.dark .account-security, [data-theme="dark"] .account-security { --account-bg: #19221e; --account-ink: #edf3ef; --account-line: #4d6255; }
.dark .account-security [data-error], [data-theme="dark"] .account-security [data-error] { color: #ffadb4; }
@media (max-width: 540px) { .account-security { padding: 18px; } .account-security header { flex-wrap: wrap; } }
