/* Shared Liftoff styles (login + dashboard). Built on the site palette. */
.lf{
  --bg:#F7F8FA; --panel:#ffffff; --panel2:#F7F8FA; --line:#E6EBF5; --line2:#D6DEEC;
  --ink:#050D1F; --muted:#6b7280; --soft:#4b5563; --accent:#0050FF; --accent2:#0050FF;
  --green:#16A34A; --amber:#D97706; --red:#DC2626; --linkedin:#0a66c2;
  background:#F7F8FA;
  min-height:100vh;color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}
.lf *{box-sizing:border-box}
.lf a{color:var(--accent2);text-decoration:none}
.lf .hidden{display:none !important}
.lf-top{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);z-index:50}
.lf-top img{height:26px}
.lf-brandtag{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px}
.lf-top-right{display:flex;align-items:center;gap:16px}
/* Book a Demo — identical to the main-site .btn.btn--blue */
.lf-demo{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:6px;font-size:15px;font-weight:600;font-family:'Figtree',sans-serif;transition:all .2s;cursor:pointer;white-space:nowrap;background:#0050FF;color:#fff !important;text-decoration:none}
.lf-demo:hover{background:#003DD6;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,80,255,.3)}
@media (max-width:560px){.lf-brandtag{display:none}}
.lf-credit{display:flex;align-items:center;gap:8px;background:rgba(46,207,155,.1);border:1px solid rgba(46,207,155,.35);color:var(--green);padding:7px 13px;border-radius:999px;font-size:13px;font-weight:700}
.lf-userchip{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--soft)}
.lf-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6f6bff);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}
.lf-wrap{max-width:960px;margin:0 auto;padding:24px 20px 80px}
.lf-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(5,13,31,.10)}
.lf-pad{padding:36px 40px}
.lf-eyebrow{color:var(--accent2);font-size:11.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px}
.lf h1.t{font-size:28px;line-height:1.18;margin:0 0 10px;letter-spacing:-.4px}
.lf h2.t{font-size:22px;line-height:1.2;margin:0 0 8px}
.lf .lead{color:var(--soft);font-size:15px;line-height:24px;margin:0 0 22px}
.lf label.fld{display:block;font-size:12.5px;color:var(--muted);margin:16px 0 6px;font-weight:700}
.lf .input{width:100%;background:#ffffff;border:1px solid var(--line2);border-radius:11px;padding:13px 14px;color:var(--ink);font-size:14.5px;outline:none;transition:.15s}
.lf .input::placeholder{color:#9aa0b0} .lf .input:focus{border-color:var(--accent)} .lf .input.bad{border-color:var(--red)}
.lf .err{color:var(--red);font-size:12px;margin-top:5px;min-height:14px}
.lf .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--accent);color:#fff;border:none;border-radius:11px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;transition:.15s;margin-top:18px}
.lf .btn:hover{background:#003DD6} .lf .btn:disabled{opacity:.4;cursor:not-allowed;background:var(--accent)}
.lf .btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--soft)} .lf .btn.ghost:hover{background:#F0F3FA}
.lf .btn.green{background:var(--green);color:#04261b} .lf .btn.green:hover{background:#27b88a}
.lf .btn.sm{width:auto;padding:10px 16px;font-size:13px;margin:0}
.lf .center{text-align:center}
.lf .small{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:19px}
.lf .badge{display:inline-flex;align-items:center;gap:7px;background:rgba(46,207,155,.12);color:var(--green);border:1px solid rgba(46,207,155,.4);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:800;margin-bottom:16px}
.lf .alert{border-radius:11px;padding:12px 15px;font-size:13px;line-height:19px;margin-bottom:18px}
.lf .alert.bad{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);color:#B91C1C}
.lf .alert.good{background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.3);color:#15803D}
.lf .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px} .lf .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lf .infocard{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:18px}
.lf .infocard .k{font-size:10.5px;color:var(--accent2);font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.lf .infocard h4{margin:6px 0 4px;font-size:17px} .lf .infocard p{margin:0;color:var(--muted);font-size:12.5px;line-height:18px}
.lf .keybox{display:flex;align-items:center;justify-content:space-between;background:#F7F8FA;border:1px solid var(--line2);border-radius:11px;padding:11px 14px;margin-top:8px;font-family:"SF Mono",Menlo,monospace;font-size:13px;color:var(--soft)}
.lf .copybtn{background:#EAF0FF;border:1px solid var(--line2);color:var(--accent);border-radius:7px;padding:5px 11px;font-size:11.5px;cursor:pointer}
.lf .copybtn.done{background:rgba(46,207,155,.15);border-color:var(--green);color:var(--green)}
.lf .step{display:flex;gap:14px;align-items:center;background:var(--panel2);border:1px solid var(--line2);border-radius:13px;padding:16px 18px;margin-bottom:12px}
.lf .step .tnum{width:30px;height:30px;border-radius:50%;background:#EAF0FF;color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
.lf .step.done{border-color:rgba(46,207,155,.4)} .lf .step.done .tnum{background:var(--green);color:#04261b}
.lf .step .tbody{flex:1} .lf .step h4{margin:0 0 2px;font-size:14.5px} .lf .step p{margin:0;color:var(--muted);font-size:12.5px}
.lf .pulse{width:11px;height:11px;border-radius:50%;background:var(--amber);position:relative;flex-shrink:0}
.lf .pulse.live{background:var(--green)} .lf .pulse.live:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--green);animation:lfring 1.4s infinite}
@keyframes lfring{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.9);opacity:0}}
.lf .evt{background:#03060f;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;margin-top:8px;font-family:"SF Mono",Menlo,monospace;font-size:11.5px;color:#cdd6f4}
.lf .spin{width:18px;height:18px;border:2.5px solid rgba(0,80,255,.25);border-top-color:#0050FF;border-radius:50%;animation:lfsp .7s linear infinite;display:inline-block}
@keyframes lfsp{to{transform:rotate(360deg)}}
.lf .login-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 60px)}
.lf .login-left{display:flex;align-items:center;justify-content:center;padding:40px}
.lf .login-box{width:100%;max-width:380px}
.lf .login-right{background:linear-gradient(160deg,#F4F7FF,#EAF0FF);border-left:1px solid var(--line);padding:48px;display:flex;flex-direction:column;justify-content:center}
.lf .feat{display:flex;gap:13px;margin-bottom:18px} .lf .feat .ic{width:38px;height:38px;border-radius:10px;background:#EAF0FF;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.lf .feat h4{margin:0 0 2px;font-size:14.5px} .lf .feat p{margin:0;color:var(--muted);font-size:13px;line-height:19px}
@media(max-width:820px){.lf .login-split{grid-template-columns:1fr}.lf .login-right{display:none}.lf .grid3,.lf .grid2{grid-template-columns:1fr}.lf-pad{padding:26px 22px}}
