.auth-page,.lc-auth-body{min-height:100vh;padding:0;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--ui-primary) 12%,transparent),transparent 30rem),radial-gradient(circle at 100% 100%,rgba(245,153,49,.10),transparent 26rem),linear-gradient(145deg,#f7faff,#eef5ff 48%,#fff)}.auth-layout,.lc-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.auth-visual,.lc-auth-visual{position:relative;min-width:0;display:flex;align-items:stretch;padding:36px;overflow:hidden;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(245,153,49,.22),transparent 22rem),linear-gradient(145deg,var(--ui-primary),var(--ui-primary-dark))}.auth-visual::before{content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border:54px solid rgba(255,255,255,.055);border-radius:999px}.auth-visual-content,.lc-auth-visual-inner{position:relative;z-index:1;width:min(610px,100%);min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:24px;margin:auto}.lc-auth-visual-copy{max-width:560px}.lc-auth-logo{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;overflow:hidden;border:1px solid rgba(255,255,255,.20);border-radius:17px;color:var(--ui-primary-dark);background:#fff;font-weight:950}.auth-logo-image{width:100%;height:100%;object-fit:contain;padding:5px}.lc-auth-visual-copy h1{margin:8px 0 9px;font-size:clamp(34px,4.6vw,58px);font-weight:950;line-height:.98;letter-spacing:-.06em}.lc-auth-visual-copy>p:not(.eyebrow){max-width:520px;margin:0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.7}.lc-auth-feature-list{display:flex;flex-wrap:wrap;gap:8px}.lc-auth-feature-item{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.10);font-size:10px;font-weight:850}.auth-panel,.lc-auth-panel{min-width:0;display:flex;align-items:center;justify-content:center;padding:28px}.lc-auth-panel-inner{width:min(470px,100%)}.lc-auth-mobile-brand{display:none}.auth-card,.lc-auth-form-card{width:100%;padding:25px;border:1px solid rgba(31,76,143,.12);border-radius:24px;background:rgba(255,255,255,.95);box-shadow:0 22px 58px rgba(31,76,143,.13);backdrop-filter:blur(16px)}.lc-auth-form{display:grid;gap:12px}.lc-auth-form h2,.auth-card h2{margin:0;color:var(--ui-primary-dark);font-size:23px;font-weight:950;letter-spacing:-.04em}.lc-auth-form>.muted{margin:-4px 0 2px}.lc-auth-body .field input{min-height:46px}.lc-auth-body .button{min-height:46px}.form-help.centered{text-align:center}.login-footer{margin-top:14px;color:var(--ui-muted);font-size:9.5px;text-align:center}
@media(max-width:900px){.auth-layout,.lc-auth-shell{grid-template-columns:1fr}.auth-visual,.lc-auth-visual{display:none}.auth-panel,.lc-auth-panel{min-height:100vh;padding:18px}.lc-auth-mobile-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:12px}.lc-auth-mobile-brand .lc-auth-logo{width:42px;height:42px;margin:0;border:1px solid var(--ui-border);border-radius:13px}.lc-auth-brand-text strong,.lc-auth-brand-text span{display:block}.lc-auth-brand-text strong{color:var(--ui-primary-dark);font-size:11px}.lc-auth-brand-text span{color:var(--ui-muted);font-size:9px}.auth-card,.lc-auth-form-card{padding:20px;border-radius:20px}}
@media(max-width:420px){.auth-panel,.lc-auth-panel{padding:12px}.auth-card,.lc-auth-form-card{padding:16px}}
