body{background:var(--white);min-height:100vh}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.brand-panel{background:var(--navy-900);color:#fff;flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.brand-panel:before{content:"";pointer-events:none;background:radial-gradient(700px 500px at 0 0,#2563eb2e,#0000 60%),radial-gradient(600px 400px at 100% 100%,#3b82f61a,#0000 60%);position:absolute;inset:0}.brand-panel>*{position:relative}.bp-top{letter-spacing:-.02em;color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.bp-top .logo-mark{flex-shrink:0;width:28px;height:28px}.bp-mid{max-width:440px}.bp-eyebrow{color:#bfdbfe;background:#2563eb33;border:1px solid #3b82f659;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.bp-eyebrow svg{width:14px;height:14px}.bp-mid h1{letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:0 0 16px;font-size:44px;font-weight:700;line-height:1.1}.bp-mid .tag{color:#cbd5e1;max-width:380px;margin:0 0 36px;font-size:17px;line-height:1.55}.bp-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bp-list li{color:#e2e8f0e6;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45;display:flex}.bp-list .check{color:#93c5fd;background:#2563eb38;border:1px solid #3b82f666;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.bp-list .check svg{stroke-width:2.5px;width:13px;height:13px}.bp-list b{color:#fff;font-weight:600}.bp-bottom{color:#cbd5e18c;justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;display:flex}.bp-bottom .chips{align-items:center;gap:8px;display:inline-flex}.bp-chip{color:#cbd5e1bf;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.bp-chip svg{width:12px;height:12px}.form-panel{background:#fff;flex-direction:column;align-items:center;padding:48px 32px;display:flex;position:relative}.form-wrap{width:100%;max-width:380px;margin:auto}.form-mobile-logo{display:none}.form-h h2{letter-spacing:-.02em;color:var(--navy-900);margin:0 0 6px;font-size:24px;font-weight:600}.form-h p{color:var(--gray-500);margin:0 0 32px;font-size:14px}form{gap:18px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--gray-700);font-size:13px;font-weight:500}.input-wrap{align-items:center;display:flex;position:relative}.lucide-left{width:16px;height:16px;color:var(--gray-400);pointer-events:none;position:absolute;left:12px}.field input{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;height:42px;color:var(--text);font:500 14px/1 var(--font);background:#fff;padding:0 12px 0 38px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--gray-400);font-weight:400}.field input:hover{border-color:var(--gray-300)}.field input:focus{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #2563eb26}.toggle-pw{width:28px;height:28px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.toggle-pw:hover{color:var(--gray-700);background:var(--gray-100)}.toggle-pw svg{width:16px;height:16px}.row-between{justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.remember{color:var(--gray-600);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.remember input{width:15px;height:15px;accent-color:var(--blue-600);cursor:pointer}.link{color:var(--blue-600);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.link:hover{color:var(--blue-700);text-decoration:underline}.form-error{border-radius:var(--r-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;font-size:13.5px;line-height:1.4}.form-success{background:var(--green-50);border-radius:var(--r-sm);color:var(--green-600);border:1px solid #bbf7d0;padding:10px 14px;font-size:13.5px;line-height:1.4}.btn-submit:disabled{opacity:.65;cursor:not-allowed}.btn-submit{background:var(--blue-600);color:#fff;border-radius:var(--r-sm);width:100%;height:44px;font:600 14.5px/1 var(--font);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #2563eb4d,inset 0 1px #ffffff1a}.btn-submit:hover{background:var(--blue-700)}.btn-submit svg{width:16px;height:16px}.divider{background:var(--border);height:1px;margin:28px 0 24px}.signup-note{text-align:center;color:var(--gray-500);font-size:13.5px}.signup-note a{color:var(--blue-600);font-weight:500;text-decoration:none}.signup-note a:hover{text-decoration:underline}.form-footer{text-align:center;color:var(--gray-400);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:24px;left:0;right:0}.form-footer .dot{background:var(--gray-300);border-radius:50%;width:3px;height:3px}@media (max-width:880px){.auth{grid-template-columns:1fr}.brand-panel{display:none}.form-mobile-logo{color:var(--navy-900);letter-spacing:-.02em;justify-content:center;align-items:center;gap:10px;margin-bottom:40px;font-size:18px;font-weight:700;display:flex}.form-mobile-logo .logo-mark{flex-shrink:0;width:28px;height:28px}.form-panel{justify-content:flex-start;min-height:100vh;padding:32px 24px 80px}.form-wrap{margin:0 auto;padding-top:24px}}
