.hub-auth-section{ padding:6rem 0 4rem; min-height:60vh; }

.hub-auth-card{
  max-width:420px; margin:0 auto; background:#242424;
  border-radius:6px; box-shadow:0 3px 6px rgba(0,0,0,.35);
  padding:2rem;
}

.hub-auth-tabs{ display:flex; gap:1rem; margin-bottom:1.5rem; border-bottom:1px solid rgba(255,255,255,.1); }
.hub-auth-tab{
  padding:.6rem 0; font-weight:600; color:var(--hub-fg); opacity:.6;
  border-bottom:2px solid transparent;
}
.hub-auth-tab.active{ opacity:1; color:var(--hub-accent); border-bottom-color:var(--hub-accent); }

.hub-auth-form{ display:flex; flex-direction:column; gap:1rem; }
.hub-auth-form label{ display:flex; flex-direction:column; gap:.3rem; font-size:.9rem; color:var(--hub-fg); }
.hub-auth-form input[type="text"],
.hub-auth-form input[type="email"],
.hub-auth-form input[type="password"]{
  background:#1b1b1b; border:1px solid rgba(255,255,255,.15); border-radius:4px;
  color:var(--hub-fg); padding:.6rem .8rem;
}
.hub-auth-checkbox{ flex-direction:row !important; align-items:center; gap:.5rem !important; }
.hub-auth-error{ color:#ff6b6b; font-size:.85rem; }
.hub-auth-secondary-link{ font-size:.85rem; text-align:center; color:var(--hub-fg); opacity:.8; }
.hub-auth-secondary-link:hover{ color:var(--hub-accent); }
