.auth-card,
.business-auth-card {
  border-radius: 24px;
  overflow: hidden;
}

.auth-form-wrap,
.business-auth-form {
  padding: 28px 24px;
}

.auth-brand img,
.business-auth-brand img {
  height: 38px;
  width: auto;
  object-fit: contain;
}

.auth-brand,
.business-auth-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.auth-lead,
.business-auth-lead {
  font-size: 14px;
  line-height: 1.5;
  color: #6b7280;
  margin-bottom: 0;
}

.auth-section-card,
.business-auth-note,
.auth-action-grid,
.business-action-grid,
.auth-linkbar-buttons,
.bgsm-portal-footer__mini-note {
  display: none !important;
}

.auth-form-grid .form-label,
.bgsm-tabler-form .form-label {
  font-weight: 600;
  margin-bottom: 6px;
}

.auth-form-grid .form-control,
.bgsm-tabler-form .form-control,
.bgsm-tabler-form .form-select,
.bgsm-tabler-form textarea {
  min-height: 48px;
  border-radius: 14px;
}

.auth-form-grid .btn,
.bgsm-tabler-form .btn {
  min-height: 48px;
  border-radius: 14px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .auth-form-wrap,
  .business-auth-form {
    padding: 22px 16px;
  }

  .auth-brand img,
  .business-auth-brand img {
    height: 30px;
  }

  .auth-topbar-compact__actions,
  .business-auth-topbar__actions {
    gap: 8px;
    flex-wrap: wrap;
  }
}


/* Global auth cleanup extension */
.auth-shell .auth-side p,
.auth-shell .auth-badge-grid,
.auth-shell .mini-stat,
.customer-login-support-row,
.small-muted.long-copy,
.auth-page-noise,
.auth-secondary-panels,
.auth-help-panel,
.auth-action-grid,
.business-action-grid,
.auth-linkbar-buttons,
.bgsm-portal-footer__mini-note {
  display: none !important;
}

.auth-shell .auth-card,
.auth-shell .card,
.portal-register-card,
.reseller-apply-card {
  border-radius: 24px;
  border: 0;
  box-shadow: 0 18px 60px rgba(2, 6, 23, 0.08);
}

.auth-shell .auth-form-wrap,
.portal-register-card .card-body,
.reseller-apply-card .card-body,
.staff-register-card .card-body {
  padding: 28px 24px;
}

.auth-brand img,
.business-auth-brand img,
.navbar-brand img,
.bgsm-customer-login-header__brand img {
  height: 38px;
  width: auto;
  object-fit: contain;
}

.marketplace_vendor_login-page footer,
.marketplace_vendor_register-page footer,
.marketplace_vendor_verify-page footer {
  display: none !important;
}

@media (max-width: 768px) {
  .auth-shell .auth-form-wrap,
  .portal-register-card .card-body,
  .reseller-apply-card .card-body,
  .staff-register-card .card-body {
    padding: 22px 16px;
  }
  .auth-brand img,
  .business-auth-brand img,
  .navbar-brand img,
  .bgsm-customer-login-header__brand img {
    height: 30px;
  }
}
