/* ==========================================================
   STM - PUPR Professional Theme
   BP2JK Wilayah Jambi
   Theme palette follows the existing STM/PUPR identity:
   Navy #01037C / #001B6B and PUPR Yellow #FFCD00.
   ========================================================== */
:root{
  --pupr-navy:#01037c;
  --pupr-navy-dark:#001b5e;
  --pupr-navy-900:#00154a;
  --pupr-navy-700:#082a7a;
  --pupr-blue:#16459a;
  --pupr-yellow:#ffcd00;
  --pupr-yellow-dark:#d99b00;
  --pupr-yellow-soft:#fff7cc;
  --pupr-bg:#f4f6f9;
  --pupr-surface:#ffffff;
  --pupr-surface-soft:#f8fafc;
  --pupr-text:#172033;
  --pupr-muted:#667085;
  --pupr-border:#e3e8ef;
  --pupr-success:#16814b;
  --pupr-danger:#c62828;
  --pupr-warning:#b7791f;
  --pupr-info:#2f5da8;
  --pupr-shadow:0 10px 26px rgba(0,27,94,.07);
  --pupr-shadow-lg:0 18px 45px rgba(0,27,94,.12);
  --pupr-radius:14px;
}

html,body{background:var(--pupr-bg)!important;color:var(--pupr-text)!important}
body.theme-pupr{font-family:Poppins,Arial,sans-serif}
body.theme-pupr a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}

/* ===== Application shell ===== */
body.theme-pupr .wrapper{background:var(--pupr-bg)}
body.theme-pupr .main{background:var(--pupr-bg)}
body.theme-pupr .content{padding:1.35rem 1.55rem 1.5rem}
body.theme-pupr .navbar-bg{
  min-height:68px;
  background:#fff!important;
  border-bottom:1px solid var(--pupr-border)!important;
  box-shadow:0 4px 18px rgba(0,27,94,.055)!important;
  position:relative;
}
body.theme-pupr .navbar-bg:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--pupr-yellow) 0 150px,transparent 150px);
  pointer-events:none;
}
body.theme-pupr .sidebar-toggle{color:var(--pupr-navy)!important}
body.theme-pupr .hamburger,body.theme-pupr .hamburger:before,body.theme-pupr .hamburger:after{background:var(--pupr-navy)!important}

.pupr-topbar-identity{display:flex;align-items:center;gap:.7rem;margin-left:.85rem;min-width:0}
.pupr-topbar-mark{width:7px;height:34px;border-radius:5px;background:var(--pupr-yellow);box-shadow:0 0 0 1px rgba(217,155,0,.15)}
.pupr-topbar-copy{min-width:0;line-height:1.15}
.pupr-topbar-copy strong{display:block;color:var(--pupr-navy-dark);font-size:.88rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}
.pupr-topbar-copy span{display:block;color:var(--pupr-muted);font-size:.72rem;margin-top:.2rem;white-space:nowrap}

/* ===== Sidebar ===== */
body.theme-pupr .sidebar{
  background:linear-gradient(180deg,var(--pupr-navy-dark) 0%,var(--pupr-navy) 62%,#00134a 100%)!important;
  box-shadow:9px 0 28px rgba(0,20,70,.18)!important;
}
body.theme-pupr .sidebar-content{background:transparent!important}
body.theme-pupr .sidebar-brand{
  min-height:82px;height:auto;background:#fff!important;padding:13px 18px!important;
  border-right:1px solid #dfe5ee;border-bottom:4px solid var(--pupr-yellow);
  display:flex!important;align-items:center!important;justify-content:center!important;
}
body.theme-pupr .sidebar-brand img{width:205px;max-width:100%;height:auto;margin:0!important}
body.theme-pupr .sidebar-header{
  color:#aebfe2!important;font-size:.68rem!important;font-weight:700!important;
  letter-spacing:.13em!important;text-transform:uppercase;margin:.9rem 1.1rem .45rem!important;padding:0!important;
}
body.theme-pupr .sidebar-link,body.theme-pupr .sidebar-dropdown .sidebar-link{
  color:#edf2ff!important;background:transparent!important;border-radius:10px!important;
  margin:3px 10px!important;padding:11px 13px!important;font-weight:500!important;border-left:3px solid transparent;
}
body.theme-pupr .sidebar-link i{color:#cbd7f4!important}
body.theme-pupr .sidebar-link:hover{
  color:#fff!important;background:rgba(255,255,255,.08)!important;border-left-color:rgba(255,205,0,.55)!important;
}
body.theme-pupr .sidebar-item.active>.sidebar-link{
  color:#10204a!important;background:var(--pupr-yellow)!important;border-left-color:#fff!important;
  font-weight:800!important;box-shadow:0 7px 18px rgba(0,0,0,.13)!important;
}
body.theme-pupr .sidebar-item.active>.sidebar-link i{color:var(--pupr-navy)!important}
body.theme-pupr .sidebar-dropdown{padding:.15rem 0 .35rem!important}
body.theme-pupr .sidebar-dropdown .sidebar-link{padding:9px 12px 9px 2.65rem!important;color:#dbe5fb!important;font-size:.86rem!important;border-left:0!important}
body.theme-pupr .sidebar-dropdown .sidebar-link:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#8fa5d2;margin-right:.65rem;vertical-align:middle}
body.theme-pupr .sidebar-dropdown .sidebar-item.active .sidebar-link{
  background:rgba(255,205,0,.14)!important;color:#fff6c4!important;font-weight:700!important;box-shadow:none!important;
}
body.theme-pupr .sidebar-dropdown .sidebar-item.active .sidebar-link:before{background:var(--pupr-yellow);box-shadow:0 0 0 3px rgba(255,205,0,.14)}

/* ===== Page headings / heroes ===== */
body.theme-pupr .page-title-card,
body.theme-pupr .page-hero{
  background:#fff!important;color:var(--pupr-text)!important;border:1px solid var(--pupr-border)!important;
  border-left:5px solid var(--pupr-navy)!important;border-radius:var(--pupr-radius)!important;
  padding:1.2rem 1.35rem!important;box-shadow:var(--pupr-shadow)!important;overflow:hidden!important;
}
body.theme-pupr .page-title-card:before,body.theme-pupr .page-hero:after{display:none!important}
body.theme-pupr .page-title-card h1,body.theme-pupr .page-hero h1{color:var(--pupr-navy-dark)!important;font-size:1.48rem!important;font-weight:800!important;letter-spacing:-.015em}
body.theme-pupr .page-title-card p,body.theme-pupr .page-hero p{color:var(--pupr-muted)!important}
body.theme-pupr .page-kicker{color:var(--pupr-yellow-dark)!important;font-weight:800!important;opacity:1!important}
body.theme-pupr .breadcrumb-soft{color:#7a8597!important}

/* ===== Cards ===== */
body.theme-pupr .card,
body.theme-pupr .quick-action-card,
body.theme-pupr .stat-card,
body.theme-pupr .kpi-card-v2{
  background:#fff!important;border:1px solid var(--pupr-border)!important;border-radius:var(--pupr-radius)!important;
  box-shadow:var(--pupr-shadow)!important;
}
body.theme-pupr .card-header{
  background:#fff!important;border-bottom:1px solid var(--pupr-border)!important;
  padding:1rem 1.2rem!important;
}
body.theme-pupr .card-title{color:var(--pupr-navy-dark)!important;font-weight:800!important}
body.theme-pupr .card-body{padding:1.2rem}
body.theme-pupr .card-footer{background:#fbfcfe!important;border-top:1px solid var(--pupr-border)!important}
body.theme-pupr .card-elevated{box-shadow:var(--pupr-shadow)!important}

/* ===== Dashboard welcome / KPI ===== */
body.theme-pupr .welcome-card-v2{
  background:linear-gradient(120deg,var(--pupr-navy-dark) 0%,var(--pupr-navy) 72%,#082a7a 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;border-bottom:5px solid var(--pupr-yellow)!important;
  border-radius:16px!important;box-shadow:var(--pupr-shadow-lg)!important;
}
body.theme-pupr .welcome-card-v2:before{background:rgba(255,205,0,.11)!important}
body.theme-pupr .welcome-card-v2:after{background:rgba(255,255,255,.055)!important}
body.theme-pupr .welcome-kicker{color:#ffe680!important;opacity:1!important}
body.theme-pupr .welcome-alert{background:rgba(255,205,0,.13)!important;border-color:rgba(255,205,0,.35)!important;color:#fff7d1!important}
body.theme-pupr .welcome-icon{background:rgba(255,205,0,.12)!important;border-color:rgba(255,205,0,.3)!important}
body.theme-pupr .welcome-icon i{color:var(--pupr-yellow)!important}

body.theme-pupr .kpi-card-v2{border-left:4px solid var(--pupr-navy)!important;min-height:118px!important;padding:1rem!important}
body.theme-pupr .kpi-card-v2:before{display:none!important}
body.theme-pupr .kpi-card-v2.warning{border-left-color:var(--pupr-yellow-dark)!important}
body.theme-pupr .kpi-card-v2.success{border-left-color:var(--pupr-success)!important}
body.theme-pupr .kpi-card-v2.danger{border-left-color:var(--pupr-danger)!important}
body.theme-pupr .kpi-card-v2.info{border-left-color:var(--pupr-info)!important}
body.theme-pupr .kpi-card-v2 strong{color:var(--pupr-navy-dark)!important;font-size:1.65rem!important}
body.theme-pupr .kpi-card-v2 small{color:var(--pupr-muted)!important}
body.theme-pupr .kpi-icon{border-radius:10px!important}
body.theme-pupr .bg-blue{background:#eef3ff!important;color:var(--pupr-navy)!important}
body.theme-pupr .bg-yellow{background:var(--pupr-yellow-soft)!important;color:#8a6300!important}
body.theme-pupr .bg-green{background:#ebf8f0!important;color:var(--pupr-success)!important}
body.theme-pupr .bg-purple{background:#eef3ff!important;color:#3858a5!important}
body.theme-pupr .bg-red{background:#fff0f0!important;color:var(--pupr-danger)!important}

body.theme-pupr .attention-card-v2{
  background:#fff!important;border:1px solid #f2df8c!important;border-left:4px solid var(--pupr-yellow-dark)!important;
  border-radius:var(--pupr-radius)!important;box-shadow:var(--pupr-shadow)!important;
}
body.theme-pupr .attention-title{color:#725300!important}
body.theme-pupr .attention-list a{background:#fffdf3!important;border-color:#f3e2a1!important;color:#4e4421!important}
body.theme-pupr .attention-list strong{background:var(--pupr-yellow-soft)!important;color:#715200!important}
body.theme-pupr .quick-action-grid a{border-color:#dbe2f0!important;background:#f8faff!important;color:var(--pupr-navy)!important}
body.theme-pupr .quick-action-grid a:hover{background:#f0f4ff!important;border-color:#bfcbea!important}
body.theme-pupr .task-card-icon{background:#eef3ff!important;color:var(--pupr-navy)!important}
body.theme-pupr .task-card-bottom>span:last-child{color:var(--pupr-navy)!important}
body.theme-pupr .task-card-mobile:hover,body.theme-pupr .dashboard-notif-item:hover{background:#f7f9fd!important}

/* ===== Buttons ===== */
body.theme-pupr .btn{border-radius:9px!important;font-weight:700!important;box-shadow:none!important}
body.theme-pupr .btn-primary{
  background:var(--pupr-navy)!important;border-color:var(--pupr-navy)!important;color:#fff!important;
}
body.theme-pupr .btn-primary:hover,body.theme-pupr .btn-primary:focus{background:var(--pupr-navy-dark)!important;border-color:var(--pupr-navy-dark)!important;box-shadow:0 5px 13px rgba(1,3,124,.18)!important}
body.theme-pupr .btn-warning{background:var(--pupr-yellow)!important;border-color:var(--pupr-yellow-dark)!important;color:#29304a!important}
body.theme-pupr .btn-warning:hover{background:#f3bd00!important;border-color:#c88d00!important;color:#1d2847!important}
body.theme-pupr .btn-success{background:var(--pupr-success)!important;border-color:var(--pupr-success)!important}
body.theme-pupr .btn-danger{background:var(--pupr-danger)!important;border-color:var(--pupr-danger)!important}
body.theme-pupr .btn-info{background:var(--pupr-info)!important;border-color:var(--pupr-info)!important;color:#fff!important}
body.theme-pupr .btn-secondary{background:#64748b!important;border-color:#64748b!important}
body.theme-pupr .btn-light{background:#fff!important;border-color:#d8dee8!important;color:#344054!important}
body.theme-pupr .btn-light:hover{background:#f7f8fa!important;border-color:#cbd2dd!important}
body.theme-pupr .btn-soft-primary{background:#eef3ff!important;color:var(--pupr-navy)!important;border-color:#cbd6f2!important}
body.theme-pupr .btn-soft-primary:hover{background:#e2e9fb!important;border-color:#b5c3e8!important}
body.theme-pupr .btn-soft-warning{background:var(--pupr-yellow-soft)!important;color:#785700!important;border-color:#edd77a!important}
body.theme-pupr .btn-link{color:var(--pupr-navy)!important}

/* ===== Tables / DataTables ===== */
body.theme-pupr .table-responsive{border-radius:10px!important}
body.theme-pupr .table thead th{
  background:#f1f4f9!important;color:#263b67!important;border-bottom:2px solid #d5dce8!important;
  font-size:.74rem!important;letter-spacing:.045em!important;font-weight:800!important;
}
body.theme-pupr .table tbody td{color:#4e596b!important;border-color:#e8ecf2!important}
body.theme-pupr .table tbody tr:hover{background:#f8faff!important}
body.theme-pupr .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:#fbfcfe!important}
body.theme-pupr .table-light{--bs-table-bg:#f1f4f9!important;--bs-table-striped-bg:#f1f4f9!important}
body.theme-pupr .dataTables_wrapper .dataTables_length select,
body.theme-pupr .dataTables_wrapper .dataTables_filter input{
  border:1px solid #d8dee8!important;border-radius:9px!important;background:#fff!important;
}
body.theme-pupr .dataTables_wrapper .dataTables_filter input:focus{border-color:#8ca0d7!important;box-shadow:0 0 0 .18rem rgba(1,3,124,.08)!important;outline:0}
body.theme-pupr .page-item.active .page-link,
body.theme-pupr .dataTables_wrapper .dataTables_paginate .paginate_button.current{
  background:var(--pupr-navy)!important;border-color:var(--pupr-navy)!important;color:#fff!important;
}
body.theme-pupr .page-link{color:var(--pupr-navy)!important;border-color:#e0e5ec!important}

/* ===== Forms ===== */
body.theme-pupr .form-label{color:#344054!important;font-weight:700!important}
body.theme-pupr .form-control,body.theme-pupr .form-select,body.theme-pupr .selectize-input,
body.theme-pupr .select2-container--default .select2-selection--single,
body.theme-pupr .select2-container--default .select2-selection--multiple{
  border:1px solid #d6dce6!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;
}
body.theme-pupr .form-control:focus,body.theme-pupr .form-select:focus,body.theme-pupr .selectize-input.focus{
  border-color:#879bd0!important;box-shadow:0 0 0 .2rem rgba(1,3,124,.08)!important;
}
body.theme-pupr .form-check-input:checked{background-color:var(--pupr-navy)!important;border-color:var(--pupr-navy)!important}
body.theme-pupr .input-group-text{background:#f4f6fa!important;border-color:#d6dce6!important;color:#4b5b79!important}
body.theme-pupr .form-text{color:#7a8597!important}
body.theme-pupr .total-preview,body.theme-pupr .info-banner{
  background:#f8faff!important;border:1px solid #d6e0f6!important;color:#334b7d!important;border-left:4px solid var(--pupr-navy)!important;
}
body.theme-pupr .total-preview strong{color:var(--pupr-navy)!important}
body.theme-pupr .info-banner i{color:var(--pupr-yellow-dark)!important}

/* ===== Badges / alerts / status ===== */
body.theme-pupr .badge{font-weight:700!important;letter-spacing:.01em}
body.theme-pupr .badge.bg-primary{background:var(--pupr-navy)!important}
body.theme-pupr .badge.bg-warning{background:var(--pupr-yellow)!important;color:#3a3423!important}
body.theme-pupr .alert{border-radius:10px!important;border-width:1px!important;box-shadow:none!important}
body.theme-pupr .alert-info{background:#eef4ff!important;border-color:#cfdbf5!important;color:#26467e!important}
body.theme-pupr .alert-warning{background:#fff8d6!important;border-color:#f0dc7c!important;color:#69510a!important}
body.theme-pupr .alert-success{background:#edf8f2!important;border-color:#c6e7d4!important;color:#17673d!important}
body.theme-pupr .alert-danger{background:#fff0f0!important;border-color:#f0caca!important;color:#9f2727!important}

/* ===== Modal / dropdown / notification ===== */
body.theme-pupr .modal-content{border-radius:14px!important;border:1px solid #e1e6ee!important;box-shadow:0 24px 70px rgba(0,27,94,.18)!important}
body.theme-pupr .modal-header{border-bottom:1px solid var(--pupr-border)!important;background:#fbfcfe!important}
body.theme-pupr .modal-title{color:var(--pupr-navy-dark)!important}
body.theme-pupr .modal-footer{background:#fbfcfe!important;border-top-color:var(--pupr-border)!important}
body.theme-pupr .dropdown-menu{border:1px solid #e4e8ee!important;box-shadow:0 14px 38px rgba(0,27,94,.12)!important;border-radius:11px!important}
body.theme-pupr .dropdown-item:hover{background:#f4f6fb!important;color:var(--pupr-navy)!important}
body.theme-pupr .topbar-notification .nav-icon{color:var(--pupr-navy)!important;background:#fff!important;border-color:#e4e8ef!important;border-radius:10px!important}
body.theme-pupr .topbar-notification .nav-icon:hover{background:#f4f6fb!important;border-color:#c8d3eb!important}
body.theme-pupr .indicator{background:var(--pupr-yellow)!important;color:#27314c!important;border-color:#fff!important;box-shadow:0 3px 8px rgba(217,155,0,.22)!important}
body.theme-pupr .notification-menu{border-radius:12px!important}
body.theme-pupr .notification-header a,body.theme-pupr .notification-footer a{color:var(--pupr-navy)!important}
body.theme-pupr .notification-icon.bg-blue{background:#eef3ff!important;color:var(--pupr-navy)!important}

/* ===== Tabs / nav pills ===== */
body.theme-pupr .nav-tabs{border-bottom-color:#dce2eb!important}
body.theme-pupr .nav-tabs .nav-link{color:#566176!important;border-radius:8px 8px 0 0!important}
body.theme-pupr .nav-tabs .nav-link.active{color:var(--pupr-navy)!important;font-weight:800!important;border-color:#dce2eb #dce2eb #fff!important;border-top:3px solid var(--pupr-yellow)!important}
body.theme-pupr .nav-pills .nav-link.active{background:var(--pupr-navy)!important}

/* ===== Progress / misc ===== */
body.theme-pupr .progress{background:#edf0f5!important}
body.theme-pupr .progress-bar{background:var(--pupr-navy)!important}
body.theme-pupr .progress-bar.bg-success{background:var(--pupr-success)!important}
body.theme-pupr .progress-bar.bg-warning{background:var(--pupr-yellow-dark)!important}
body.theme-pupr .progress-bar.bg-danger{background:var(--pupr-danger)!important}
body.theme-pupr hr{border-color:#e5e9ef!important;opacity:1}
body.theme-pupr code{color:#8a5500;background:#fff7d7;padding:.1rem .3rem;border-radius:4px}
body.theme-pupr pre.bg-light{background:#f6f8fb!important;border:1px solid #e3e8ef!important;color:#354052!important}
body.theme-pupr .text-primary{color:var(--pupr-navy)!important}
body.theme-pupr .text-info{color:var(--pupr-info)!important}

/* ===== Footer ===== */
body.theme-pupr .footer{background:#fff!important;border-top:1px solid var(--pupr-border)!important;padding:.95rem 1.45rem!important;position:relative}
body.theme-pupr .footer:before{content:"";position:absolute;left:0;top:-1px;width:90px;height:3px;background:var(--pupr-yellow)}
body.theme-pupr .footer .text-muted{color:#6b7280!important;font-size:.8rem}
body.theme-pupr .footer strong{color:var(--pupr-navy-dark)}

/* ===== Authentication pages ===== */
body.pupr-auth{
  min-height:100vh;background:var(--pupr-navy-dark)!important;color:var(--pupr-text);
  background-image:linear-gradient(135deg,rgba(1,3,124,.98),rgba(0,27,94,.97))!important;
}
body.pupr-auth:before{
  content:"";position:fixed;inset:0;width:auto;height:auto;border-radius:0;filter:none;z-index:0;pointer-events:none;opacity:.45;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:34px 34px;
}
body.pupr-auth:after{display:none!important}
body.pupr-auth .login-card,body.pupr-auth .auth-card{border-radius:16px!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 30px 75px rgba(0,9,45,.35)!important;overflow:hidden}
body.pupr-auth .login-left{background:linear-gradient(150deg,var(--pupr-navy-dark) 0%,var(--pupr-navy) 100%)!important;border-bottom:5px solid var(--pupr-yellow)}
body.pupr-auth .login-left:after{content:"";position:absolute;right:-85px;bottom:-95px;width:240px;height:240px;border:42px solid rgba(255,205,0,.08);border-radius:50%}
body.pupr-auth .login-logo{border-radius:10px!important;border:1px solid #e3e7ee!important;box-shadow:none!important}
body.pupr-auth .login-logo-text{color:var(--pupr-navy-dark)!important;border-left-color:var(--pupr-yellow)!important}
body.pupr-auth .login-badge{background:rgba(255,205,0,.13)!important;border:1px solid rgba(255,205,0,.28)!important;color:#fff3b0!important}
body.pupr-auth .btn-login{background:var(--pupr-navy)!important;border:1px solid var(--pupr-navy)!important;border-radius:9px!important}
body.pupr-auth .btn-login:hover{background:var(--pupr-navy-dark)!important;border-color:var(--pupr-navy-dark)!important;transform:none!important;box-shadow:0 8px 18px rgba(1,3,124,.22)!important}
body.pupr-auth .form-control:focus{border-color:#879bd0!important;box-shadow:0 0 0 4px rgba(1,3,124,.08)!important}
body.pupr-auth .auth-accent{height:5px;background:var(--pupr-yellow)}

/* ===== Responsive ===== */
@media(max-width:992px){
  body.theme-pupr .content{padding:1rem!important}
  .pupr-topbar-copy span{display:none}.pupr-topbar-copy strong{font-size:.8rem}.pupr-topbar-mark{height:28px}
  body.theme-pupr .sidebar-brand img{width:185px}
}
@media(max-width:767px){
  .pupr-topbar-identity{display:none}
  body.theme-pupr .navbar-bg:after{background:var(--pupr-yellow)}
  body.theme-pupr .page-title-card,body.theme-pupr .page-hero{padding:1rem!important;border-left-width:4px!important}
  body.theme-pupr .page-title-card h1,body.theme-pupr .page-hero h1{font-size:1.25rem!important}
}
@media(max-width:576px){
  body.theme-pupr .content{padding:.75rem!important}
  body.theme-pupr .card,body.theme-pupr .kpi-card-v2,body.theme-pupr .attention-card-v2,body.theme-pupr .quick-action-card{border-radius:11px!important}
  body.theme-pupr .welcome-card-v2{border-radius:12px!important}
  body.theme-pupr .card-header,body.theme-pupr .card-body{padding:.9rem!important}
}


/* Dashboard: seimbangkan tinggi grafik bar dan panel notifikasi/monitoring. */
@media (min-width: 1200px) {
  .dashboard-balanced-row > [class*="col-"] {
    display: flex;
  }

  .dashboard-balanced-row .dashboard-chart-card,
  .dashboard-balanced-row .dashboard-list-card {
    width: 100%;
    height: 460px !important;
    min-height: 460px;
    max-height: 460px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .dashboard-balanced-row .card-body {
    min-height: 0;
  }

  .dashboard-balanced-row .dashboard-chart-card .card-body {
    flex: 1 1 auto;
    display: flex;
    min-height: 0;
  }

  .dashboard-balanced-row .chart-bar-wrap {
    flex: 1 1 auto;
    height: auto !important;
    min-height: 0;
  }

  .dashboard-balanced-row .dashboard-list-card .card-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  .dashboard-balanced-row .dashboard-activity-list {
    height: 100%;
    max-height: none !important;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

@media (max-width: 1199.98px) {
  .dashboard-balanced-row .dashboard-chart-card,
  .dashboard-balanced-row .dashboard-list-card {
    height: auto !important;
    min-height: 0;
    max-height: none;
  }
}
