/* Padrão visual global dos cards — inspirado no dns_manager.php */
:root{--panel-card-radius:.65rem;--panel-card-border:#e3e6f0;--panel-card-shadow:0 .15rem 1.75rem rgba(58,59,69,.12);--panel-card-accent:#dc3545;}
.content-wrapper .card,
#content .card,
.main-container .card,
.container-fluid .card,
.container .card{
  background:#fff;
  border:1px solid var(--panel-card-border);
  border-left:4px solid var(--panel-card-accent);
  border-radius:var(--panel-card-radius)!important;
  box-shadow:var(--panel-card-shadow);
  overflow:hidden;
}
.content-wrapper .card .card-header,
#content .card .card-header,
.main-container .card .card-header,
.container-fluid .card .card-header,
.container .card .card-header{
  background:#fff;
  border-bottom:1px solid var(--panel-card-border);
  color:#4e73df;
  font-weight:800;
  padding:1rem 1.1rem;
}
.content-wrapper .card .card-body,
#content .card .card-body,
.main-container .card .card-body,
.container-fluid .card .card-body,
.container .card .card-body{padding:1.05rem 1.1rem;}
.content-wrapper .card .card-footer,
#content .card .card-footer,
.main-container .card .card-footer,
.container-fluid .card .card-footer,
.container .card .card-footer{background:#fff;border-top:1px solid var(--panel-card-border);}
/* Evita duplicar a borda esquerda em componentes que já definem uma cor própria. */
.card.border-left-primary{border-left-color:#4e73df!important}.card.border-left-success{border-left-color:#1cc88a!important}.card.border-left-info{border-left-color:#36b9cc!important}.card.border-left-warning{border-left-color:#f6c23e!important}.card.border-left-danger{border-left-color:#e74a3b!important}
/* Navegação lateral mais legível */
#accordionSidebar .nav-link{font-size:1rem;font-weight:800;letter-spacing:.01em;}
#accordionSidebar .nav-link span{font-weight:800;}
#accordionSidebar .sidebar-heading{font-size:.76rem;font-weight:800;}
@media(max-width:767.98px){
  .content-wrapper .card,#content .card,.main-container .card,.container-fluid .card,.container .card{border-radius:.6rem!important;box-shadow:0 .12rem 1rem rgba(58,59,69,.10);}
  .content-wrapper .card .card-header,#content .card .card-header,.main-container .card .card-header,.container-fluid .card .card-header,.container .card .card-header{padding:.85rem .9rem;}
  .content-wrapper .card .card-body,#content .card .card-body,.main-container .card .card-body,.container-fluid .card .card-body,.container .card .card-body{padding:.9rem;}
}
