.bb-auth-card{background:#fff;border:1px solid #e6e8f0;border-radius:12px;overflow:hidden}
.bb-auth-tabs{display:flex;border-bottom:1px solid #e6e8f0;background:#fafafc}
.bb-auth-tab{flex:1;padding:12px 10px;border:0;background:transparent;font-weight:700;font-size:14px;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent}
.bb-auth-tab.is-active{color:#6c5cff;border-bottom-color:#6c5cff;background:#fff}
.bb-auth-panel{display:none;padding:18px}
.bb-auth-panel.is-active{display:block}
.bb-auth-form .bb-field{margin-bottom:12px}
.bb-auth-form .bb-field label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}
.bb-auth-form .bb-field input{width:100%;padding:10px 12px;border:1px solid #dbe0ea;border-radius:8px;font-size:14px;outline:none}
.bb-auth-form .bb-field input:focus{border-color:#6c5cff;box-shadow:0 0 0 3px rgba(108,92,255,.12)}
.bb-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;margin:6px 0 10px}
.bb-auth-msg{min-height:18px;font-size:13px;margin:8px 0}
.bb-auth-msg.is-error{color:#e11d48}
.bb-auth-msg.is-success{color:#059669}
.bb-auth-switch{margin-top:10px;text-align:center;font-size:13px;color:#6b7280}
.bb-auth-switch a{color:#6c5cff;font-weight:700;text-decoration:none}
.bb-btn--primary:disabled{opacity:.6;cursor:not-allowed}
