/* Two short signup stages; keep the existing Gira identity. */
.auth.signup-auth .login-page {width:min(1120px,calc(100% - 48px));gap:clamp(40px,6vw,96px);padding:32px 0;align-items:center}
.auth.signup-auth .login-panel {max-width:470px;padding:30px;border-radius:20px;box-shadow:0 22px 60px #00000025;background:#181e4a;border-color:#424d80}
.auth.signup-auth .login-panel h1 {font-size:30px;line-height:1.2;letter-spacing:-1px;margin-bottom:8px}
.auth.signup-auth .login-intro {margin:0 0 20px;font-size:14px;color:#c5cee9}
.auth.signup-auth .signup-toplink {display:inline-flex;align-items:center;min-height:44px;gap:7px;margin-bottom:22px;font-size:13px;color:#d1dafa;text-decoration:none}
.auth.signup-auth .signup-progress {display:flex;gap:20px;margin:0 0 24px;padding:0 0 14px;border-bottom:1px solid var(--line);color:#a9b6d9;font-size:13px}
.signup-progress span {position:relative}
.signup-progress [aria-current=step] {color:#ffcbab;font-weight:800}
.signup-progress [aria-current=step]::after {content:'';position:absolute;height:3px;background:#ff884e;bottom:-15px;left:0;right:0;border-radius:2px}
.auth.signup-auth .login-field {gap:7px;margin-bottom:16px}
.auth.signup-auth .login-field label {font-size:13px}
.auth.signup-auth .login-input {height:48px;border:1px solid #647194;background:#12183b;border-radius:9px;color:var(--ink);font-size:16px}
.auth.signup-auth .login-input::placeholder {color:#a4b2d0}
.auth.signup-auth .login-input:focus {outline:none;border-color:#a6c9ff;box-shadow:0 0 0 3px #89b8ff26}
.auth.signup-auth .password-toggle {color:#d4e1ff}
.auth.signup-auth .login-captcha-ajuda {font-size:12px;line-height:1.5;color:#bdc9e3}
.auth.signup-auth .signup-referral {border-top:1px solid var(--line);padding:14px 0 4px;margin:6px 0 16px}
.signup-referral summary {padding:12px 0;font-size:13px;color:#dbe5ff;cursor:pointer;min-height:28px;font-weight:600}
.signup-referral[open] summary {margin-bottom:12px}
.signup-referral .login-field {margin-bottom:4px}
.auth.signup-auth .login-submit {margin-top:0;background:#ff6833;box-shadow:none;font-size:15px;border-radius:10px}
.auth.signup-auth .login-submit:hover:not(:disabled) {background:#ff854f;transform:none;box-shadow:none}
.auth.signup-auth .signup-next-note {display:flex;align-items:flex-start;gap:8px;color:#b9c8e6;font-size:12px;line-height:1.6;margin:12px 0 0}
.signup-next-note svg {flex-shrink:0;margin-top:2px}
.auth.signup-auth .signup-stage-heading {font-size:21px;font-weight:800;margin:0 0 10px;letter-spacing:-.5px}
.auth.signup-auth .signup-stage-heading:focus {outline:none}
.auth.signup-auth .signup-stage-description {color:#c3cde7;font-size:14px;line-height:1.65;margin:0 0 22px}
.auth.signup-auth .signup-back {display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:10px 0;margin-bottom:16px;color:#dce5fb;font:600 13px Manrope,Arial,sans-serif;cursor:pointer}
.auth.signup-auth [hidden] {display:none!important}
.auth.signup-auth .login-help {border-top:1px solid var(--line);padding-top:18px;margin-top:22px;text-align:center;font-size:13px}
.auth.signup-auth .login-help a,.auth.signup-auth .login-consent a {color:#ffd3b8}
.auth.signup-auth .login-consent {margin:22px 0 20px;font-size:12px;color:#c9d4ed;line-height:1.6}
.auth.signup-auth .captcha-box {flex-wrap:wrap}
.auth.signup-auth .captcha-refresh {flex-shrink:0;color:#e5eaff;background:#2b355f}
.auth.signup-auth .signup-captcha-entry {max-width:100%;letter-spacing:3px;text-transform:uppercase}
.auth.signup-auth .signup-captcha-entry::placeholder {letter-spacing:0;text-transform:none}
.auth.signup-auth .login-alert {scroll-margin-top:20px}
.auth.signup-auth .login-panel [data-stage-heading].visually-hidden {margin:0}
.auth.signup-auth .doc-stack {transform:scale(.9);transform-origin:left center}
@media(max-width:860px){.auth.signup-auth .login-page {width:min(490px,calc(100% - 32px));padding:24px 0;min-height:100dvh;align-content:start}.auth.signup-auth .login-panel {max-width:none;padding:24px}.auth.signup-auth .login-panel-logo {width:108px;margin-bottom:20px}.auth.signup-auth .signup-toplink {margin-bottom:18px}.auth.signup-auth .login-panel h1 {font-size:28px}}
@media(max-width:420px){.auth.signup-auth .login-page{width:calc(100% - 24px);padding:12px 0}.auth.signup-auth .login-panel{padding:22px 20px}.auth.signup-auth .signup-progress{margin-bottom:20px}}

.signup-back-arrow {transform:rotate(180deg)}
.auth.signup-auth [data-captcha-image]:not([src]) {display:none}

.auth.signup-auth .signup-pending {width:min(470px,calc(100% - 32px));padding:28px;margin:48px auto}
.signup-pending .login-panel-logo {display:block;width:110px;margin-bottom:26px}
.signup-pending p {font-size:15px;line-height:1.7;color:#cbd6ef}
.signup-pending-email {display:block;overflow-wrap:anywhere;color:var(--ink);margin:8px 0;font-size:17px}
.signup-pending .login-submit {display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:24px}
/* Celular: no cadastro o formulário vem antes da demonstração animada (menos rolagem até o "Criar conta"). */
@media(max-width:860px){.auth.signup-auth .auth-motion{display:none}.auth.signup-auth .login-page{gap:12px}}
/* Modo lançamento: o benefício de fundador dentro do cadastro */
.auth.signup-auth .signup-founder{margin:-6px 0 20px;padding:12px 14px 12px 40px;position:relative;border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--muted);font-size:13.5px;line-height:1.55}
.auth.signup-auth .signup-founder strong{display:block;color:var(--ink);font-size:14px}
.auth.signup-auth .signup-founder::before{content:"★";position:absolute;left:14px;top:11px;color:var(--accent);font-size:16px}
