.auth-page{min-height:100vh;background:radial-gradient(circle at 82% 12%,rgba(251,61,189,.23),transparent 27%),radial-gradient(circle at 12% 76%,rgba(57,230,255,.16),transparent 28%),#081225}
.auth-shell{width:min(440px,calc(100% - 32px));margin:auto;padding:46px 0 72px}
.auth-card{margin-top:55px;padding:29px;border:1px solid rgba(57,230,255,.32);border-radius:15px;background:linear-gradient(145deg,#102746,#0d1b36);box-shadow:0 28px 60px rgba(0,0,0,.27)}
.auth-card h1{margin-top:7px;font-size:30px}.auth-card>p:not(.eyebrow){margin-top:9px;color:#b9cbe5;line-height:1.55;font-size:13px}
.auth-form{display:grid;gap:14px;margin-top:25px}.auth-form[hidden]{display:none!important}.auth-form label{display:grid;gap:7px;color:#c6d4ec;font-size:12px;font-weight:800}.auth-form label[hidden]{display:none!important}
.auth-form input{width:100%;padding:12px;border:1px solid rgba(161,193,241,.32);border-radius:9px;color:#fff;background:#08172d;font:inherit;outline:none}.auth-form input:focus{border-color:#6ca8ff;box-shadow:0 0 0 3px rgba(76,143,255,.16)}
.auth-form .remember-option{display:flex;align-items:center;gap:9px;font-weight:700;cursor:pointer}.auth-form .remember-option input{width:17px;height:17px;margin:0;padding:0;accent-color:#39e6ff}.session-note{margin:-5px 0 0;color:#aabdd9;font-size:11px;line-height:1.5}
.turnstile-widget{min-height:65px;display:flex;align-items:center}.auth-form .save-button{margin-top:5px}.auth-message{min-height:20px;margin-top:16px;color:#b9cbe5;font-size:12px;line-height:1.45}.auth-message.error{color:#ffc1cb}.auth-message.success{color:#a4f1bf}
.auth-links{display:grid;gap:11px;margin-top:14px}.auth-switch,.auth-reset{display:inline-block;width:max-content;padding:0;border:0;color:#71dfff;background:transparent;font:700 12px Manrope,sans-serif;text-decoration:none;cursor:pointer}.auth-back{display:block;margin-top:22px;color:#b9cbe5;font-size:12px;text-decoration:none}.auth-back:hover,.auth-switch:hover,.auth-reset:hover{color:#fff}

.email-confirmation-dialog{width:min(540px,calc(100% - 28px));padding:0;overflow:hidden;border:1px solid rgba(255,107,112,.55);border-radius:18px;color:var(--text);background:#121216;box-shadow:0 28px 90px rgba(0,0,0,.68)}
.email-confirmation-dialog::backdrop{background:rgba(4,4,7,.82);backdrop-filter:blur(6px)}
.email-confirmation-content{padding:36px}
.email-confirmation-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:25px;border:1px solid rgba(255,138,143,.55);border-radius:16px;color:#fff;background:linear-gradient(135deg,#f35a60,#9f2530);box-shadow:0 14px 32px rgba(229,72,77,.25);font-size:29px}
.email-confirmation-content h2{margin-top:7px;font-size:clamp(28px,6vw,38px);letter-spacing:-.05em}
.email-confirmation-content>p:not(.eyebrow){margin-top:13px;color:#c8c4cb;font-size:16px;line-height:1.65}
.email-confirmation-content>p strong{color:#fff;overflow-wrap:anywhere}
.email-confirmation-note{display:grid;gap:7px;margin-top:24px;padding:17px 18px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.035)}
.email-confirmation-note strong{font-size:15px;line-height:1.45}
.email-confirmation-note span{color:#aaa7ae;font-size:14px;line-height:1.55}
.email-confirmation-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:28px}
.email-confirmation-actions a{color:#c9c5cc;font-size:14px;font-weight:700;text-decoration:none}
.email-confirmation-actions a:hover{color:#fff}
.email-confirmation-actions .save-button{min-width:130px;margin:0}
@media(max-width:480px){.auth-shell{padding-top:28px}.auth-card{margin-top:35px;padding:22px}.email-confirmation-content{padding:27px 22px}.email-confirmation-actions{align-items:stretch;flex-direction:column-reverse}.email-confirmation-actions a,.email-confirmation-actions .save-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px}}
