.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100svh;background:#fff}
.login-hero{position:relative;display:flex;flex-direction:column;padding:42px clamp(28px,5vw,88px);overflow:hidden;background:linear-gradient(145deg,#142d47,#205b66);color:#fff}
.login-hero:after{position:absolute;bottom:-220px;right:-200px;width:500px;height:500px;border:70px solid #ffffff06;border-radius:50%;content:"";pointer-events:none}
.login-wordmark{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:750}.login-wordmark .user-mark{background:#f2c277;color:var(--nav)}
.login-story{margin:auto 0;padding:50px 0;position:relative;z-index:1}.login-eyebrow{font-size:12px;color:#a6d4d6;letter-spacing:3px}.login-story h1{margin:18px 0;font-size:clamp(36px,4.5vw,64px);line-height:1.22;font-weight:750}.login-story>p:not(.login-eyebrow){color:#c1d5df;font-size:16px;line-height:1.9}
.login-steps{display:grid;gap:22px;list-style:none;padding:0;margin:36px 0 0}.login-steps li{display:flex;align-items:center;gap:16px}.login-steps li>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff30;border-radius:10px;color:#f2c277;font-size:12px}.login-steps strong,.login-steps small{display:block}.login-steps strong{font-size:14px}.login-steps small{margin-top:3px;color:#acc8d0;font-size:12px}.login-footnote{color:#94b4c1;font-size:11px}
.login-form-area{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#f8fafc}.login-card{width:100%;max-width:430px;padding:32px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-brand small,.login-brand strong{display:block}.login-brand small{font-size:11px;color:var(--muted);margin-top:3px}.login-brand .user-mark{color:white}
.login-card h2{font-size:28px;line-height:1.4;margin:0 0 8px}.login-card>p{font-size:13px;margin:0 0 20px}.login-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--wash)}.login-tabs button{margin:0;border:0;min-height:40px;padding:4px;border-radius:6px;background:transparent;color:#576a7e;font-size:12px;font-weight:650;cursor:pointer}.login-tabs button[aria-pressed=true]{background:#fff;color:var(--brand-dark);box-shadow:0 2px 6px #17324d12}
.login-card .user-form input{margin-top:6px;min-height:48px;font-size:16px}.login-card label{margin-top:19px}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.code-row .user-button{margin:0;min-height:48px;padding:8px 10px;font-size:12px}.login-card .hint{margin-bottom:0}.login-card .full{min-height:48px}.login-note{margin:18px 0 0;text-align:center;font-size:12px;color:var(--muted)}.login-mobile-referral-promo{display:none;margin:0 0 18px;padding:12px 13px;border:1px solid #ead9bd;border-radius:9px;background:#fffaf1;color:#765321}.login-mobile-referral-promo strong,.login-mobile-referral-promo span{display:block}.login-mobile-referral-promo strong{font-size:13px}.login-mobile-referral-promo span{margin-top:3px;color:#8c7655;font-size:11px;line-height:1.55}
@media(max-width:780px){.login-page{display:block;background:#fff}.login-hero{display:none}.login-form-area{min-height:100svh;align-items:flex-start;background:linear-gradient(180deg,#eff5f8,#fff 42%);padding:max(28px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.login-card{margin:0;padding:20px 10px;border:0;box-shadow:none;background:transparent}.login-brand{margin-bottom:34px}.login-card h2{font-size:30px}.login-card .user-form input{background:#fff}.login-mobile-referral-promo{display:block}}
.captcha-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:8px;align-items:end}.captcha-row img{width:128px;height:46px;display:block;border:1px solid var(--line);border-radius:8px;background:#f2f8f7}.captcha-row input{min-width:0}.captcha-row .user-button{margin:0;min-height:48px;padding:8px 10px;font-size:12px}
.login-tabs.no-sms{grid-template-columns:repeat(2,minmax(0,1fr))}
.login-download-link{display:grid;gap:3px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:center}.login-download-link a{color:var(--brand-dark);font-size:13px;font-weight:750;text-decoration:none}.login-download-link span{color:var(--muted);font-size:10px}
@media (min-width:781px) and (max-width:1100px){.login-page{display:block}.login-hero{display:none}.login-form-area{min-height:100svh;align-items:flex-start;padding:clamp(24px,8vh,72px) 24px}.login-card{max-width:560px}}
.registration-status-body{min-height:100vh;background:#f3f6fa}.registration-status-page{width:min(100%,620px);margin:auto;padding:36px 22px 60px}.registration-wordmark{display:flex;align-items:center;gap:11px;width:max-content;color:var(--ink);font-weight:800;text-decoration:none}.registration-wordmark small{display:block;color:var(--muted);font-size:11px;font-weight:400}.registration-status-card{margin-top:30px;padding:36px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);text-align:center}.registration-status-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:#eaf5f2}.registration-status-icon span{width:17px;height:17px;border:3px solid var(--brand);border-top-color:transparent;border-radius:50%;animation:registration-spin 1s linear infinite}.registration-status-icon.approved{background:#e8f5ee}.registration-status-icon.approved:after{width:23px;height:12px;border-left:4px solid #187152;border-bottom:4px solid #187152;content:"";transform:translateY(-3px) rotate(-45deg)}.registration-status-icon.approved span,.registration-status-icon.rejected span{display:none}.registration-status-icon.rejected{background:#fff1f1}.registration-status-icon.rejected:before,.registration-status-icon.rejected:after{position:absolute;width:25px;height:4px;border-radius:4px;background:#b42318;content:"";transform:rotate(45deg)}.registration-status-icon.rejected:after{transform:rotate(-45deg)}.registration-status-card .login-eyebrow{margin:0;color:var(--brand);letter-spacing:2px}.registration-status-card h1{margin:8px 0 9px;font-size:29px;line-height:1.35}.registration-status-message{max-width:440px;margin:0 auto;color:var(--muted);font-size:13px;line-height:1.75}.registration-phone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;text-align:left}.registration-phone small{color:var(--muted)}.registration-phone strong{font-variant-numeric:tabular-nums}.registration-timeline{display:grid;gap:0;margin:25px 0;padding:0;list-style:none;text-align:left}.registration-timeline li{position:relative;display:flex;align-items:center;gap:13px;min-height:65px}.registration-timeline li:not(:last-child):after{position:absolute;top:45px;bottom:-9px;left:16px;width:2px;background:#dbe4ec;content:""}.registration-timeline li>span{z-index:1;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#edf1f5;color:#7b8997;font-size:12px;font-weight:800}.registration-timeline strong,.registration-timeline small{display:block}.registration-timeline strong{font-size:14px}.registration-timeline small{margin-top:2px;color:var(--muted);font-size:11px}.registration-timeline li.done>span{background:#e8f5ee;color:#187152}.registration-timeline li.current>span{background:#fff2dc;color:#a45d13}.registration-timeline li.rejected>span{background:#fff1f1;color:#b42318}.registration-check-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:8px;background:#f2f8f7;color:var(--brand-dark);font-size:12px;text-align:left}.registration-check-row small{margin-left:auto;color:var(--muted);white-space:nowrap}.status-pulse{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#35a093;box-shadow:0 0 0 4px #35a09320}.registration-status-card>.user-button{min-height:48px}.registration-links{display:flex;justify-content:center;gap:28px;margin-top:19px}.registration-links a{color:var(--muted);font-size:12px;text-decoration:none}.registration-links a:last-child{color:var(--brand-dark);font-weight:700}@keyframes registration-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.registration-status-page{padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.registration-status-card{margin-top:24px;padding:27px 20px}.registration-status-card h1{font-size:25px}.registration-status-message{font-size:12px}.registration-check-row{align-items:flex-start;flex-wrap:wrap}.registration-check-row small{width:100%;margin-left:16px}}
