.auth-root{width:100%;min-height:100dvh;font-family:Geist,IBM Plex Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.auth-shell{background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 45%,#eff6ff 100%);width:100%;min-height:100dvh;display:flex}.auth-brand-panel{box-sizing:border-box;flex-direction:column;flex:56%;min-width:0;padding:40px clamp(24px,4vw,64px);display:flex}.auth-brand-body{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:24px;display:flex}.auth-brand-text{flex:380px;min-width:280px;max-width:480px}.auth-brand-logo{letter-spacing:-.02em;color:#4f46e5;margin-bottom:36px;font-size:32px;font-weight:700;text-decoration:none}.auth-headline{letter-spacing:-.03em;color:#1e1b4b;margin:0 0 16px;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.12;position:relative}.auth-headline-gradient{background:linear-gradient(90deg,#9315d2 0%,#7a2ee8 30%,#5c4df2 65%,#1c4df3 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.auth-headline-sparkle{color:#a78bfa;position:absolute;top:4px;right:clamp(-8px,4vw,24px)}.auth-headline-squiggle{margin-top:6px;display:block}.auth-brand-subtext{color:#475569;max-width:460px;margin:0 0 28px;font-size:15px;line-height:1.6}.auth-feature-list{flex-direction:column;gap:18px;max-width:460px;margin:0 0 24px;padding:0;list-style:none;display:flex}.auth-feature-row{align-items:flex-start;gap:14px;display:flex}.auth-feature-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-feature-icon--purple{color:#7c3aed;background:#ede9fe}.auth-feature-icon--blue{color:#2563eb;background:#dbeafe}.auth-feature-icon--green{color:#059669;background:#d1fae5}.auth-feature-title{color:#1e293b;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.auth-feature-desc{color:#64748b;font-size:13.5px;line-height:1.5;display:block}.auth-illustration-wrap{flex:280px;justify-content:center;align-self:flex-end;min-width:220px;display:flex}.auth-illustration-img{mix-blend-mode:multiply;max-width:440px;height:auto;margin-left:100px}.auth-footer{text-align:end;margin-top:auto}.auth-footer-copy{margin:0 26px 6px;font-size:12.5px;font-weight:500}.auth-footer-links{color:#4f46e5;justify-content:end;align-items:center;gap:8px;font-size:12.5px;display:flex}.auth-footer-links span[aria-hidden]{font-size:20px}.auth-footer-links a{color:#4f46e5;text-decoration:none}.auth-footer-links a:hover{text-decoration:underline}.auth-form-panel{box-sizing:border-box;flex:44%;justify-content:center;align-items:center;min-width:0;padding:24px clamp(16px,3vw,40px);display:flex}.auth-card{box-sizing:border-box;background:#fffffffa;border-radius:24px;width:min(100%,500px);padding:32px 36px;box-shadow:0 28px 80px #0f172a2e,0 10px 24px #0f172a14}.auth-heading{letter-spacing:-.03em;color:#0f172a;margin:0 0 6px;font-size:clamp(22px,2vw,26px);font-weight:700;line-height:1.15}.auth-subtext{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.45}.auth-fields{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.auth-error-text{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4}.auth-input-group{flex-direction:column;gap:6px;display:flex}.auth-label{color:#334155;font-size:14px;font-weight:600}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-forgot{color:#4f46e5;font-size:13px;font-weight:600;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-input-wrap{position:relative}.auth-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #dbe3ee;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.auth-input::placeholder{color:#94a3b8}.auth-input-with-icon{padding-right:44px}.auth-input-icon-leading{padding-left:44px}.auth-leading-icon{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-eye-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:0;line-height:1;transition:color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-eye-btn:hover{color:#475569}.auth-pwd-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.auth-pwd-requirements-title{color:#475569;margin:0 0 8px;font-size:12.5px;font-weight:600}.auth-pwd-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.auth-pwd-check-item{color:#94a3b8;align-items:center;gap:6px;font-size:12.5px;display:flex}.auth-pwd-check-item.valid{color:#059669}.auth-pwd-check-item svg{flex-shrink:0}.auth-check-row{align-items:center;gap:10px;display:flex}.auth-check-row input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;flex-shrink:0;width:16px;height:16px}.auth-check-row label{color:#334155;cursor:pointer;font-size:13.5px;line-height:1.4}.auth-check-row-link{color:#4f46e5;font-weight:600}.auth-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9315d2 0%,#7a2ee8 30%,#5c4df2 65%,#1c4df3 100%);border:none;border-radius:12px;width:100%;min-height:48px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,transform .15s}.auth-primary-btn:hover{background:linear-gradient(90deg,#7a0fb8 0%,#6420c9 30%,#4638d1 65%,#123ecc 100%);transform:translateY(-1px)}.auth-primary-btn:disabled{opacity:.7;cursor:default;transform:none}.auth-switch-text{color:#64748b;text-align:center;margin:14px 0 0;font-size:14px}.auth-switch-text a{color:#4f46e5;font-weight:700;text-decoration:none}.auth-switch-text a:hover{text-decoration:underline}html[data-wl-partner="1"] .auth-primary-btn{background:var(--wl-primary)}html[data-wl-partner="1"] .auth-primary-btn:hover{background:var(--wl-primary);filter:brightness(.9)}html[data-wl-partner="1"] .auth-brand-logo,html[data-wl-partner="1"] .auth-check-row-link,html[data-wl-partner="1"] .auth-switch-text a,html[data-wl-partner="1"] .auth-forgot{color:var(--wl-primary)}.auth-brand-logo-img{object-fit:contain;width:auto;max-width:160px;max-height:36px;display:block}html[data-wl-partner="1"] .auth-brand-logo-img{max-width:240px;max-height:148px}@media (max-width:1100px){.auth-brand-panel{display:none}.auth-form-panel{flex:100%}}@media (max-width:768px){.auth-form-panel{padding:16px}.auth-card{border-radius:20px;padding:24px 20px}.auth-pwd-grid{grid-template-columns:1fr}}
