/* Nubito Moon · complete login presentation, existing auth flow retained. */
:root{--bg:#09090d;--txt:#f4f2f9;--mut:#a6a2b4;--vio:#bbaff2;--vio2:#d1c6ff;--teal:#bbaff2;--line:#ffffff13;--line2:#bdaff259;--grad:linear-gradient(120deg,#ddd5fb,#bcb0eb);color-scheme:dark}
html{background:#09090d!important}
body{background:#09090d!important;color:#f4f2f9!important}
body::before,.gridbg,.scan{display:none!important}
main.login{background:radial-gradient(ellipse at 15% 40%,#28203435,transparent 52%),#09090d!important;padding:0 clamp(24px,5vw,80px)!important;overflow:clip;min-height:100svh!important;font-family:Inter,system-ui,sans-serif!important}
.login-topbar{max-width:1240px;min-height:88px;border-bottom:1px solid #ffffff0d}
.lb-brand{gap:11px}.lb-brand-tile{height:42px;width:42px;border:1px solid #ffffff16;border-radius:14px;background:#0a0c1d;color:#e3ddfb;overflow:hidden}
.lb-brand-type{font-family:Inter,sans-serif;font-size:19px;letter-spacing:-.6px;font-weight:600;color:#f3effb;gap:5px}.lb-brand-type>span{font:400 19px Inter,sans-serif;letter-spacing:-.6px;color:#bbaee5}
.login-back-link{font:400 12px Inter,sans-serif;color:#bbb6ca;border:1px solid #ffffff16;padding:9px 13px;border-radius:999px;gap:13px}.login-back-link:hover{background:#ffffff05;color:#e7dfff}
.login-main{grid-template-columns:1fr 1fr;gap:90px;max-width:1080px;padding:48px 0;align-items:center;flex:1}
.login-story{padding:0;text-align:left;min-width:0}.moon-eyebrow{display:flex;align-items:center;gap:9px;color:#aaa1bf;font-size:10px;font-weight:500;letter-spacing:2px}.moon-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#c6b5ef}
.moon-scene{position:relative;width:300px;max-width:100%;height:265px;display:flex;align-items:center;justify-content:center;margin:26px 0 18px;isolation:isolate}
.ghost-window{position:relative;display:block;width:100%;aspect-ratio:1.22;overflow:hidden;flex:none}
.ghost-window>img{position:absolute;width:147.5%;max-width:none;height:auto;left:-23.5%;top:-28.5%;display:block}
.moon-scene>.ghost-window{width:300px;max-width:100%;mix-blend-mode:lighten;border-radius:28px}
.lb-brand-tile>.ghost-window{width:38px}.login-mini-brand>.ghost-window{width:25px;border-radius:8px}
.moon-orbit-label{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:2px;color:#8e879f}
.login-story h1{font:500 clamp(39px,4.5vw,61px)/1.06 Inter,sans-serif;letter-spacing:-3px;color:#f4f0fc;margin:0 0 20px}.login-story h1 span{color:#b8a8d7}.login-story>p{font:400 13px/1.8 Inter,sans-serif;color:#aaa4b8;margin:0 0 28px}
.moon-features{display:flex;gap:12px;align-items:center;color:#c0b9ce;font-size:10px}.moon-features i{width:3px;height:3px;border-radius:50%;background:#706681}
.login-card-wrap{max-width:438px;justify-self:end}
main.login .card{padding:28px 30px 0!important;border-radius:24px!important;background:#131218!important;border:1px solid #ffffff13!important;box-shadow:0 20px 90px #00000025!important;backdrop-filter:none;-webkit-backdrop-filter:none;animation:moon-enter .45s ease both!important}
main.login .card::before{background:linear-gradient(90deg,transparent,#c2b2ec50,transparent);left:15%;width:70%}
.login-card-top{gap:12px}.login-mini-brand{font:500 9px Inter,sans-serif;letter-spacing:1.3px;color:#b9b0cb;gap:8px}.login-mini-brand svg{color:#bbaae2}.login-private-label{font:400 9px Inter,sans-serif;letter-spacing:1px;color:#a7a0b5}.login-private-label svg{color:#b8abc9}
main.login .prog{margin:25px 0 27px!important;padding:0 0 22px!important;border-bottom:1px solid #ffffff0c}
main.login .prog .node{color:#9890a5!important}.login .prog .dots{gap:14px!important}
main.login .prog .node>span[id^="l"],main.login .prog .node:not(.act)>span[id^="l"]{font-size:10px!important;font-weight:400!important}
main.login .prog .dot{width:23px!important;height:23px!important;color:#a49aaf!important;border-color:#ffffff18!important;background:#ffffff03!important;font-family:Inter,sans-serif}
main.login .prog .node.act{color:#e2d6ff!important}main.login .prog .dot.act,main.login .prog .dot.done{color:#e0d1ff!important;border-color:#c6acf54a!important;background:#b4a0e516!important;box-shadow:none!important}
main.login .login-welcome-icon{width:44px;height:44px;border-radius:14px;margin-bottom:20px;background:#c2a8ff0d;border-color:#c3a7ef21;color:#c8b5ea;transform:none;display:grid!important}.login-welcome-icon>svg{transform:none;width:20px}.login-welcome-icon>span{display:none}
main.login .step h2{font:500 29px/1.18 Inter,sans-serif!important;letter-spacing:-1.1px!important;margin:0 0 10px!important;color:#f4f0fa!important}.login .step h2>span{color:#c8b5ef}
main.login .step .sub{display:block!important;color:#a9a1b6!important;font:400 12px/1.7 Inter,sans-serif!important;margin:0 0 26px!important}
main.login .flabel{color:#d3ccdf!important;font:400 11px Inter,sans-serif!important;margin-bottom:9px!important}
main.login .fwrap input{height:48px!important;background:#0c0b10!important;border-color:#ffffff17!important;border-radius:11px!important;color:#f3edff!important;font:400 16px Inter,sans-serif!important;padding:12px 44px!important}
main.login .fwrap input::placeholder{color:#888093!important;font-size:12px!important}.login .fwrap .lead{color:#a298b6!important}
main.login .fwrap input:focus{border-color:#bdabef8c!important;background:#0f0d16!important;box-shadow:0 0 0 3px #ad8ae812!important}.login .fwrap:focus-within .lead{color:#d0bef0!important}
main.login .gobtn,.apply-card .gobtn{min-height:47px!important;border-radius:11px!important;border:1px solid #e4dafa!important;background:#d8cff1!important;color:#252031!important;font:600 12px Inter,sans-serif!important;box-shadow:inset 0 1px 0 #ffffff40!important;letter-spacing:0!important}
main.login .gobtn:hover:enabled,.apply-card .gobtn:hover:enabled{background:#e6def9!important;box-shadow:0 5px 20px #c4aeed0d!important;transform:translateY(-1px)}
main.login .gobtn .arr,.apply-card .gobtn svg{stroke:currentColor!important;width:16px}.gobtn .spin{border-color:#55496535!important;border-top-color:#33263f!important}
.login-card-footer{margin-top:24px;padding:20px 0;border-color:#ffffff0d;gap:12px}.login-card-footer .auth-switch,.login-card-footer>a{color:#c8bbdc;font:400 11px Inter,sans-serif;min-height:32px}.login-card-footer svg{width:14px;height:14px}
.login-card-footer .auth-switch:hover,.login-card-footer>a:hover{color:#f0e7ff}
.login-under-card{margin-top:18px!important;color:#96909f;font:400 10px/1.6 Inter,sans-serif!important}.login-under-card svg{color:#a89bbd;width:12px}
.login-footer{max-width:1240px;border-top-color:#ffffff0c;padding:23px 0;color:#938b9f;font:400 10px Inter,sans-serif}.login-footer>span:nth-child(2){letter-spacing:1.4px;font-size:8px}.login-footer>a{color:#beb3cf}
main.login .ident,.auth-identity{background:#b7a1de08!important;border-color:#b7a1de1c!important}.login .ident .iav,.auth-identity>span{background:#baa1e815!important;color:#d0bdf0!important}.login .ident .found{color:#a89cb9!important}.login .ident .em{overflow-wrap:anywhere}.login .ident .col{min-width:0}
main.login .otp input{color:#e7dafd!important;background:#0c0b10!important;border-color:#ffffff20!important;border-radius:10px!important}.login .otp input:focus{border-color:#baa2e9!important;box-shadow:0 0 0 3px #bfa1e812!important}
main.login .otp-caption,main.login .resend{color:#a99fb9!important}main.login .resend button,main.login .frow button{color:#c7b5e4!important}.login .step .back{color:#c6b7d9!important;background:#c4a7e808!important;border-color:#c4a7e820!important;width:32px!important;height:32px!important}.login .step .back:hover{background:#c4a7e815!important}
main.login button:focus-visible,.login a:focus-visible,.apply-card button:focus-visible{outline:2px solid #d5bdfc!important;outline-offset:4px}
.apply-overlay{background:#050508bf;backdrop-filter:blur(12px)}.apply-card{background:#131218!important;border-color:#ffffff1a!important;border-radius:24px!important;color:#ece4f8}
.apply-field input,.apply-field textarea{background:#0c0b10!important;border-color:#ffffff20!important;color:#eee6fb!important;font-size:16px!important}.apply-field input:focus,.apply-field textarea:focus{border-color:#c1a7ec!important}.apply-field>span{color:#bab0c9!important;font:400 11px Inter,sans-serif!important;letter-spacing:0!important}
.apply-back-btn,.apply-choice{background:#1a1622!important;border-color:#ffffff20!important;color:#cfc2e2!important}.apply-card h2{font-family:Inter,sans-serif;letter-spacing:-.6px}.apply-sub,.apply-payment-note{color:#b2a7c1!important}.apply-serious{color:#c9b9e3!important;border-color:#c4a7e825!important;background:#c4a7e808!important}.apply-close{color:#c7b5df!important}
@keyframes moon-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.login-main{gap:50px}.login-story h1{font-size:47px}.login-card-wrap{max-width:410px}}
@media(max-width:760px){
 main.login{padding:0 20px!important;min-height:100svh!important;overflow:clip}.login-topbar{min-height:72px!important;max-width:440px;gap:16px}.lb-brand-type,.lb-brand-type>span{font-size:17px}.lb-brand-tile{width:35px;height:35px;border-radius:11px}.lb-brand-tile>.ghost-window{width:32px}.login-back-link{font-size:10px;padding:8px 11px}
 main.login .login-main{display:flex;flex-direction:column;justify-content:center;max-width:400px;padding:24px 0!important;gap:18px;width:100%;flex:1}
 .login-story{display:block!important;text-align:center;width:100%;padding:0}.moon-eyebrow,.login-story h1,.login-story>p,.moon-features,.moon-orbit-label{display:none!important}.moon-scene{height:83px;width:110px;margin:0 auto!important}.moon-scene>.ghost-window{width:110px;border-radius:18px}
 .login-card-wrap{width:100%;max-width:400px}.login main .card{padding-inline:24px!important}main.login .card{padding:23px 24px 0!important;border-radius:22px!important}.login-mini-brand{font-size:8px}.login-private-label{font-size:8px}
 main.login .prog{margin:19px 0 23px!important;padding-bottom:18px!important}main.login .login-welcome-icon{display:none!important}main.login .step h2{font-size:28px!important;padding-right:18px!important}main.login .step .sub{display:block!important;font-size:12px!important;margin-bottom:23px!important}
 main.login .fwrap input{height:48px!important}main.login .gobtn{min-height:46px!important}.login-card-footer{margin-top:20px!important;padding:15px 0!important}.login-under-card{display:flex!important;margin-top:13px!important;font-size:10px!important}
 .login-footer{display:flex!important;max-width:440px;padding:16px 0!important;font-size:9px}.login-footer>span:nth-child(2){display:none}.login-footer>a{min-height:24px;display:flex;align-items:center}
}
@media(max-width:360px){main.login{padding-inline:14px!important}main.login .card{padding-inline:19px!important}.login-card-footer{justify-content:space-between}.login-card-footer .auth-switch,.login-card-footer>a{font-size:10px}.login-mini-brand{letter-spacing:.8px}}
@media(max-width:760px) and (max-height:650px){.moon-scene{display:none}.login-story{display:none!important}main.login .login-main{padding:16px 0!important}.login-topbar{min-height:62px!important}.login-footer{padding-block:10px!important}}
@media(prefers-reduced-motion:reduce){main.login .card{animation:none!important}}
.apply-progress i.on{background:#c7b3ed!important;box-shadow:none!important}.apply-choice.on,.apply-choice[aria-pressed="true"]{border-color:#baa0eb!important;background:#bba1ec12!important}.apply-field input:focus,.apply-field textarea:focus{box-shadow:0 0 0 3px #c0a2f014!important}
