.lbm-auth{isolation:isolate;min-height:100dvh;color:var(--ink);font-family:var(--font);position:relative}.lbm-auth-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 10% -10%,#2b72f42e,transparent 55%),radial-gradient(90% 70% at 100% 10%,#1a5fd41f,transparent 50%),linear-gradient(180deg,#eef3fb 0%,var(--bg)42%,#e8edf5 100%);position:absolute;inset:0}.lbm-auth-hero{z-index:1;text-align:center;padding:clamp(28px,8vw,56px) 20px 8px;position:relative}.lbm-auth-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.lbm-auth-mark{background:var(--blue);color:#fff;border-radius:18px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 32px #2b72f459}.lbm-auth-mark svg{width:26px;height:26px}.lbm-auth-name{font-family:var(--display);letter-spacing:-.04em;text-align:left;flex-direction:column;align-items:flex-start;font-size:clamp(1.45rem,5vw,1.85rem);font-weight:800;line-height:1.05;display:flex}.lbm-auth-name small{font-family:var(--font);letter-spacing:0;color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:600}.lbm-auth-main{z-index:1;width:min(420px,100%);margin:0 auto;padding:12px 20px 48px;position:relative}.lbm-auth-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;padding:28px 22px 24px}.lbm-auth-card h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,4.5vw,1.55rem);font-weight:800;line-height:1.15}.lbm-auth-lead{color:var(--muted);margin:8px 0 20px;font-size:.95rem;line-height:1.45}.lbm-auth .field{margin-bottom:14px}.lbm-auth .field label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.lbm-auth .field input{border:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:14px;padding:12px 14px}.lbm-auth .field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.lbm-auth .btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.lbm-auth .btn-primary{background:var(--blue);color:#fff;width:100%;padding:14px 18px;font-size:.98rem;transition:transform .15s,background .15s;box-shadow:0 10px 24px #2b72f447}.lbm-auth .btn-primary:hover:not(:disabled){background:var(--blue-2);transform:translateY(-1px)}.lbm-auth .btn-primary:disabled{opacity:.6;cursor:default;transform:none}.lbm-auth .auth-hint{text-align:center;color:var(--muted);margin-top:16px;font-size:12.5px;line-height:1.45}.lbm-auth .auth-hint code{background:var(--blue-soft);color:var(--blue-2);border-radius:6px;padding:1px 6px;font-size:12px}.lbm-auth .pill.warn{color:#9a5b00;background:#fff4e5;border-radius:12px;font-size:13px;font-weight:600;line-height:1.4}.lbm-auth-switch{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.lbm-auth-switch a{color:var(--blue);font-weight:700;text-decoration:none}@media (min-width:720px){.lbm-auth-hero{padding-top:64px}.lbm-auth-main{padding-top:20px}}
