.bm-auth-root{--bm-cyan:#22d3ee;--bm-blue:#2563eb;--bm-indigo:#4f46e5;--bm-violet:#7c3aed;--bm-panel:#1d4ed8;--bm-panel-deep:#1e3a8a;--bm-ink:#0f172a;--bm-muted:#64748b;--bm-line:#c4b5fd;--bm-field:#ede9fe;--bm-white:#fff;--bm-danger:#b91c1c;--bm-danger-bg:#fef2f2;--bm-danger-border:#fecaca;box-sizing:border-box;width:100%;min-height:100vh;color:var(--bm-ink);background:radial-gradient(80% 60% at 10% 20%,#22d3ee8c,#0000 55%),radial-gradient(70% 55% at 90% 15%,#7c3aed80,#0000 50%),radial-gradient(90% 70% at 70% 90%,#2563eb8c,#0000 55%),linear-gradient(135deg,#0ea5e9 0%,#2563eb 42%,#4f46e5 72%,#7c3aed 100%);justify-content:center;align-items:center;padding:1.5rem;font-family:inherit;display:flex;position:relative;overflow:hidden}.bm-auth-root *,.bm-auth-root :before,.bm-auth-root :after{box-sizing:border-box}.bm-auth-root:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 40%,#ffffff2e,#0000 35%),radial-gradient(circle at 80% 60%,#ffffff1f,#0000 40%);animation:18s ease-in-out infinite alternate bm-auth-drift;position:absolute;inset:-20%}@keyframes bm-auth-drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.05)}}.bm-auth-lasers{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bm-auth-laser{opacity:0;filter:blur(.2px);will-change:transform, opacity;background:linear-gradient(90deg,#0000 0%,#ffffff26 15%,#22d3eed9 45%,#a78bfabf 70%,#0000 100%);border-radius:999px;width:55%;height:2px;animation:linear infinite bm-laser-fly;position:absolute;right:-40%;box-shadow:0 0 8px #22d3ee8c,0 0 18px #7c3aed59}.bm-auth-laser--a{--laser-rot:-8deg;width:48%;animation-duration:7.5s;animation-delay:0s;top:18%}.bm-auth-laser--b{--laser-rot:-4deg;width:62%;height:1.5px;animation-duration:9.2s;animation-delay:1.8s;top:38%}.bm-auth-laser--c{--laser-rot:-11deg;width:42%;animation-duration:8.1s;animation-delay:3.4s;top:58%}.bm-auth-laser--d{--laser-rot:-6deg;width:55%;height:1.5px;animation-duration:10s;animation-delay:.9s;top:74%}.bm-auth-laser--e{--laser-rot:-14deg;background:linear-gradient(90deg,#0000,#ffffff59,#7dd3fcb3,#0000);width:36%;height:1px;animation-duration:6.4s;animation-delay:4.6s;top:28%}@keyframes bm-laser-fly{0%{opacity:0;transform:translateX(0) rotate(var(--laser-rot,-8deg))}8%{opacity:.75}55%{opacity:.55}to{opacity:0;transform:translateX(-160vw) rotate(var(--laser-rot,-8deg))}}@media (prefers-reduced-motion:reduce){.bm-auth-root:before,.bm-auth-laser{animation:none!important}.bm-auth-laser{opacity:0!important}}.bm-auth-card{z-index:1;background:var(--bm-white);border-radius:1.25rem;grid-template-columns:1fr 1fr;width:min(960px,100%);min-height:560px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #fff3}.bm-auth-brand{color:var(--bm-white);background:linear-gradient(160deg, #1e40afeb, #2563ebe0), linear-gradient(135deg, var(--bm-panel) 0%, var(--bm-panel-deep) 100%);flex-direction:column;justify-content:center;padding:2rem 2.25rem;display:flex;position:relative}.bm-auth-brand:after{content:"";pointer-events:none;background:radial-gradient(90% 70% at 0 100%,#22d3ee59,#0000 55%),radial-gradient(80% 60% at 100% 0,#a78bfa4d,#0000 50%);position:absolute;inset:0}.bm-auth-ecosystem{z-index:1;letter-spacing:.42em;text-transform:uppercase;color:#ffffffeb;margin:0;font-size:.72rem;font-weight:600;position:absolute;top:1.5rem;left:1.75rem}.bm-auth-brand-center{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:3.5rem .5rem 1rem;display:flex;position:relative}.bm-auth-product{letter-spacing:.04em;color:var(--bm-white);margin:0;font-size:clamp(2.4rem,4.5vw,3.35rem);font-weight:800;line-height:1.05}.bm-auth-tagline{color:#ffffffe0;max-width:18rem;margin:1.1rem 0 0;font-size:.92rem;font-weight:400;line-height:1.55}.bm-auth-form-panel{background:var(--bm-white);justify-content:center;align-items:center;max-height:min(90vh,720px);padding:2.25rem 2.5rem;display:flex;overflow-y:auto}.bm-auth-form{width:100%;max-width:22rem}.bm-auth-title{color:var(--bm-ink);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.85rem;font-weight:700}.bm-auth-subtitle{color:var(--bm-muted);margin:0 0 1.5rem;font-size:.9rem}.bm-auth-error{border:1px solid var(--bm-danger-border);background:var(--bm-danger-bg);color:var(--bm-danger);border-radius:.65rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem}.bm-auth-field{margin-bottom:1rem}.bm-auth-label{color:#334155;margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.bm-auth-input-wrap{border:1.5px solid var(--bm-line);background:var(--bm-white);border-radius:.65rem;align-items:center;gap:.65rem;padding:0 .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.bm-auth-input-wrap:focus-within{border-color:var(--bm-indigo);box-shadow:0 0 0 3px #4f46e526}.bm-auth-input-icon{color:#a78bfa;flex-shrink:0;width:1.1rem;height:1.1rem}.bm-auth-input{width:100%;color:var(--bm-ink);background:0 0;border:0;outline:none;padding:.8rem 0;font-size:.95rem}.bm-auth-input::placeholder{color:#94a3b8}.bm-auth-links{justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 1.25rem;font-size:.82rem;display:flex}.bm-auth-links a,.bm-auth-links button{color:var(--bm-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.bm-auth-links a:hover,.bm-auth-links button:hover{color:var(--bm-indigo);text-decoration:underline}.bm-auth-submit{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--bm-white);cursor:pointer;background:linear-gradient(90deg,#2563eb 0%,#4f46e5 55%,#7c3aed 100%);border:0;border-radius:.65rem;padding:.9rem 1rem;font-size:.95rem;font-weight:700;transition:filter .15s,transform .15s,opacity .15s}.bm-auth-submit:hover:not(:disabled){filter:brightness(1.05)}.bm-auth-submit:active:not(:disabled){transform:translateY(1px)}.bm-auth-submit:disabled{opacity:.65;cursor:not-allowed}.bm-auth-hint{text-align:center;color:#94a3b8;margin:1rem 0 0;font-size:.75rem}.bm-auth-tenant-list{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.bm-auth-tenant-btn{background:var(--bm-white);text-align:left;cursor:pointer;border:1.5px solid #e2e8f0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.bm-auth-tenant-btn:hover:not(:disabled){background:#f8fafc;border-color:#a5b4fc}.bm-auth-tenant-btn:disabled{opacity:.6;cursor:not-allowed}.bm-auth-tenant-name{color:var(--bm-ink);margin:0;font-size:.9rem;font-weight:650}.bm-auth-tenant-role{color:var(--bm-muted);margin:.15rem 0 0;font-size:.75rem}.bm-auth-tenant-go{color:var(--bm-indigo);font-size:.75rem;font-weight:650}.bm-auth-secondary{color:#334155;background:var(--bm-white);cursor:pointer;border:1.5px solid #e2e8f0;border-radius:.65rem;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.bm-auth-secondary:hover:not(:disabled){background:#f8fafc}.bm-auth-secondary:disabled{opacity:.6;cursor:not-allowed}.bm-auth-loading{min-height:100vh;color:var(--bm-muted);background:#f8fafc;justify-content:center;align-items:center;display:flex}@media (max-width:860px){.bm-auth-card{grid-template-columns:1fr;min-height:auto}.bm-auth-brand{min-height:220px;padding:1.5rem 1.5rem 2rem}.bm-auth-brand-center{padding-top:2.75rem}.bm-auth-product{font-size:2.2rem}.bm-auth-form-panel{padding:1.75rem 1.5rem 2rem}}
