html body.pre-account-security { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; margin: 0; background: var(--pre-verify-background, #080d14); color: #eef1f5; font-family: Cairo, Tahoma, sans-serif; }
#pre-account-security { flex: 1 0 auto; min-height: 60vh; padding: 32px 16px; box-sizing: border-box; background-color: var(--pre-verify-background, #080d14); background-size: cover; background-position: center; color: var(--pre-verify-text, #eef1f5); font: 400 var(--pre-verify-body-size, 16px)/1.75 Cairo, Tahoma, sans-serif; }
.pre-account-security-panel { width: min(100%, var(--pre-verify-card-width, 760px)); margin: auto; padding: clamp(16px, 3vw, var(--pre-verify-card-padding, 28px)); box-sizing: border-box; background: var(--pre-verify-panel, #101820); border: 1px solid var(--pre-verify-border, #53616d); border-block-start: 3px solid var(--pre-verify-accent, #c80b2c); border-radius: var(--pre-verify-radius, 8px); }
.pre-account-security-panel h1 { margin: 0 0 12px; font-size: clamp(22px, 3vw, 28px); line-height: 1.6; font-weight: 700; }
.pre-account-security-panel p, .pre-account-intro { margin: 12px 0; overflow-wrap: anywhere; font-weight: 400; }
.pre-account-security-panel a { color: var(--pre-verify-text, #eef1f5); text-decoration: underline; text-underline-offset: 3px; }
.pre-account-security-panel form { display: grid; gap: 12px; margin-block: 16px; }
.pre-account-security-panel label { display: grid; gap: 6px; font-weight: 500; }
.pre-account-security-panel input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; background: #0a131c; border: 1px solid var(--pre-verify-border, #607080); color: var(--pre-verify-text, #eef1f5); font: inherit; }
.pre-account-security-panel button, .pre-account-security-panel .pre-cr-button { box-sizing: border-box; width: fit-content; max-width: 100%; min-height: 44px; padding: 10px 18px; background: var(--pre-verify-button, #b90829); border: 1px solid var(--pre-verify-accent, #ec3352); border-radius: var(--pre-verify-button-radius, 4px); color: var(--pre-verify-button-text, #fff); font: 600 var(--pre-verify-button-size, 16px)/1.6 Cairo, Tahoma, sans-serif; cursor: pointer; text-decoration: none; }
.pre-account-security-panel .is-secondary { background: transparent; color: var(--pre-verify-text, #eef1f5); }
.pre-account-security-panel details { padding-block: 12px; border-block-start: 1px solid var(--pre-verify-border, #3f4a55); }
.pre-account-security-panel summary { min-height: 44px; display: list-item; align-content: center; cursor: pointer; line-height: 1.75; font-weight: 600; }
.pre-account-security-panel .pre-account-cancel summary { color: var(--pre-verify-text, #eef1f5); }
.pre-account-security-panel :focus-visible { outline: 3px solid #ffbecb; outline-offset: 3px; }
.pre-account-security-panel .pre-account-help, .pre-account-security-panel .pre-account-mail-status { color: var(--pre-verify-muted, #c1c8d0); font-size: 0.94em; }
.pre-account-security-panel .is-error { color: #ffd3dc; border-inline-start: 3px solid #ec3352; padding-inline: 12px; }
.pre-account-security-panel .pre-account-exit, .pre-account-security-panel .pre-account-return { margin-block: 16px 0; }
.pre-account-security-panel [hidden] { display: none; }
