.auth-split{min-height:100vh;width:100%;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ink)}.auth-left{position:relative;display:flex;flex-direction:column;padding:40px 48px;min-height:100vh;overflow-y:auto}.auth-brandmark{display:flex;align-items:center;gap:10px;flex-shrink:0}.auth-brandmark .auth-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px rgba(91,108,245,.35)}.auth-brandmark .auth-brandtext{display:flex;flex-direction:column;line-height:1.15}.auth-brandmark .auth-brandtext b{font-size:15px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}.auth-brandmark .auth-brandtext span{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.2px}.auth-left-body{flex:1;justify-content:center;align-items:center;padding:32px 0}.auth-form,.auth-left-body{display:flex;flex-direction:column}.auth-form{width:100%;max-width:380px;gap:16px}.auth-heading{font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--ink);margin:0}.auth-sub{font-size:13.5px;color:var(--muted);margin:0 0 8px}.auth-foot{flex-shrink:0;font-size:11.5px;color:var(--muted);padding-top:24px}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.1px}.form-input{width:100%;height:44px;padding:0 13px;border:1px solid var(--line2);border-radius:10px;font-family:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(91,108,245,.14)}.form-input::placeholder{color:#aab0bb}.form-input:disabled{background:#f7f7f9;cursor:not-allowed}.auth-pwd-wrap{position:relative;display:flex;align-items:center}.auth-pwd-wrap .form-input{padding-right:44px}.auth-pwd-toggle{position:absolute;right:6px;height:32px;width:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:8px;transition:color .15s,background .15s}.auth-pwd-toggle:hover{color:var(--ink);background:#f2f3f7}.auth-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.auth-link-muted{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.auth-link-muted:hover{text-decoration:underline}.form-submit{height:46px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:-.2px;cursor:pointer;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s,box-shadow .15s,transform .05s;box-shadow:0 8px 20px rgba(91,108,245,.28)}.form-submit:hover{filter:brightness(1.05);box-shadow:0 10px 26px rgba(91,108,245,.36)}.form-submit:active{transform:translateY(1px)}.form-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.form-link{text-align:center;font-size:13px;color:var(--muted);margin-top:4px}.form-link a{color:var(--accent);text-decoration:none;font-weight:700}.form-link a:hover{text-decoration:underline}.error-banner{background:#fdeef0;border:1px solid #f6d3da;border-radius:10px;padding:11px 13px;font-size:12.5px;color:#be123c;display:flex;align-items:flex-start;gap:9px}.error-banner-icon{flex-shrink:0;margin-top:1px}.error-banner-text{flex:1;line-height:1.4}.loading-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-right{position:relative;overflow:hidden;padding:56px 52px;display:flex;flex-direction:column;justify-content:center;gap:22px;background:radial-gradient(1200px 500px at 80% -10%,rgba(91,108,245,.28),transparent 60%),radial-gradient(900px 600px at 10% 110%,rgba(75,63,176,.22),transparent 55%),linear-gradient(160deg,#eef0fe,#f6f4ff 45%,#eef2ff)}.auth-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:rgba(255,255,255,.75);border:1px solid rgba(91,108,245,.2);border-radius:999px;font-size:12px;font-weight:700;color:var(--accent-2);backdrop-filter:blur(6px)}.auth-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(91,108,245,.2)}.auth-promo-title{font-size:30px;line-height:1.2;font-weight:800;letter-spacing:-.8px;color:#1c1d2b;margin:0;max-width:460px}.auth-promo-title .accent{color:var(--accent)}.auth-promo-sub{font-size:14px;line-height:1.55;color:#5b5f72;margin:0;max-width:440px}.auth-feats{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:2px}.auth-feat{gap:7px;font-size:12.5px;font-weight:600;color:#3c3f52}.auth-feat,.auth-feat .tick{display:inline-flex;align-items:center}.auth-feat .tick{width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;justify-content:center;flex-shrink:0}.auth-mock{margin-top:8px;border-radius:14px;background:#fff;border:1px solid rgba(28,29,43,.08);box-shadow:0 30px 60px -25px rgba(40,38,90,.35);overflow:hidden;display:grid;grid-template-columns:116px 1fr;max-width:520px}.auth-mock-side{background:#fafaff;border-right:1px solid #eef0f6;padding:14px 12px;display:flex;flex-direction:column;gap:9px}.auth-mock-logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent-2));margin-bottom:6px}.auth-mock-navitem{height:9px;border-radius:4px;background:#e7e9f3}.auth-mock-navitem.active{background:rgba(91,108,245,.55);width:80%}.auth-mock-navitem.w70{width:70%}.auth-mock-navitem.w55{width:55%}.auth-mock-navitem.w85{width:85%}.auth-mock-main{padding:14px;display:flex;flex-direction:column;gap:12px}.auth-mock-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-mock-kpi{border:1px solid #eef0f6;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:7px}.auth-mock-kpi .lbl{height:7px;width:50%;border-radius:4px;background:#e7e9f3}.auth-mock-kpi .num{height:14px;width:64%;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.85}.auth-mock-rows{display:flex;flex-direction:column;gap:8px}.auth-mock-row{display:flex;align-items:center;gap:9px}.auth-mock-row .av{width:18px;height:18px;border-radius:50%;background:#e7e9f3;flex-shrink:0}.auth-mock-row .ln{height:8px;border-radius:4px;background:#eef0f6;flex:1}.auth-mock-row .pill{height:14px;width:44px;border-radius:999px;background:rgba(91,108,245,.14);flex-shrink:0}.auth-mock-row .pill.green{background:rgba(16,185,129,.16)}.auth-mock-row .pill.amber{background:rgba(245,158,11,.18)}@media (max-width:1024px){.auth-split{grid-template-columns:1fr}.auth-right{display:none}.auth-left{padding:28px 20px}}