/* ===== Variables corporativas ===== */
:root {
  --color-azul: #0047BB;
  --color-morado: #7D55C7;
  --color-amarillo: #FFD700;
  --color-turquesa: #00C2D1;
  --color-gris-oscuro: #3E3E3E;
  --color-blanco: #ffffff;
  --color-fondo: #f4f6f9;
  --color-negro: #000000;
  --color-gris-claro: #e9ecef;
  --color-gris-medio: #dee2e6;
  --font-principal: 'Montserrat', sans-serif;
  --color-verde: #308446;
  /* Variables específicas para Tabulator */
  --tabulator-border-radius: 12px;
  --tabulator-header-height: 50px;
  --tabulator-transition: all 0.3s ease;
  --tabulator-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* ===== Global ===== */
body {
  font-family: var(--font-principal);
  background-color: var(--color-fondo);
  color: var(--color-gris-oscuro);
  width: 100%;
  margin: 0;
  padding: 0;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  max-width: 100%;
  overflow-x: hidden;
}

/* ===== Layout principal ===== */
.content-wrapper {
  flex: 1;
  background-color: var(--color-blanco);
  padding: 1.5rem;
  margin: 0 auto;
  max-width: 1600px;
  width: 100%;
  border-radius: 12px;
}

/* ===== Sidebar ===== */
.main-sidebar {
  background-color: var(--color-azul) !important;
}

.nav-sidebar .nav-link {
  color: var(--color-blanco) !important;
}

.nav-sidebar .nav-link:hover,
.nav-sidebar .nav-link.active {
  background-color: var(--color-amarillo) !important;
  color: var(--color-gris-oscuro) !important;
  font-weight: 600;
}

/* ===== Header (Navbar) ===== */
.main-header {
  background-color: var(--color-blanco);
  color: var(--color-azul);
  border-bottom: 1px solid var(--color-gris-medio);
}

.main-header .nav-link,
.main-header .navbar-nav .nav-item > a {
  color: var(--color-azul) !important;
}

.main-header .nav-link:hover,
.main-header .navbar-nav .nav-item > a:hover {
  color: var(--color-morado) !important;
}

/* ===== Footer ===== */
.main-footer {
  background-color: var(--color-azul);
  color: var(--color-blanco);
  text-align: center;
  padding: 1rem;
  margin-top: auto;
  border: none;
}

/* ===== Títulos ===== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-principal);
  color: var(--color-azul);
  font-weight: 600;
}

/* ===== Formularios ===== */
input.form-control,
select.form-control,
textarea.form-control {
  border-radius: 8px;
  border: 1px solid var(--color-gris-medio);
  font-family: var(--font-principal);
}

input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
  border-color: var(--color-azul);
  box-shadow: 0 0 0 0.2rem rgba(0, 71, 187, 0.25);
}

/* ===== Botones ===== */
.btn, .badge {
  font-family: var(--font-principal);
  font-weight: 600;
  border-radius: 8px;
  transition: var(--tabulator-transition);
}

.btn-outline-primary, .btn-primary, .badge-primary {
  background-color: var(--color-azul);
  border-color: var(--color-azul);
  color: var(--color-blanco);
}

.btn-primary:hover, .badge-primary:hover {
  background-color: var(--color-morado);
  border-color: var(--color-morado);
}

.btn-warning, .badge-warning {
  background-color: var(--color-amarillo);
  border-color: var(--color-amarillo);
  color: var(--color-azul);
}

.btn-warning:hover, .badge-warning:hover {
  background-color: var(--color-morado);
  border-color: var(--color-morado);
  color: var(--color-blanco);
}

.btn-success, .bg-success, .badge-success {
  background-color: var(--color-verde) !important;
  border-color: var(--color-verde) !important;
  color: var(--color-blanco);
}

.btn-info, .badge-info {
  background-color: var(--color-turquesa);
  border-color: var(--color-turquesa);
  color: var(--color-blanco);
}

.btn-danger, .badge-danger {
  background-color: #dc3545;
  border-color: #dc3545;
  color: var(--color-blanco);
}

.btn-secondary, .badge-secondary {
  background-color: var(--color-gris-oscuro);
  border-color: var(--color-gris-oscuro);
  color: var(--color-blanco);
}

/* ===== Cards ===== */
.card {
  border-radius: var(--tabulator-border-radius);
  box-shadow: var(--tabulator-shadow);
  border: none;
  background-color: var(--color-blanco);
}

.card-header {
  background-color: var(--color-azul);
  color: var(--color-blanco);
  font-weight: bold;
  border-radius: var(--tabulator-border-radius) var(--tabulator-border-radius) 0 0 !important;
}

.card-title {
  font-weight: 600;
  font-family: var(--font-principal);
  color: var(--color-blanco) !important;
}

/* ===== TABULATOR - ESTILOS UNIFICADOS ===== */

/* Estructura principal del Tabulator */
.tabulator {
  font-family: var(--font-principal) !important;
  border: 2px solid var(--color-azul) !important;
  background-color: var(--color-blanco) !important;
  border-radius: var(--tabulator-border-radius) !important;
  box-shadow: var(--tabulator-shadow) !important;
  color: var(--color-gris-oscuro) !important;
}

/* Cabecera de la tabla */
.tabulator .tabulator-header {
  background: linear-gradient(135deg, var(--color-azul) 0%, var(--color-morado) 100%) !important;
  color: var(--color-amarillo) !important;
  font-weight: 600 !important;
  border-bottom: 2px solid var(--color-azul) !important;
  height: var(--tabulator-header-height) !important;
}

.tabulator .tabulator-header .tabulator-col {
  background: transparent !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: var(--color-amarillo) !important;
  font-weight: 600;
  padding: 12px 8px !important;
  transition: var(--tabulator-transition) !important;
}

.tabulator .tabulator-header .tabulator-col:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  padding: 8px 4px !important;
  color: var(--color-amarillo) !important;
}

/* Filas y celdas */
.tabulator-row {
  border-bottom: 1px solid var(--color-gris-claro) !important;
  transition: var(--tabulator-transition) !important;
  background: var(--color-blanco) !important;
}

.tabulator-row:nth-child(even) {
  background-color: var(--color-fondo) !important;
}

.tabulator-row:hover {
  background-color: rgba(0, 71, 187, 0.05) !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.tabulator-cell {
  padding: 12px 8px !important;
  border-right: 1px solid var(--color-gris-claro) !important;
  color: var(--color-gris-oscuro) !important;
  font-size: 0.9rem;
  vertical-align: middle !important;
}

/* Estados especiales */
.tabulator-row.table-active {
  background-color: rgba(0, 71, 187, 0.1) !important;
  border-left: 4px solid var(--color-azul) !important;
}

.tabulator-cell.updating {
  background-color: rgba(255, 215, 0, 0.2) !important;
  transition: var(--tabulator-transition);
}

/* Badges dentro del Tabulator */
.tabulator .badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.4em 0.8em;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tabulator .badge-success {
  background: linear-gradient(135deg, var(--color-verde), #308446) !important;
  border: 1px solid #308446;
}

.tabulator .badge-primary {
  background: linear-gradient(135deg, var(--color-azul), #003d9e) !important;
  border: 1px solid #003d9e;
}

.tabulator .badge-secondary {
  background: linear-gradient(135deg, var(--color-gris-oscuro), #2e2e2e) !important;
  border: 1px solid #2e2e2e;
}

.tabulator .badge-warning {
  background: linear-gradient(135deg, var(--color-amarillo), #e6c200) !important;
  border: 1px solid #e6c200;
  color: var(--color-gris-oscuro) !important;
}

.tabulator .badge-info {
  background: linear-gradient(135deg, var(--color-turquesa), #00a8b5) !important;
  border: 1px solid #00a8b5;
}

/* Paginación */
.tabulator .tabulator-footer {
  background-color: var(--color-fondo) !important;
  color: var(--color-azul) !important;
  border-top: 2px solid var(--color-gris-claro) !important;
  border-radius: 0 0 var(--tabulator-border-radius) var(--tabulator-border-radius) !important;
}

.tabulator .tabulator-page {
  background: var(--color-blanco) !important;
  border: 2px solid var(--color-gris-medio) !important;
  border-radius: 6px !important;
  margin: 0 3px !important;
  padding: 8px 12px !important;
  font-weight: 500;
  transition: var(--tabulator-transition) !important;
  color: var(--color-gris-oscuro) !important;
}

.tabulator .tabulator-page.active {
  background: linear-gradient(135deg, var(--color-azul), var(--color-morado)) !important;
  color: var(--color-blanco) !important;
  border-color: var(--color-azul) !important;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.3);
}

.tabulator .tabulator-page:hover:not(.active) {
  background: var(--color-gris-claro) !important;
  border-color: var(--color-gris-oscuro) !important;
  transform: translateY(-1px);
}

/* ===== SUBROWS (Sesiones) - ESTILOS UNIFICADOS ===== */
.subrow {
  background: linear-gradient(135deg, var(--color-fondo), var(--color-gris-claro)) !important;
  border-left: 4px solid var(--color-turquesa) !important;
  margin: 8px 0 !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 1rem !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: var(--tabulator-transition);
}

.subrow:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}

/* Vista responsive */
.tabulator-responsive-collapse {
  padding: 1rem !important;
  background: var(--color-fondo) !important;
  border-radius: 8px !important;
  margin: 5px 0 !important;
  border: 1px solid var(--color-gris-claro) !important;
}

.responsive-row {
  border: 1px solid var(--color-gris-medio) !important;
  border-radius: 8px !important;
  margin-bottom: 0.75rem !important;
  font-size: 0.875rem;
  background: var(--color-blanco) !important;
  padding: 1rem !important;
  box-shadow: var(--tabulator-shadow);
}

.responsive-row h6 {
  font-size: 1rem;
  color: var(--color-azul) !important;
  font-weight: 600;
}

.responsive-row .small {
  font-size: 0.8rem;
  color: var(--color-gris-oscuro) !important;
}

/* ===== Modales ===== */
.modal-header {
  border-bottom: 2px solid var(--color-azul);
  background: linear-gradient(135deg, var(--color-azul), var(--color-morado)) !important;
  border-radius: 12px 12px 0 0 !important;
}

.modal-header .modal-title {
  color: var(--color-blanco) !important;
  font-weight: 600;
}

.modal-content {
  border-radius: 12px;
  box-shadow: var(--tabulator-shadow);
  border: none;
}

.text-azul {
  color: var(--color-azul) !important;
}

/* Input group styling para modales */
.input-group .form-control {
  border-radius: 8px 0 0 8px;
}

.input-group-append .btn {
  border-radius: 0 8px 8px 0;
}

/* Toggle password button */
#togglePassword {
  border-color: var(--color-gris-medio);
  transition: var(--tabulator-transition);
  border-radius: 0 8px 8px 0;
}

#togglePassword:hover {
  background-color: var(--color-amarillo);
  border-color: var(--color-amarillo);
  color: var(--color-azul);
}

/* ===== Utilidades ===== */
.bg-primary-custom {
  background-color: var(--color-azul) !important;
}

.btn-primary-custom {
  background-color: var(--color-azul);
  border-color: var(--color-azul);
  color: var(--color-blanco);
  font-weight: 600;
  border-radius: 8px;
}

.btn-primary-custom:hover {
  background-color: var(--color-morado);
  border-color: var(--color-morado);
  color: var(--color-blanco);
}

/* ===== Login ===== */
.login-card-body .form-control {
  background-color: var(--color-fondo);
  border: 1px solid var(--color-gris-medio);
}

.login-box .card {
  border-radius: var(--tabulator-border-radius);
  box-shadow: var(--tabulator-shadow);
}

.login-logo img {
  max-width: 100%;
  height: auto;
}

/* ===== SweetAlert2 Personalizado ===== */
.swal2-popup {
  font-size: 0.9rem !important;
  
  box-shadow: var(--tabulator-shadow) !important;
  font-family: var(--font-principal) !important;
}

.swal2-title {
  font-size: 1.4rem !important;
  color: var(--color-azul) !important;
  font-weight: 600 !important;
}

.swal2-confirm {
  background: linear-gradient(135deg, var(--color-azul), var(--color-morado)) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.75rem 2rem !important;
  font-weight: 600 !important;
  font-family: var(--font-principal) !important;
}

.swal2-cancel {
  background: linear-gradient(135deg, var(--color-gris-oscuro), #2e2e2e) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.75rem 2rem !important;
  font-weight: 600 !important;
  font-family: var(--font-principal) !important;
}

/* ===== Responsividad ===== */
@media (min-width: 768px) {
  .login-box {
    width: 400px;
  }
}

@media (max-width: 768px) {
  .btn-group-sm > .btn {
    padding: 0.4rem 0.6rem;
    font-size: 0.8rem;
    margin: 2px;
  }

  .card-body {
    padding: 1rem;
  }

  .tabulator-table {
    font-size: 0.85rem;
  }

  .responsive-row {
    font-size: 0.8rem;
    padding: 0.75rem;
  }

  .tabulator-cell {
    padding: 10px 6px !important;
  }

  .badge {
    font-size: 0.7rem;
    padding: 0.3em 0.6em;
  }

  .tabulator .tabulator-header {
    height: 44px !important;
  }
}

@media (max-width: 576px) {
  .btn-group > .btn {
    font-size: 0.75rem;
    padding: 0.3rem 0.5rem;
    margin: 1px;
  }

  .badge {
    font-size: 0.65rem;
  }

  #tablaSuscriptores {
    font-size: 0.8rem;
  }

  .responsive-row .btn {
    font-size: 0.7rem;
    padding: 0.4rem 0.6rem;
    margin: 2px 1px;
  }

  .card-header {
    padding: 1rem;
  }

  .card-header h3 {
    font-size: 1.3rem;
  }
}

/* ===== Asegurar que las acciones sean siempre visibles ===== */
.tabulator-col[data-field="Acciones"] {
  min-width: 150px !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* ===== Estilos adicionales para mejor legibilidad ===== */
.border-bottom {
  border-color: var(--color-gris-claro) !important;
}

.font-weight-bold {
  font-weight: 600 !important;
}

.form-text {
  font-size: 0.8rem;
  color: var(--color-gris-oscuro);
}

/* Asegurar consistencia en todos los formularios */
.form-control:focus {
  border-color: var(--color-azul);
  box-shadow: 0 0 0 0.2rem rgba(0, 71, 187, 0.25);
}

/* Mejoras visuales para secciones */
.section-title {
  font-size: 1rem;
  font-weight: 600;
  border-bottom: 2px solid var(--color-gris-claro);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  color: var(--color-azul);
}

.input-group-text {
  background-color: var(--color-fondo);
  border-color: var(--color-gris-medio);
  color: var(--color-gris-oscuro);
}
/* ===== DASHBOARD - ESTILOS UNIFICADOS ===== */

/* Configuración del Período */
.card-outline.card-primary {
    border: 2px solid var(--color-azul) !important;
}

.card-outline.card-primary .card-header {
    background: linear-gradient(135deg, var(--color-azul), var(--color-morado)) !important;
    color: var(--color-blanco) !important;
}

/* Tarjetas de Resumen - Estilo Dashboard */
.dashboard-card {
    border-radius: var(--tabulator-border-radius);
    box-shadow: var(--tabulator-shadow);
    transition: var(--tabulator-transition);
    border: none;
}

.dashboard-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.border-left-info {
    border-left: 4px solid var(--color-turquesa) !important;
}

.border-left-success {
    border-left: 4px solid var(--color-turquesa) !important;
}

.border-left-warning {
    border-left: 4px solid var(--color-amarillo) !important;
}

.border-left-primary {
    border-left: 4px solid var(--color-azul) !important;
}

/* Textos de las tarjetas */
.text-xs {
    font-size: 0.8rem !important;
}

.text-uppercase {
    letter-spacing: 0.08em;
}

.text-gray-800 {
    color: var(--color-gris-oscuro) !important;
}

.text-gray-300 {
    color: var(--color-gris-medio) !important;
}

.text-info {
    color: var(--color-turquesa) !important;
}

.text-success {
    color: var(--color-turquesa) !important;
}

.text-warning {
    color: var(--color-amarillo) !important;
}

.text-primary {
    color: var(--color-azul) !important;
}

/* Headers de gráficas */
.card-header.bg-info {
    background: linear-gradient(135deg, var(--color-turquesa), #00a8b5) !important;
    color: var(--color-blanco) !important;
}

.card-header.bg-success {
    background: linear-gradient(135deg, var(--color-turquesa), #00a8b5) !important;
    color: var(--color-blanco) !important;
}

.card-header.bg-white {
    background: var(--color-blanco) !important;
    border-bottom: 2px solid var(--color-gris-claro);
}

/* Badges del dashboard */
.badge-pill {
    border-radius: 50rem !important;
}

.badge-primary {
    background: linear-gradient(135deg, var(--color-azul), var(--color-morado)) !important;
    border: none;
}

.badge-info {
    background: linear-gradient(135deg, var(--color-turquesa), #00a8b5) !important;
    border: none;
}

/* Sombras */
.shadow {
    box-shadow: var(--tabulator-shadow) !important;
}

/* Estados de carga */
.loading-state {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    color: var(--color-gris-oscuro);
}

.loading-state i {
    color: var(--color-azul);
}

/* Placeholder para tablas vacías */
.tabulator-placeholder {
    background: var(--color-fondo) !important;
    color: var(--color-gris-oscuro) !important;
    font-style: normal !important;
}

.tabulator-placeholder i {
    color: var(--color-azul) !important;
    margin-bottom: 1rem !important;
}

/* Estados de las celdas */
.cell-online {
    background: rgba(28, 200, 138, 0.1) !important;
}

.cell-offline {
    background: rgba(231, 74, 59, 0.05) !important;
}

.cell-warning {
    background: rgba(246, 194, 62, 0.1) !important;
}

/* Tooltips personalizados */
.tabulator-tooltip {
    background: var(--color-gris-oscuro) !important;
    color: var(--color-blanco) !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-size: 0.8rem !important;
    font-family: var(--font-principal) !important;
}

/* Progress bars en tablas */
.tabulator-progress-bar {
    background: linear-gradient(135deg, var(--color-azul), var(--color-morado)) !important;
    border-radius: 4px !important;
}

/* ===== GRÁFICAS CHART.JS - ESTILOS UNIFICADOS ===== */

.chart-container {
    position: relative;
    height: 250px;
    width: 100%;
}

/* Leyendas de gráficas */
.chart-legend {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 1rem;
}

.legend-item {
    display: flex;
    align-items: center;
    font-size: 0.8rem;
    color: var(--color-gris-oscuro);
}

.legend-color {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    margin-right: 5px;
}

/* ===== RESPONSIVIDAD DASHBOARD ===== */

@media (max-width: 768px) {
    .dashboard-card .h5 {
        font-size: 1.1rem !important;
    }
    
    .dashboard-card .text-xs {
        font-size: 0.7rem !important;
    }
    
    .chart-container {
        height: 200px;
    }
    
    .card-header h3 {
        font-size: 1.1rem !important;
    }
}

@media (max-width: 576px) {
    .dashboard-card .h5 {
        font-size: 1rem !important;
    }
    
    .card-body.p-0 .p-3 {
        padding: 1rem !important;
    }
    
    .tabulator {
        font-size: 0.8rem !important;
    }
}

/* ===== UTILIDADES ESPECÍFICAS DASHBOARD ===== */

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.font-weight-bold {
    font-weight: 600 !important;
}

.text-dark {
    color: var(--color-gris-oscuro) !important;
}

/* Iconos específicos del dashboard */
.fa-tv, .fa-users, .fa-network-wired, .fa-eye {
    opacity: 0.8;
}

/* Estados de conectividad */
.status-online {
    color: var(--color-turquesa);
}

.status-offline {
    color: var(--color-gris-medio);
}

.status-warning {
    color: var(--color-amarillo);
}

/* Animaciones de carga */
@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

.loading-pulse {
    animation: pulse 1.5s ease-in-out infinite;
}
/* Info Box - Azul corporativo */
.info-box.bg-azul {
    background: linear-gradient(135deg, var(--color-azul), var(--color-morado)) !important;
    color: var(--color-blanco);
}

.info-box.bg-azul .info-box-icon {
    background: rgba(255,255,255,0.15);
    color: var(--color-blanco);
}

.info-box.bg-azul .info-box-content {
    color: var(--color-blanco);
}

.info-box.bg-azul .info-box-text {
    color: rgba(255,255,255,0.85);
}

.info-box.bg-azul .info-box-number {
    color: var(--color-blanco);
    font-weight: 700;
}
.info-box.bg-principal {
background: var(--color-azul);
}
/* ===== INFO BOX - UNIFICACIÓN ===== */

.info-box {
    display: flex;
    align-items: stretch;
    height: 100%;
    min-height: 110px;
    border-radius: 12px;
    box-shadow: var(--tabulator-shadow);
    overflow: hidden;
    padding: 0;
}

.info-box-content {
    flex: 1;
    padding: 0.9rem 1rem;
    display: flex;
    align-items: center;
}

.info-box-content .row {
    width: 100%;
    align-items: center;
}

.info-box .col-auto {
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-box .text-xs {
    font-size: 0.75rem;
    line-height: 1.1;
}

.info-box .h4,
.info-box .h5,
.info-box .h6 {
    margin-bottom: 0;
    font-weight: 700;
}

.bg-principal {
    background: linear-gradient(135deg, var(--color-azul), var(--color-morado)) !important;
    color: var(--color-blanco);
}
.chart-top-channels-wrap {
    position: relative;
    width: 100%;
    height: 360px;
}
/* ===== DASHBOARD CARDS UNIFICADAS ===== */
.dashboard-card {
    border-radius: 12px;
    overflow: hidden;
    border: none;
    box-shadow: var(--tabulator-shadow);
    background: var(--color-blanco);
}

.dashboard-card .card-header {
    min-height: 58px;
    padding: 0.95rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dashboard-card .card-body {
    padding: 1.25rem;
    background: var(--color-blanco);
}

.dashboard-card .card-body.compact {
    padding: 1rem 1.25rem;
}

.dashboard-card .card-body.no-padding {
    padding: 0;
}

.dashboard-card .card-body.chart-body {
    padding: 1rem 1.25rem 1.25rem 1.25rem;
}

.dashboard-card .card-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.dashboard-card .card-tools {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}


.chart-status-wrap {
    position: relative;
    width: 100%;
    height: 220px;
}

.chart-clients-wrap {
    position: relative;
    width: 100%;
    height: 250px;
}

/* para que el card body se vea uniforme */
.dashboard-card .table-responsive {
    background: var(--color-blanco);
}

@media (max-width: 768px) {
    .dashboard-card .card-header {
        padding: 0.85rem 1rem;
    }

    .dashboard-card .card-body,
    .dashboard-card .card-body.compact,
    .dashboard-card .card-body.chart-body {
        padding: 1rem;
    }

    .chart-top-channels-wrap,
    .chart-status-wrap,
    .chart-clients-wrap {
        height: 250px;
    }
}