/* ============================================================
   HUMANIA.CSS — Sistema de Diseño Personalizado
   Superposición sobre Metronic/Craft (Bootstrap 5 + Inter)
   ============================================================ */

/* ────────────────────────────────────────────────────────────
   1. DESIGN TOKENS (Variables CSS)
   ──────────────────────────────────────────────────────────── */
:root {
  /* Paleta Principal */
  --hm-primary:        #009ef7;
  --hm-primary-light:  #e8f7ff;
  --hm-primary-dark:   #007ec4;
  --hm-primary-rgb:    0, 158, 247;

  /* Semánticos */
  --hm-success:        #17c653;
  --hm-success-light:  #e8fff3;
  --hm-warning:        #f6b100;
  --hm-warning-light:  #fff8e6;
  --hm-danger:         #f8285a;
  --hm-danger-light:   #fff0f4;
  --hm-info:           #7239ea;
  --hm-info-light:     #f3edff;

  /* Jerarquía de texto */
  --hm-text-primary:   #1e2139;
  --hm-text-secondary: #5e6278;
  --hm-text-muted:     #a1a5b7;

  /* Superficies (Antigravity Glassmorphism) */
  --hm-bg:             #f5f7fb;
  --hm-surface:        rgba(255, 255, 255, 0.75);
  --hm-border:         #e9ecef;
  --hm-border-light:   rgba(255, 255, 255, 0.5);

  /* Escala tipográfica */
  --hm-fs-xs:   0.85rem;
  --hm-fs-sm:   0.95rem;
  --hm-fs-base: 1.05rem;
  --hm-fs-lg:   1.2rem;
  --hm-fs-xl:   1.6rem;
  --hm-fs-2xl:  2.2rem;

  /* Sombras (Antigravity Weightlessness) */
  --hm-shadow-sm:    0 10px 30px rgba(0,0,0,0.03), 0 2px 10px rgba(0,0,0,0.02);
  --hm-shadow-md:    0 20px 40px rgba(0,0,0,0.05), 0 5px 15px rgba(0,0,0,0.03);
  --hm-shadow-lg:    0 30px 60px rgba(0,0,0,0.08), 0 10px 20px rgba(0,0,0,0.04);
  --hm-shadow-hover: 0 25px 50px rgba(79,110,247,0.12), 0 8px 24px rgba(79,110,247,0.08);

  /* Radios */
  --hm-radius-sm:  6px;
  --hm-radius-md:  10px;
  --hm-radius-lg:  14px;
  --hm-radius-xl:  20px;

  /* Transiciones */
  --hm-transition: all 0.18s ease;
}

/* ────────────────────────────────────────────────────────────
   2. GLOBALS — Reset y base
   ──────────────────────────────────────────────────────────── */
body {
  background-color: #f5f7fb !important; /* Restauración del fondo azul-gris profesional */
  color: var(--hm-text-primary);
  font-size: var(--hm-fs-base);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Antigravity Typography for Headings */
h1, h2, h3, h4, h5, h6, .card-title .card-label {
  letter-spacing: -0.03em !important;
}
h1 {
  font-weight: 800 !important;
}

#kt_wrapper, #kt_content, #kt_post {
  background-color: transparent !important; /* Permitir ver el fondo del body */
}

a { transition: var(--hm-transition); }

/* ────────────────────────────────────────────────────────────
   3. SIDEBAR MEJORADO (Antigravity)
   ──────────────────────────────────────────────────────────── */
.aside.aside-default {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 10px 0 30px rgba(0,0,0,0.03);
  top: 0 !important; /* Asegurar inicio desde el tope */
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@media (min-width: 992px) {
  .aside.aside-default {
    margin: 1.5rem;
    height: calc(100vh - 3rem) !important;
    border-radius: var(--hm-radius-xl) !important;
    border: 1px solid rgba(255, 255, 255, 0.6);
  }
}

/* Conexión fluida de la zona del logo con el header/toolbar */
.aside-logo {
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
  height: 72px !important; /* Altura sincronizada con toolbar (1.5rem x 2 + padding/font) */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 1.5rem !important;
}

/* Ítem activo — barra lateral + texto bold */
.sidebar-nav-item.active .sidebar-nav-link {
  background-color: var(--hm-primary-light) !important;
  color: var(--hm-primary) !important;
  font-weight: 600;
  border-left: 3px solid var(--hm-primary);
  padding-left: calc(1rem - 3px); /* Compensar el border */
}
.sidebar-nav-item.active .sidebar-nav-icon {
  color: var(--hm-primary) !important;
}

/* Hover genérico */
.sidebar-nav-link:hover {
  background-color: var(--hm-border-light) !important;
  color: var(--hm-text-primary) !important;
}

/* Sección labels */
.sidebar-nav-item.sidebar-section-label span {
  color: var(--hm-text-muted);
  letter-spacing: 0.06em;
}

/* ────────────────────────────────────────────────────────────
   4. CARDS (Antigravity Glassmorphism)
   ──────────────────────────────────────────────────────────── */
.card {
  background: var(--hm-surface) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-radius: var(--hm-radius-md) !important; /* Radio uniforme 10px */
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  box-shadow: var(--hm-shadow-sm) !important;
  transition: box-shadow 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  width: 100%; /* Asegurar ancho completo del container */
  margin-bottom: 3rem;
  will-change: transform, box-shadow;
}
.card:hover {
  box-shadow: var(--hm-shadow-hover) !important;
  transform: translateY(-4px) translateZ(0) !important;
}
.card-body {
  padding: 2.5rem !important; /* Espaciado Premium (Breathing Room) */
}
.card-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
  background: transparent !important;
  padding-top: 2rem !important;
  padding-bottom: 1.5rem !important;
  min-height: 80px !important;
}

/* Variante robusta para páginas de detalle */
.hm-card-robust {
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
}
.hm-card-robust .card-header {
  padding-top: 2.5rem !important;
  padding-bottom: 1.5rem !important;
}
.hm-card-robust .card-body {
  padding: 3rem !important;
}

.card-title .card-label {
  color: var(--hm-text-primary) !important;
  font-weight: 700 !important;
}

/* Stat cards del dashboard */
.hm-stat-card {
  background: var(--hm-surface);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: var(--hm-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: var(--hm-shadow-sm);
  padding: 1.5rem 1.75rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  text-decoration: none;
  color: inherit;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  margin-bottom: 1.5rem;
  will-change: transform, box-shadow;
}
.hm-stat-card:hover {
  box-shadow: var(--hm-shadow-hover);
  transform: translateY(-4px) translateZ(0);
}
.hm-stat-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--hm-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.hm-stat-icon.primary   { background: var(--hm-primary-light); color: var(--hm-primary); }
.hm-stat-icon.success   { background: var(--hm-success-light); color: var(--hm-success); }
.hm-stat-icon.warning   { background: var(--hm-warning-light); color: var(--hm-warning); }
.hm-stat-icon.danger    { background: var(--hm-danger-light);  color: var(--hm-danger);  }
.hm-stat-icon.info      { background: var(--hm-info-light);    color: var(--hm-info);    }
.hm-stat-value {
  font-size: var(--hm-fs-2xl);
  font-weight: 700;
  line-height: 1;
  color: var(--hm-text-primary);
}
.hm-stat-label {
  font-size: var(--hm-fs-sm);
  color: var(--hm-text-muted);
  margin-top: 4px;
}
.hm-stat-delta {
  font-size: var(--hm-fs-xs);
  font-weight: 600;
  margin-top: 2px;
}

/* ────────────────────────────────────────────────────────────
   5. TABLAS
   ──────────────────────────────────────────────────────────── */
.table thead tr th {
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--hm-text-muted) !important;
  border-bottom: 2px solid var(--hm-border) !important;
  padding: 1.25rem 1.5rem !important;
}
.table tbody td {
  padding: 1.25rem 1.5rem !important;
  vertical-align: middle !important;
  font-size: 1rem !important;
  color: var(--hm-text-secondary);
  border-bottom: 1px solid var(--hm-border-light) !important;
}
.table tbody tr:hover td {
  background-color: #f5f7ff !important;
}
.table tbody tr:last-child td {
  border-bottom: none !important;
}

/* ────────────────────────────────────────────────────────────
   6. BADGES — Sistema unificado
   ──────────────────────────────────────────────────────────── */
.badge, [class*="badge-"] {
  font-size: var(--hm-fs-xs) !important;
  font-weight: 600 !important;
  padding: 0.35em 0.75em !important;
  border-radius: var(--hm-radius-sm) !important;
  letter-spacing: 0.03em;
}

/* Override de los badge-light-* de Metronic con nuestros tokens */
.badge-light-success, .badge-success {
  background-color: var(--hm-success-light) !important;
  color: var(--hm-success) !important;
}
.badge-light-warning, .badge-warning {
  background-color: var(--hm-warning-light) !important;
  color: #a07000 !important;
}
.badge-light-danger, .badge-danger {
  background-color: var(--hm-danger-light) !important;
  color: var(--hm-danger) !important;
}
.badge-light-info, .badge-info {
  background-color: var(--hm-info-light) !important;
  color: var(--hm-info) !important;
}
.badge-light-primary, .badge-primary {
  background-color: var(--hm-primary-light) !important;
  color: var(--hm-primary) !important;
}

/* ────────────────────────────────────────────────────────────
   7. BOTONES
   ──────────────────────────────────────────────────────────── */
.btn {
  border-radius: var(--hm-radius-md) !important;
  font-weight: 600 !important;
  font-size: var(--hm-fs-sm) !important;
  transition: var(--hm-transition) !important;
  letter-spacing: 0.01em;
}
.btn:active { transform: scale(0.98); }

.btn-primary {
  background-color: var(--hm-primary) !important;
  border-color: var(--hm-primary) !important;
  box-shadow: 0 4px 12px rgba(var(--hm-primary-rgb), 0.25) !important;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease !important;
  will-change: transform;
}
.btn-primary:hover {
  background-color: var(--hm-primary-dark) !important;
  border-color: var(--hm-primary-dark) !important;
  box-shadow: 0 8px 24px rgba(var(--hm-primary-rgb), 0.40), 0 0 12px rgba(var(--hm-primary-rgb), 0.2) !important;
  transform: translateY(-2px) !important;
}

.btn-light-primary {
  background-color: var(--hm-primary-light) !important;
  color: var(--hm-primary) !important;
  border: none !important;
}
.btn-light-primary:hover {
  background-color: var(--hm-primary) !important;
  color: #fff !important;
}

/* Spinner de loading para botones */
.btn .hm-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: hm-spin 0.6s linear infinite;
  vertical-align: middle;
  margin-right: 6px;
}
@keyframes hm-spin { to { transform: rotate(360deg); } }

/* ────────────────────────────────────────────────────────────
   8. INPUTS Y FORMULARIOS
   ──────────────────────────────────────────────────────────── */
/* Override de inputs — excluye form-control-solid (search de Metronic) para no romper el ícono de lupa */
.form-control:not(.form-control-solid), .form-select {
  border-radius: var(--hm-radius-md) !important;
  border: 1.5px solid var(--hm-border) !important;
  font-size: var(--hm-fs-sm) !important;
  color: var(--hm-text-primary) !important;
  transition: var(--hm-transition) !important;
}
.form-control:not(.form-control-solid):focus, .form-select:focus {
  border-color: var(--hm-primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--hm-primary-rgb), 0.12) !important;
  outline: none !important;
}
/* Focus state también en form-control-solid (búsqueda) sin tocar su padding */
.form-control-solid:focus {
  border-color: var(--hm-primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--hm-primary-rgb), 0.10) !important;
}
.form-label {
  font-size: var(--hm-fs-sm) !important;
  font-weight: 600 !important;
  color: var(--hm-text-secondary) !important;
  margin-bottom: 0.4rem !important;
}

/* ────────────────────────────────────────────────────────────
   9. PAGINACIÓN
   ──────────────────────────────────────────────────────────── */
.hm-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 2.5rem 0 1rem; /* Más espacio superior para que no se pegue */
  flex-wrap: wrap;
  border-top: 1px solid var(--hm-border-light); /* Separación visual opcional */
}
.hm-pagination .page-item .page-link {
  border-radius: var(--hm-radius-sm) !important;
  border: 1px solid var(--hm-border) !important;
  color: var(--hm-text-secondary) !important;
  font-size: var(--hm-fs-sm) !important;
  font-weight: 500;
  padding: 0.5rem 0.9rem !important;
  transition: var(--hm-transition);
  background: var(--hm-surface);
  min-width: 38px;
  text-align: center;
}
.hm-pagination .page-item .page-link:hover {
  background-color: var(--hm-primary-light) !important;
  border-color: var(--hm-primary) !important;
  color: var(--hm-primary) !important;
}
.hm-pagination .page-item.active .page-link {
  background-color: var(--hm-primary) !important;
  border-color: var(--hm-primary) !important;
  color: #fff !important;
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(var(--hm-primary-rgb), 0.30);
}
.hm-pagination .page-item.disabled .page-link {
  opacity: 0.45;
  cursor: not-allowed;
}

/* ────────────────────────────────────────────────────────────
   10. EMPTY STATE
   ──────────────────────────────────────────────────────────── */
.hm-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 1.5rem;
  text-align: center;
  color: var(--hm-text-muted);
}
.hm-empty-state svg {
  width: 80px;
  height: 80px;
  margin-bottom: 1.25rem;
  opacity: 0.5;
}
.hm-empty-state-title {
  font-size: var(--hm-fs-lg);
  font-weight: 600;
  color: var(--hm-text-secondary);
  margin-bottom: 0.5rem;
}
.hm-empty-state-subtitle {
  font-size: var(--hm-fs-sm);
  color: var(--hm-text-muted);
  max-width: 340px;
}

/* ────────────────────────────────────────────────────────────
   10.5 HEADER SYNC
   ──────────────────────────────────────────────────────────── */
.header {
  background-color: #ffffff !important;
  border-bottom: 1px solid #eff2f5 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: stretch !important;
  height: 0px !important; /* El header se integra con el toolbar */
}
/* Ocultar header en Desktop si solo usamos Toolbar para ganar espacio y cohesión */
@media (min-width: 992px) {
  .header { display: none !important; }
  .wrapper { padding-top: 0 !important; }
}
@media (max-width: 991px) {
  .header { height: 60px !important; display: flex !important; }
}

/* ────────────────────────────────────────────────────────────
   11. TOOLBAR / PAGE HEADER
   ──────────────────────────────────────────────────────────── */
.toolbar {
  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Sincronización de espaciado interno del Toolbar */
.toolbar > .container-xxl,
.toolbar > .container-fluid {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.toolbar h1 {
  font-size: var(--hm-fs-xl) !important;
  font-weight: 700 !important;
  color: var(--hm-text-primary) !important;
}
.breadcrumb .breadcrumb-item a {
  color: var(--hm-text-muted) !important;
}
.breadcrumb .breadcrumb-item a:hover {
  color: var(--hm-primary) !important;
}
.breadcrumb .breadcrumb-item.text-gray-900 {
  color: var(--hm-text-primary) !important;
  font-weight: 600;
}

/* ────────────────────────────────────────────────────────────
   12. ALERTAS / BANNERS
   ──────────────────────────────────────────────────────────── */
.alert {
  border-radius: var(--hm-radius-md) !important;
  border: none !important;
  padding: 1rem 1.25rem !important;
  font-size: var(--hm-fs-sm) !important;
}
.alert-info {
  background-color: var(--hm-info-light) !important;
  color: var(--hm-info) !important;
}
.alert-info .alert-heading {
  color: var(--hm-info) !important;
  font-weight: 700;
}

.card-header .form-control {
  background: var(--hm-bg) !important;
  border: 1.5px solid var(--hm-border) !important;
  padding-left: 4rem !important; /* Espacio de seguridad total */
  height: calc(1.5em + 1.25rem + 2px);
  border-radius: 50px !important; /* Mantener estética de cápsula */
}
/* Buscador Robusto (Optimización de Ancho) */
.hm-search-robust {
  width: 100% !important;
  max-width: 500px !important; /* Casi el doble del estándar de 250px */
}
.card-header .position-relative i.ki-magnifier {
  color: var(--hm-text-muted) !important;
  position: absolute !important;
  left: 1.45rem !important; /* Alineación alineada con el padding ampliado */
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  pointer-events: none !important;
  font-size: 1.4rem !important; /* Ícono ligeramente más grande para balance visual */
}
.card-header .form-control-solid + i {
  color: var(--hm-text-muted) !important;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* ────────────────────────────────────────────────────────────
   14. LOGIN — Layout dos columnas
   ──────────────────────────────────────────────────────────── */
.hm-auth-layout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .hm-auth-layout { grid-template-columns: 1fr; }
  .hm-auth-brand  { display: none; }
}

/* Panel izquierdo — marca */
.hm-auth-brand {
  background: linear-gradient(150deg, #007ec4 0%, #009ef7 55%, #00c6fb 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hm-auth-brand::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -20%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
}
.hm-auth-brand::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -15%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
}
.hm-auth-brand-logo {
  width: 70px;
  height: 70px;
  background: rgba(255,255,255,0.15);
  border-radius: var(--hm-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.75rem;
  backdrop-filter: blur(10px);
}
.hm-auth-brand-logo img {
  max-height: 44px;
  filter: brightness(0) invert(1);
}
.hm-auth-brand h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 1;
}
.hm-auth-brand p {
  font-size: 1rem;
  opacity: 0.82;
  text-align: center;
  max-width: 300px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
.hm-auth-features {
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
  position: relative;
  z-index: 1;
}
.hm-auth-features li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
  font-size: 0.9rem;
  opacity: 0.88;
}
.hm-auth-features li::before {
  content: '✓';
  width: 22px;
  height: 22px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

/* Panel derecho — formulario */
.hm-auth-form-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: var(--hm-surface);
}
.hm-auth-form-wrap {
  width: 100%;
  max-width: 400px;
}
.hm-auth-form-wrap .hm-auth-title {
  font-size: var(--hm-fs-xl);
  font-weight: 700;
  color: var(--hm-text-primary);
  margin-bottom: 0.4rem;
}
.hm-auth-form-wrap .hm-auth-subtitle {
  font-size: var(--hm-fs-sm);
  color: var(--hm-text-muted);
  margin-bottom: 2rem;
}

/* ────────────────────────────────────────────────────────────
   15. ALINEACIÓN DE CONTENEDORES (WIDTH CONSISTENCY)
   ──────────────────────────────────────────────────────────── */
.hm-layout-aligned .toolbar > .container-fluid,
.hm-layout-aligned .post > .container-fluid {
    padding-left: 2.25rem !important; /* px-9 exacto */
    padding-right: 2.25rem !important; /* px-9 exacto */
    max-width: 100% !important;
}

/* Forzar que el card se alinee perfectamente con el título superior */
.hm-layout-aligned .card {
    margin-left: -2.25rem !important;  /* Compensa el px-9 del contenedor parent */
    margin-right: -2.25rem !important; /* Compensa el px-9 del contenedor parent */
    width: auto !important;            /* Permite que los márgenes negativos funcionen */
    min-width: calc(100% + 4.5rem) !important;
    box-shadow: var(--hm-shadow-sm) !important;
    border: none !important;
    border-radius: 0 !important;       /* Opcional: para un look de bloque sólido */
}

/* Reset de padding para .post si Metronic añade alguno extra */
.hm-layout-aligned .post {
    padding: 0 !important;
}

/* ────────────────────────────────────────────────────────────
   16. LOGO REFINEMENTS — Prevent double logo flash
   ──────────────────────────────────────────────────────────── */
/* Esconder por defecto para evitar flash 'uno al lado del otro' */
.aside-logo .logo-minimize {
  display: none !important;
}

/* Cuando el aside NO está minimizado, mostrar default */
body:not([data-kt-aside-minimize="on"]) .aside-logo .logo-default {
  display: block !important;
}

/* Cuando el aside ESTÁ minimizado */
body[data-kt-aside-minimize="on"] .aside-logo .logo-default {
  display: none !important;
}
body[data-kt-aside-minimize="on"] .aside-logo .logo-minimize {
  display: block !important;
}

@media (max-width: 991px) {
    .hm-layout-aligned .toolbar > .container-fluid,
    .hm-layout-aligned .post > .container-fluid {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
    .hm-layout-aligned .card {
        margin-left: -1.25rem !important;
        margin-right: -1.25rem !important;
        min-width: calc(100% + 2.5rem) !important;
        margin-bottom: 1.5rem !important;
    }
    .card-body {
        padding: 1.5rem !important;
    }
    .card-header {
        padding-top: 1.5rem !important;
        padding-bottom: 1rem !important;
    }
    .table tbody td, .table thead tr th {
        padding: 1rem !important;
    }
}
