.auth-page{background:#f2f5fa;padding-top:130px}.auth-shell{background:#fff;border-radius:24px;grid-template-columns:1fr 1.12fr;width:calc(100% - 64px);max-width:1450px;margin:24px auto 80px;padding:24px;display:grid;box-shadow:0 15px 60px #10264a09}.auth-form-panel{padding:40px 48px}.auth-back{color:var(--body);font-size:13px;text-decoration:none}.auth-form-panel h1{letter-spacing:-.035em;margin:42px 0 14px;font-size:32px;line-height:1.2}.auth-subtitle{color:var(--body);margin-bottom:32px;font-size:16px;line-height:1.6}.auth-form-panel label{margin:20px 0;font-size:13px;font-weight:700;display:block}.auth-form-panel input,.auth-form-panel select{font:inherit;color:var(--ink);background:#fff;border:1px solid #ccd6e4;border-radius:9px;width:100%;min-width:0;min-height:55px;margin-top:9px;padding:16px;font-size:16px;font-weight:400}.auth-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.auth-pair label{min-width:0;margin:0}.auth-password-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-password-label a{color:var(--ink);font-size:12px;font-weight:500}.auth-password{display:block;position:relative}.auth-password input{padding-right:54px}.auth-password button{color:var(--ink);cursor:pointer;background:0 0;border:0;width:42px;height:42px;position:absolute;top:15px;right:8px}.auth-submit{color:#fff;width:100%;font:inherit;background:#10264a;border:0;border-radius:10px;padding:18px;font-size:18px;font-weight:700}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-availability{color:var(--body);background:#f2f5fa;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.auth-divider{color:var(--body);align-items:center;gap:12px;margin:25px 0 18px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-social{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.auth-social button{border:1px solid var(--line);color:#52637a;font:inherit;cursor:not-allowed;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:14px 6px;font-size:13px;display:flex}.auth-provider{font-size:21px;font-weight:800}.provider-0{color:#4285f4}.provider-1{color:#111}.provider-2{color:#1877f2}.auth-social-note{color:var(--body);text-align:center;font-size:12px}.auth-switch{text-align:center;margin:22px 0 0;font-size:14px}.auth-switch a{color:var(--ink);text-underline-offset:4px}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#007dce,#0047d6 55%,#10264a);border-radius:17px;flex-direction:column;justify-content:space-between;min-height:670px;padding:48px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:800px;height:800px;position:absolute;top:15%;left:-400px}.auth-brand-panel:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:900px;height:900px;position:absolute;top:10%;left:-380px}.auth-vendor{background:linear-gradient(145deg,#245b83,#10264a 65%)}.auth-brand-lockup{align-items:center;gap:12px;font-size:28px;font-weight:800;display:flex}.auth-brand-copy{z-index:1;margin:65px 0;position:relative}.auth-eyebrow{letter-spacing:.16em;color:#f6cd62;font-size:11px}.auth-brand-copy h2{letter-spacing:-.04em;font-size:clamp(34px,3.8vw,56px);line-height:1.12}.auth-brand-copy>p:not(.auth-eyebrow){color:#d9e8fc;font-size:18px;line-height:1.8}.auth-route{align-items:center;gap:15px;margin-top:38px;font-size:12px;display:flex}.auth-route span:before{content:"•";color:#f4c64e;margin-right:8px}.auth-brand-bottom{color:#d9e8fc;font-size:14px}.auth-page :is(a,button,input,select):focus-visible{outline-offset:3px;outline:3px solid #00b4f0}@media (max-width:950px){.auth-form-panel{padding:24px}.auth-brand-panel{padding:30px}.auth-shell{grid-template-columns:1fr 1fr}}@media (max-width:700px){.auth-page{padding-top:95px}.auth-shell{grid-template-columns:1fr;width:calc(100% - 28px);margin:10px auto 35px;padding:10px}.auth-form-panel{padding:22px 14px}.auth-brand-panel{min-height:280px;margin-top:20px}.auth-brand-copy{margin:20px 0}.auth-brand-copy h2{font-size:34px}.auth-brand-lockup{font-size:22px}.auth-brand-copy>p:not(.auth-eyebrow){font-size:16px}.auth-pair{gap:12px}.auth-route{margin-top:20px}}
