/* Fleetley branding on Awayly's proven split auth layout */
:root { --navy:#041b39; --blue:#087cf1; --blue-2:#0b9ff5; --cyan:#05c7d5; --muted:#697c94; }
.auth-brand-panel { background:linear-gradient(150deg,#06162f 5%,#082e57 61%,#063f67 100%); }
.auth-brand-panel:before { content:""; position:absolute; width:280px; height:280px; border:1px solid rgba(71,201,235,.22); border-radius:50%; top:30%; right:-170px; }
.auth-brand-panel:after { border-color:rgba(0,199,224,.08); }
.auth-logo { width:245px; max-width:100%; }
.auth-logo img { border-radius:0; width:100%; }
.auth-brand-copy h1 { max-width:460px; }
.auth-brand-points { gap:13px; }
.auth-brand-points span { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.09); border-radius:100px; padding:8px 11px; }
.signup-window { min-height:700px; }
.form-stack label { min-width:0; }
.form-stack input { min-height:46px; }
.form-stack input:focus-visible { outline:2px solid rgba(8,124,241,.25); outline-offset:2px; }
.form-stack .check-row input { min-height:auto; flex-shrink:0; }
.field-help { color:#7889a0; font-size:.72rem; font-weight:500; }
.signup-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden; }
.alert-info { background:#f0f7ff; border-color:#c6dcff; color:#1c4c84; font-size:.79rem; line-height:1.5; }
.upcoming { color:#6c7f95; font-weight:600; }
.auth-form-panel { min-width:0; }
.verification-card { max-width:540px; width:100%; border:1px solid #dce6f1; background:#fff; box-shadow:0 16px 55px rgba(0,25,64,.12); padding:clamp(24px,6vw,45px); border-radius:24px; text-align:center; }
.verification-card img { max-width:210px; margin:0 auto 24px; }
.verification-card h1 { font-size:1.75rem; margin-bottom:12px; }
@media(max-width:900px) {
 .signup-window { min-height:0; }
 .mobile-logo { width:180px; max-width:80%; margin-bottom:26px; }
}
@media(max-width:520px) {
 .auth-form-panel { padding:28px 20px; }
 .auth-form-wrap h2 { font-size:1.55rem; }
 .auth-brand-points { display:none; }
 .form-stack .button { min-height:48px; }
}
