.authShell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.authPanel{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:44px;background:linear-gradient(160deg,#080e1f,#0d1635 52%,#0a0f22);color:white}.authPanelGlow{top:-80px;left:-80px;width:520px;height:520px;background:radial-gradient(circle at 35% 35%,rgba(37,99,235,.35),transparent 52%),radial-gradient(circle at 72% 62%,rgba(6,182,212,.2),transparent 48%);filter:blur(56px);animation:glowDrift 11s ease-in-out infinite}.authPanelGlow,.authPanelOrb2{position:absolute;border-radius:50%;pointer-events:none}.authPanelOrb2{bottom:-120px;right:-80px;width:400px;height:400px;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.18),transparent 60%);filter:blur(70px);animation:glowDrift 14s ease-in-out infinite reverse}.authPanelContent{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.authBrand{display:inline-flex;align-items:center;gap:10px;color:white;font-size:17px;font-weight:800;text-decoration:none}.authBrand img{width:36px;height:36px;border-radius:12px;object-fit:contain;background:rgba(255,255,255,.1);padding:4px}.authPanelCopy{margin-top:auto;padding-bottom:36px}.authPanelCopy h2{margin-bottom:14px;font-size:clamp(26px,2.8vw,38px);line-height:1.18;color:#ffffff;letter-spacing:-.02em}.authPanelCopy p{margin-bottom:28px;color:rgba(255,255,255,.55);font-size:15px;line-height:1.7;max-width:360px}.authFeatureList{list-style:none;margin:0;padding:0;display:grid;grid-gap:11px;gap:11px}.authFeatureList li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.7);font-size:14px;font-weight:500}.featureCheck{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:rgba(16,185,129,.22);color:#10b981;font-size:11px;font-weight:900;flex-shrink:0}.authPanelStat{display:inline-flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px 26px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:-moz-fit-content;width:fit-content}.authPanelStat strong{font-size:44px;font-weight:800;line-height:1;background:linear-gradient(135deg,#60a5fa,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.authPanelStat span{margin-top:5px;color:rgba(255,255,255,.45);font-size:13px}.authPanelFadeIn{animation:panelSlideIn .32s ease both}.authPanelFadeOut{animation:panelSlideOut .18s ease both;pointer-events:none}.authForm{display:flex;align-items:center;justify-content:center;padding:48px 36px;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(246,242,234,.8)),#ffffff}.authFormInner{width:min(100%,400px)}.authTabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:34px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--surface)}.authTabs button{min-height:38px;border:0;border-radius:999px;padding:0 22px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .22s ease,color .22s ease,box-shadow .22s ease}.authTabs button.active{background:white;color:var(--text);box-shadow:0 2px 10px rgba(15,23,42,.1)}.authFormFadeIn{animation:formSlideIn .3s ease both}.authFormFadeOut{animation:formSlideOut .18s ease both;pointer-events:none}.authFormInner h1{margin:0 0 6px;font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-.02em;text-align:left;max-width:none}.authSubtitle{margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.5}.authFields{display:grid;grid-gap:14px;gap:14px}.authLabel{display:grid;grid-gap:6px;gap:6px;color:var(--soft);font-size:13px;font-weight:600}.authInput{min-height:48px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:white;color:var(--text);font:inherit;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.authInput:focus{border-color:rgba(37,99,235,.5);box-shadow:0 0 0 4px rgba(37,99,235,.09)}.authForgot{justify-self:end;margin-top:-4px;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s ease}.authForgot:hover{opacity:.65}.authSubmit{min-height:50px;border:0;border-radius:999px;padding:0 24px;background:var(--primary);color:white;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 22px rgba(37,99,235,.3);transition:box-shadow .2s ease,transform .2s ease}.authSubmit:hover{box-shadow:0 10px 30px rgba(37,99,235,.4);transform:translateY(-2px)}.authDivider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin:26px 0}.authDivider span{height:1px;background:var(--line)}.authDivider p{margin:0;color:var(--muted);font-size:13px}.ssoButtons{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ssoButtons button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:999px;padding:0 18px;background:white;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ssoButtons button:hover{border-color:rgba(37,99,235,.28);box-shadow:0 4px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.ssoEnterpriseBtn{grid-column:1/-1;border-color:rgba(99,102,241,.3)!important;background:rgba(99,102,241,.04)!important;color:#6366f1!important}.ssoEnterpriseBtn:hover{border-color:rgba(99,102,241,.5)!important;box-shadow:0 4px 18px rgba(99,102,241,.12)!important}.authDemoBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px;border:1px solid rgba(99,102,241,.25);border-radius:14px;padding:13px 16px;background:rgba(99,102,241,.06)}.authDemoBanner p{margin:0;color:var(--soft);font-size:13px;line-height:1.4}.authDemoBanner p strong{color:var(--text);font-weight:700}.authDemoBtn{flex-shrink:0;border:1px solid rgba(99,102,241,.4);border-radius:999px;padding:7px 16px;background:rgba(99,102,241,.1);color:#6366f1;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.authDemoBtn:hover{background:rgba(99,102,241,.18);border-color:rgba(99,102,241,.6)}.authOtpHeader{margin-bottom:28px;text-align:center}.authOtpIcon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:rgba(37,99,235,.08);color:var(--primary)}.authOtpHeader h1{text-align:center;font-size:clamp(22px,2.6vw,30px)!important;margin-bottom:10px!important}.authOtpHeader .authSubtitle{text-align:center;max-width:320px;margin:0 auto!important}.authOtpInput{font-size:22px!important;font-weight:700!important;letter-spacing:.25em!important;text-align:center!important}.authOtpActions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.authTextBtn{border:0;padding:0;background:transparent;color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.authTextBtn:hover{opacity:.65}.authStatusError{border-color:rgba(239,68,68,.2)!important;background:rgba(239,68,68,.05)!important}.authStatusError span{background:#ef4444!important;animation:none!important}.authSubmit:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:0 4px 14px rgba(37,99,235,.15)!important}.authStatus{display:flex;align-items:center;gap:10px;margin-top:20px;border:1px solid rgba(37,99,235,.14);border-radius:999px;padding:12px 18px;background:rgba(37,99,235,.04)}.authStatusIn{animation:statusPop .3s cubic-bezier(.34,1.56,.64,1) both}.authStatus span{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--success);animation:statusPulse 2.2s ease-out infinite}.authStatus p{margin:0;color:var(--soft);font-size:13px;line-height:1.4}.authFinePrint{margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.authFinePrint a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}@keyframes glowDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(28px,-22px) scale(1.06)}}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes panelSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes formSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes formSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes statusPop{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.45)}70%{box-shadow:0 0 0 7px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@media (max-width:860px){.authShell{grid-template-columns:1fr}.authPanel{min-height:260px;padding:32px}.authPanelCopy{margin-top:28px;padding-bottom:0}.authPanelStat{display:none}}@media (max-width:480px){.authForm{padding:32px 20px}.authPanel{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}[data-theme=dark] .authForm{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.92)),#0f172a}[data-theme=dark] .authFormInner h1{color:#f1f5f9}[data-theme=dark] .authSubtitle{color:#64748b}[data-theme=dark] .authTabs{background:#1e293b;border-color:#334155}[data-theme=dark] .authTabs button{color:#64748b}[data-theme=dark] .authTabs button.active{background:#0f172a;color:#f1f5f9;box-shadow:0 2px 10px rgba(0,0,0,.3)}[data-theme=dark] .authLabel{color:#94a3b8}[data-theme=dark] .authInput{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .authInput:focus{border-color:rgba(96,165,250,.5);box-shadow:0 0 0 4px rgba(37,99,235,.15)}[data-theme=dark] .authInput::placeholder{color:#475569}[data-theme=dark] .authForgot{color:#60a5fa}[data-theme=dark] .authDivider span{background:#334155}[data-theme=dark] .authDivider p{color:#475569}[data-theme=dark] .ssoButtons button{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .ssoButtons button:hover{border-color:rgba(96,165,250,.4);box-shadow:0 4px 18px rgba(0,0,0,.3)}[data-theme=dark] .ssoEnterpriseBtn{border-color:rgba(99,102,241,.25)!important;background:rgba(99,102,241,.08)!important}[data-theme=dark] .authStatus{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2)}[data-theme=dark] .authStatus p{color:#94a3b8}[data-theme=dark] .authFinePrint{color:#475569}[data-theme=dark] .authFinePrint a{color:#60a5fa}