.auth-shell{color:#fbf9f3;background:radial-gradient(circle at 9% 86%,#ef78232e,#0000 29%),radial-gradient(circle at 88% 12%,#7ea16c21,#0000 27%),#171c19;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.auth-shell:before{width:720px;height:720px;top:-360px;right:-240px}.auth-shell:after{width:760px;height:760px;bottom:-450px;left:-280px}.auth-header,.auth-stage,.auth-footer{z-index:1;width:min(100% - 64px,1180px);margin-inline:auto;position:relative}.auth-header{padding-top:calc(28px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;display:flex}.auth-brand{letter-spacing:-.06em;align-items:center;gap:10px;font-size:23px;display:inline-flex}.auth-brand>span{width:40px;height:40px;display:block}.auth-brand img{object-fit:contain;width:100%;height:100%;display:block}.auth-stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(56px,9vw,132px);padding-block:72px 54px;display:grid}.auth-intro{max-width:610px}.auth-eyebrow{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.auth-eyebrow span{background:var(--orange);width:22px;height:2px}.auth-intro h1{margin-top:22px;font-size:clamp(58px,7vw,94px);line-height:.91}.auth-intro h1 em{color:var(--orange-light);font-style:normal}.auth-lead{color:#ffffffad;max-width:470px;margin-top:28px;font-size:15px;line-height:1.7}.auth-benefits{border-top:1px solid #ffffff1f;max-width:505px;margin:42px 0 0;padding:0;list-style:none;display:grid}.auth-benefits li{color:#ffffffc2;border-bottom:1px solid #ffffff1f;grid-template-columns:44px 1fr;gap:12px;padding:16px 0;font-size:13px;display:grid}.auth-benefits b{color:var(--orange-light);letter-spacing:.1em;font-size:10px}.auth-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #ffffff21;border-radius:20px;padding:34px;box-shadow:0 28px 70px #0000003d}.auth-card-heading span{color:var(--orange-light);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.auth-card-heading h2{letter-spacing:-.06em;margin-top:10px;font-size:37px;line-height:1}.auth-card-heading p{color:#ffffff94;margin-top:12px;font-size:13px;line-height:1.55}.auth-form{gap:17px;margin-top:27px;display:grid}.auth-field{gap:8px;display:grid}.auth-field>span{color:#ffffffc2;font-size:11px;font-weight:750}.auth-field input{color:#fff;background:#070b0945;border:1px solid #ffffff24;border-radius:11px;outline:none;width:100%;height:49px;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-field input::placeholder{color:#ffffff4d}.auth-field input:focus{background:#070b0966;border-color:#ff9f55c2;box-shadow:0 0 0 4px #ef78231f}.auth-field input[aria-invalid=true]{border-color:#f58b7c}.auth-field small{color:#ffffff6b;font-size:10px;line-height:1.45}.auth-error{color:#ffd2cb;background:#be3a2b21;border:1px solid #f58b7c47;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.45}.auth-notice{color:#d8f0cc;background:#5b854624;border:1px solid #96c27e4d;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.5}.auth-inline-link{color:var(--orange-light);justify-self:end;font-size:11px;font-weight:700}.auth-secondary{color:#ffffffb8;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.auth-secondary:hover{color:var(--orange-light);border-color:#ff9f5580}.auth-submit{background:var(--orange);color:#fff;border:0;border-radius:11px;justify-content:space-between;align-items:center;height:50px;margin-top:3px;padding:0 15px 0 18px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,opacity .2s;display:inline-flex}.auth-submit:hover:not(:disabled){background:#df6814;transform:translateY(-2px)}.auth-submit:disabled{cursor:wait;opacity:.64}.auth-submit span{font-size:18px}.auth-submit-wide{width:100%}.auth-switch{color:#ffffff85;text-align:center;margin-top:22px;font-size:12px}.auth-switch a{color:var(--orange-light);font-weight:750}.auth-footer{color:#ffffff59;justify-content:space-between;padding-block:0 26px;font-size:10px;display:flex}@media (width<=900px){.auth-stage{grid-template-columns:1fr;gap:46px;padding-top:66px}.auth-intro{max-width:680px}.auth-intro h1{font-size:clamp(54px,11vw,82px)}.auth-benefits{display:none}.auth-panel{width:min(100%,520px)}}@media (width<=560px){.auth-header,.auth-stage,.auth-footer{width:min(100% - 32px,1180px)}.auth-header{padding-top:calc(18px + env(safe-area-inset-top,0px))}.auth-stage{gap:34px;padding-block:48px 38px}.auth-intro h1{margin-top:17px;font-size:clamp(48px,15vw,65px)}.auth-lead{margin-top:20px;font-size:13px}.auth-panel{border-radius:16px;padding:25px 20px}.auth-card-heading h2{font-size:32px}.auth-footer{flex-direction:column;gap:12px}}
