/* Access-screen preview: scoped to avoid changing the studio or public landing. */
html:root .entrar-v2 { min-width: 0; }
html:root .entrar-v2 .login-brand img { width: 190px; height: auto; filter: none; }
html:root .entrar-v2 .login-brand-mobile img { width: 153px; height: auto; filter: none; }
/* The desktop aside is always dark, independently of the selected form theme. */
html:root .entrar-v2 .login-aside .login-brand img { content: url('/brand/logo-dark.svg'); }
.entrar-v2.access-preview .login-aside { background: radial-gradient(70% 45% at 12% 0%,#5b7cff32,transparent 65%),radial-gradient(55% 40% at 100% 100%,#4664d91a,transparent 60%),linear-gradient(160deg,#131a2b,#090c14); }
.access-preview .login-pitch h2 { text-transform: none; }
.access-preview .login-pitch .ev-point-icon { font-size: 20px; }
.access-preview .login-card { margin-top: auto; margin-bottom: auto; }
.access-preview-note { padding: 12px 14px; background: #5b7cff0d; border: 1px solid #5b7cff30; border-radius: 12px; margin: 0 0 20px; }
.access-preview-badge { display: flex; align-items: center; gap: 7px; font: 9px var(--mono); letter-spacing: .08em; color: var(--shark-heading); }
.access-preview-badge i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.access-preview-note p { font-size: 11.5px; color: var(--ink-secondary); line-height: 1.55; margin: 8px 0 0; }
.access-preview input[readonly] { cursor: default; }
.access-preview [aria-disabled="true"] { cursor: not-allowed; }
.access-preview .login-submit[aria-disabled="true"] { opacity: .82; }
.entrar-v2 .access-status { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; border: 1px solid #c58b3b80; background: #d4942714; color: var(--ink); font-size: 13px; line-height: 1.6; }
.entrar-v2 .access-status:focus { outline: 2px solid var(--shark-accent, #5b7cff); outline-offset: 3px; }
.entrar-v2 .login-submit[data-unavailable="true"] { background: var(--paper-subtle); border: 1px solid var(--line); color: var(--ink-secondary); }
.access-local-link { display: flex; justify-content: center; align-items: center; gap: 9px; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--shark-heading); font-size: 12px; font-weight: 600; }
.access-screen-picker { margin-top: 18px; font-size: 10.5px; color: var(--ink-muted); }
.access-screen-picker summary { cursor: pointer; text-align: center; }
.access-screen-picker>div { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
.access-screen-picker button { padding: 7px 9px; border-radius: 7px; border: 1px solid var(--line); background: var(--paper-subtle); color: var(--ink-secondary); font-size: 10px; cursor: pointer; }
.access-screen-picker button:hover { border-color: #5b7cff70; color: var(--shark-heading); }
.access-reference-credit { margin: 14px 0 0; color: #7d8ba5; font-size: 10px; }
.access-stage-pause { position: absolute; z-index: 3; right: 14px; top: 14px; width: 32px; height: 32px; border: 1px solid #ffffff30; background: #080f20aa; color: #dbe6ff; border-radius: 50%; cursor: pointer; }
@media(min-width:901px) { .access-preview .login-main { padding-top: 20px; padding-bottom: 18px; } .access-preview .login-card { padding-top: 26px; padding-bottom: 24px; } }
@media(max-width:900px) { .entrar-v2.access-preview .login-card { margin-top: 20px; } }
@media(max-width:400px) { html:root .entrar-v2 .login-brand-mobile img { width: 140px; } .entrar-v2 .login-top { gap: 5px; } }
.email-spam-note { margin: 18px 0; padding: 14px 16px; border-radius: 12px; border: 1px solid #5b7cff55; background: #5b7cff10; color: var(--ink); font-size: 13px; line-height: 1.6; }
.email-spam-note p { margin: 5px 0 0; overflow-wrap: anywhere; }
.email-code-help, .email-code-entry { font-size: 12px; color: var(--ink-secondary); line-height: 1.6; }
.email-code-entry { text-align: center; margin: 16px 0 0; }
#verify-code { font-family: var(--mono); font-size: 19px; letter-spacing: .12em; }
#resend-status { font-size: 12px; color: var(--ink-secondary); }
.ev-sent-actions { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; }
