/* ============================================================
   NPSC Wealth Declaration System — Velzon compatibility layer
   Pure Velzon defaults (no brand color overrides). This file only
   restyles legacy NiceAdmin classes still used in page bodies so
   they pick up the theme's own default look automatically.
   ============================================================ */

.navbar-brand-box .logo-lg,
.navbar-brand-box .logo-sm {
  max-height: 34px;
  width: auto;
}

/* ------------------------------------------------------------
   Compatibility layer for legacy NiceAdmin classes still used
   throughout the existing page bodies (dashboard, declarations,
   reports, users, audit logs, etc.) — restyled with Velzon's
   own default design tokens, no hardcoded brand colors.
   ------------------------------------------------------------ */

.pagetitle {
  margin-bottom: 1.25rem;
}

.pagetitle h1 {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: var(--vz-font-weight-semibold, 600);
  color: var(--vz-body-color);
}

.section.dashboard {
  padding: 0;
}

.info-card {
  border: none;
  border-radius: var(--vz-border-radius, 0.25rem);
  box-shadow: var(--vz-card-shadow, 0 1px 2px rgba(56, 65, 74, 0.15));
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.info-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--vz-card-shadow-lg, 0 5px 20px rgba(56, 65, 74, 0.12));
}

.info-card .card-body {
  padding: 1.25rem;
}

.info-card .card-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  background: var(--vz-primary-bg-subtle);
}

.info-card .card-icon i {
  font-size: 1.5rem;
  color: var(--vz-primary);
}

.info-card h6 {
  font-size: 1.25rem;
  font-weight: var(--vz-font-weight-semibold, 600);
  margin-bottom: 0.15rem;
}
