.auth-stage{min-height:100vh;padding:132px 24px 70px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,#174f9a 0,transparent 34%),linear-gradient(145deg,#061427 0%,#0a2344 58%,#07182f 100%)}
.auth-stage:before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent)}
.auth-glow{position:absolute;border-radius:50%;filter:blur(2px);background:#1563ed}.auth-glow-one{width:260px;height:260px;right:-120px;top:18%}.auth-glow-two{width:180px;height:180px;left:-100px;bottom:8%;background:#d7282f}
.auth-dialog{position:relative;z-index:1;width:min(1020px,100%);min-height:650px;display:grid;grid-template-columns:43% 57%;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:26px;overflow:hidden;box-shadow:0 35px 90px rgba(0,7,20,.48)}
.auth-close{position:absolute;z-index:3;right:18px;top:16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#64748b;transition:.2s}.auth-close:hover{background:#edf3fb;color:#07182f;transform:rotate(5deg)}
.auth-story{position:relative;padding:48px 46px;color:#fff;background:linear-gradient(155deg,rgba(7,24,47,.78),rgba(8,45,99,.9)),url("../images/home/sbr-fleet-yard-branded.6126a17038d1.png") center/cover}
.auth-story:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#d7282f 0 34%,#fff 34% 67%,#1563ed 67%)}
.auth-logo{display:inline-block;width:165px;margin-bottom:82px}.auth-logo img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.auth-kicker,.auth-eyebrow{font:800 11px var(--font-display);letter-spacing:.18em;text-transform:uppercase}.auth-kicker{color:#8db9ff}.auth-story h2{margin:14px 0 18px;font:800 clamp(31px,3.2vw,45px)/1.08 var(--font-display);letter-spacing:-.045em}.auth-story p{max-width:340px;color:#cad7e8;line-height:1.7}.auth-story ul{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:13px;font-size:13px;font-weight:700}.auth-story li span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:9px;border-radius:50%;background:rgba(41,113,232,.36);color:#b9d4ff}
.auth-form-panel{padding:78px 62px 48px;align-self:center}.auth-mobile-brand{display:none}.auth-eyebrow{color:#1455c4;margin:0 0 10px}.auth-form-panel h1{margin:0;color:#07182f;font:800 34px/1.15 var(--font-display);letter-spacing:-.035em}.auth-subtitle{margin:10px 0 31px;color:#6b7890;font-size:14px}.auth-subtitle a{color:#1455c4;font-weight:800}.auth-alert{padding:12px 14px;margin-bottom:18px;border:1px solid #f3b8bc;border-radius:10px;background:#fff1f2;color:#a91822;font-size:13px}.auth-form{display:grid;gap:20px}.field{position:relative}.field label{display:block;margin-bottom:8px;color:#243750;font-size:12px;font-weight:800}.field-label-row{display:flex;justify-content:space-between}.field-label-row span{color:#8b98aa;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.field input:not([type=checkbox]){width:100%;height:54px;border:1px solid #d5deea;border-radius:11px;padding:0 76px 0 47px;background:#f9fbfe;color:#10213a;outline:none;transition:.2s}.field input:focus{border-color:#1563ed;background:#fff;box-shadow:0 0 0 4px rgba(21,99,237,.1)}.field-icon{position:absolute;left:16px;bottom:16px;width:20px;height:20px;color:#718096}.field-icon svg{fill:none;stroke:currentColor;stroke-width:1.8}.password-toggle{position:absolute;right:13px;bottom:13px;border:0;background:#e8effa;color:#174ea6;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.field small{display:block;color:#bd1e2b;margin-top:6px;font-size:11px}.field.has-error input{border-color:#d7282f}.check-row{display:flex;align-items:center;gap:10px;color:#526177;font-size:12px;cursor:pointer}.check-row input{position:absolute;opacity:0}.check-box{width:19px;height:19px;border:1px solid #bdc8d8;border-radius:5px;display:grid;place-items:center}.check-row input:checked+.check-box{background:#1455c4;border-color:#1455c4}.check-row input:checked+.check-box:after{content:"✓";color:#fff;font-size:12px;font-weight:900}.auth-submit{height:56px;border:0;border-radius:11px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#0d47a8,#1764e8);color:#fff;font-weight:800;box-shadow:0 14px 24px rgba(17,78,191,.23);transition:.25s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 17px 28px rgba(17,78,191,.3)}.auth-submit b{font-size:21px}.auth-submit.is-loading{opacity:.75;pointer-events:none}.auth-security{text-align:center;color:#8a97a9;font-size:10px;margin:22px 0 0;text-transform:uppercase;letter-spacing:.08em}.auth-security span{color:#16a16b;margin-right:5px}
@media(max-width:780px){.auth-stage{padding:110px 16px 35px}.auth-dialog{display:block;min-height:0}.auth-story{display:none}.auth-form-panel{padding:70px 28px 38px}.auth-mobile-brand{display:block;width:130px;margin:0 auto 32px}.auth-form-panel h1{font-size:29px}}@media(max-width:420px){.auth-form-panel{padding-inline:20px}.auth-dialog{border-radius:19px}}
