:root{--bc-auth-bg:#f4f7fb;--bc-auth-card:#fff;--bc-auth-primary:#0d3577;--bc-auth-primary-strong:#071d44;--bc-auth-text:#132033;--bc-auth-muted:#566980;--bc-auth-border:#dbe4ef;--bc-auth-danger:#b42318;--bc-auth-success:#1f7a45;--bc-auth-accent-soft:#e6f1ff}:root[data-theme=dark]{--bc-auth-bg:#0b1220;--bc-auth-card:#131c2e;--bc-auth-primary:#5aa2ff;--bc-auth-primary-strong:#2f6fd0;--bc-auth-text:#e6edf6;--bc-auth-muted:#9fb0c6;--bc-auth-border:#26334c;--bc-auth-danger:#ff7367;--bc-auth-success:#35c07a;--bc-auth-accent-soft:#16233c}.bc-auth-root{background:linear-gradient(150deg,#071d44 0%,#0d3577 45%,#1565c0 80%);place-items:center start;width:100vw;min-height:100dvh;padding:clamp(.75rem,2vw,1.4rem);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.bc-auth-watermark{opacity:.08;object-fit:contain;pointer-events:none;filter:grayscale()brightness(1.8);width:min(72vw,920px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bc-auth-main{z-index:2;width:min(100%,450px);min-height:0;max-height:min(88dvh,760px);margin-left:clamp(0rem,2vw,2rem);position:relative}.bc-auth-panel{background:var(--bc-auth-card);border:1px solid #0d35771f;border-radius:1.25rem;overflow:hidden;box-shadow:0 28px 60px #071d4447}.bc-auth-header{text-align:center;padding:1.25rem 1.25rem .85rem}.bc-auth-header h1{color:var(--bc-auth-primary-strong);margin:.55rem 0 0;font-size:1.45rem}.bc-auth-header p{color:var(--bc-auth-muted);margin:.35rem 0 0;font-size:.93rem}.bc-auth-logo{object-fit:contain;background:var(--bc-auth-border);border-radius:14px;width:60px;height:60px;margin:0 auto;padding:6px;display:block}.bc-auth-content{max-height:calc(min(88dvh,760px) - 134px);padding:1.05rem 1.25rem 1.25rem;overflow:auto}.bc-auth-hero{color:#fff;background:linear-gradient(160deg,#0a2b62 0%,#0d47a1 55%,#1976d2 100%);border-radius:1.6rem;display:block;position:absolute;inset:clamp(.75rem,2vw,1.4rem);overflow:hidden}.bc-auth-hero:before,.bc-auth-hero:after{content:"";pointer-events:none;background:#ffffff17;border-radius:999px;position:absolute}.bc-auth-hero:before{width:180px;height:180px;top:-70px;right:-70px}.bc-auth-hero:after{width:110px;height:110px;bottom:22px;left:-35px}.bc-auth-hero-visual{border-radius:inherit;background:radial-gradient(circle at 22% 26%,#ffffff2e,#0000 32%),radial-gradient(circle at 82% 18%,#ffffff1f,#0000 26%),linear-gradient(160deg,#ffffff0f,#ffffff05);position:absolute;inset:0;overflow:hidden}.bc-auth-hero-svg{opacity:.98;width:min(70vw,980px);max-width:980px;height:auto;position:absolute;top:50%;right:max(-4vw,-56px);transform:translateY(-50%)}.bc-auth-hero-chip{background:#ffffff38;border:1px solid #ffffff57;border-radius:999px;place-items:center;width:60px;height:60px;display:grid;position:absolute}.bc-auth-hero-chip svg{width:1.5rem;height:1.5rem}.bc-auth-hero-chip-bottom{top:5.25rem;right:11rem}@media (width>=1200px){.bc-auth-main{margin-left:2rem}}@media (width<=1100px){.bc-auth-main{width:min(100%,430px);max-height:min(86dvh,720px)}.bc-auth-content{max-height:calc(min(86dvh,720px) - 134px)}.bc-auth-hero-svg{width:min(74vw,860px);right:-120px}.bc-auth-hero-chip-bottom{top:1.25rem;right:1.25rem}}@media (width<=900px){.bc-auth-watermark{opacity:.06;width:min(88vw,520px)}.bc-auth-hero{display:none}.bc-auth-main{justify-self:center;width:min(100%,520px);max-height:none;margin-left:0}.bc-auth-content{max-height:none;overflow:visible}}.bc-auth-copy{gap:.3rem;margin-bottom:.6rem;display:grid}.bc-auth-copy h2{color:var(--bc-auth-primary-strong);margin:0;font-size:1.2rem}.bc-auth-copy p{color:var(--bc-auth-muted);margin:0;font-size:.9rem;line-height:1.45}.bc-account-chip{border:1px solid var(--bc-auth-border);background:var(--bc-auth-accent-soft,#e6f1ff);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.7rem .85rem;display:flex}.bc-account-chip-avatar{color:#fff;background:var(--bc-auth-primary,#0d3577);border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:800;display:grid}.bc-account-chip-details{gap:.15rem;min-width:0;display:grid}.bc-account-chip-name{color:var(--bc-auth-primary-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex;overflow:hidden}.bc-account-chip-verified{letter-spacing:.02em;color:var(--bc-auth-success,#1f7a45);background:#e3f5ea;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.bc-account-chip-email{color:var(--bc-auth-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.bc-form{gap:.9rem;display:grid}.bc-float-field{position:relative}.bc-float-field input{box-sizing:border-box;border:1px solid var(--bc-auth-border);width:100%;height:58px;font:inherit;color:var(--bc-auth-text);background:var(--bc-auth-card);border-radius:12px;padding:0 14px;font-size:16px}.bc-float-field.has-toggle input{padding-right:46px}.bc-float-field input:focus{border-color:#1565c0;outline:none}.bc-float-field label{color:var(--bc-auth-muted);pointer-events:none;background:var(--bc-auth-card);margin:0;padding:0 4px;font-size:16px;font-weight:500;transition:top .15s,font-size .15s,color .15s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.bc-float-field:has(input:focus) label,.bc-float-field:has(input:not(:placeholder-shown)) label{color:#1565c0;font-size:12px;font-weight:600;top:0}.bc-password-field-inner{position:relative}.bc-password-toggle{color:var(--bc-auth-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bc-password-toggle:hover{color:var(--bc-auth-primary);background:#eef4ff}.bc-password-toggle svg{width:1.1rem;height:1.1rem}.bc-primary-btn{background:var(--bc-auth-primary);color:#fff;cursor:pointer;border:none;border-radius:.7rem;padding:.82rem 1rem;font-size:.95rem;font-weight:700}.bc-primary-btn:disabled{opacity:.7;cursor:not-allowed}.bc-inline-link{color:var(--bc-auth-primary);cursor:pointer;font-weight:700;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.bc-inline-link:hover{text-decoration:underline}.bc-auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bc-forgot-link{margin-left:auto;font-size:.84rem}.bc-auth-secondary-link{color:var(--bc-auth-muted);cursor:pointer;text-align:center;background:0 0;border:none;padding:.2rem;font-size:.84rem;font-weight:600}.bc-auth-secondary-link:hover{text-decoration:underline}.bc-error{color:var(--bc-auth-danger);margin:0;font-size:.84rem}.bc-success{color:var(--bc-auth-success);margin:0;font-size:.84rem}.bc-login-helper-text{color:var(--bc-auth-muted);text-align:center;margin:.15rem 0 0;font-size:.85rem}.bc-auth-footer{justify-items:center;gap:.6rem;margin-top:1.1rem;display:grid}.bc-auth-legal{align-items:center;gap:.55rem;font-size:.78rem;display:flex}.bc-auth-legal a{color:var(--bc-auth-muted);font-weight:600;text-decoration:none}.bc-auth-legal a:hover{text-decoration:underline}.bc-auth-legal span{color:#9aabc2}.bc-auth-powered{color:#7c8ba3;align-items:center;gap:.35rem;font-size:.76rem;text-decoration:none;display:inline-flex}.bc-auth-powered strong{color:var(--bc-auth-muted);font-weight:600}.bc-auth-powered img{object-fit:contain;width:16px;height:16px}