@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root,
[data-bs-theme="dark"] {
  --monster-bg: #080b12;
  --monster-bg-soft: #0c111a;
  --monster-card: #101722;
  --monster-card-raised: #131b28;
  --monster-border: rgba(255, 255, 255, .08);
  --monster-border-strong: rgba(255, 255, 255, .13);
  --monster-text: #f4f6f9;
  --monster-muted: #8995a7;
  --monster-primary: #8b5cf6;
  --monster-primary-light: #ad8bff;
  --monster-success: #39d49e;
  --monster-warning: #ff9b5e;
  --monster-info: #54a7ff;
  --monster-danger: #ff647c;
  --monster-radius-sm: 10px;
  --monster-radius: 12px;
  --monster-radius-lg: 16px;
  --monster-shadow: 0 18px 50px rgba(0, 0, 0, .2);
  --bs-sidenav-width: 248px;
  --bs-body-bg: var(--monster-bg);
  --bs-body-bg-rgb: 8, 11, 18;
  --bs-body-color: var(--monster-text);
  --bs-body-color-rgb: 244, 246, 249;
  --bs-secondary-color: var(--monster-muted);
  --bs-secondary-color-rgb: 137, 149, 167;
  --bs-primary: var(--monster-primary);
  --bs-primary-rgb: 139, 92, 246;
  --bs-link-color: var(--monster-primary-light);
  --bs-link-hover-color: #c5afff;
  --bs-border-color: var(--monster-border);
  --bs-border-color-translucent: var(--monster-border);
  --bs-card-bg: var(--monster-card);
  --bs-card-border-color: var(--monster-border);
  --bs-card-border-radius: var(--monster-radius);
  --bs-tertiary-bg: var(--monster-card-raised);
  --bs-tertiary-bg-rgb: 19, 27, 40;
  --bs-secondary-bg: var(--monster-bg-soft);
  --bs-secondary-bg-rgb: 12, 17, 26;
  --bs-light: var(--monster-card-raised);
  --bs-dark-rgb: 8, 11, 18;
}

html,
body {
  min-height: 100%;
  background: var(--monster-bg);
  color: var(--monster-text);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:not(.authentication-bg) {
  background:
    radial-gradient(circle at 86% -10%, rgba(139, 92, 246, .10), transparent 28rem),
    radial-gradient(circle at -5% 55%, rgba(84, 167, 255, .045), transparent 26rem),
    var(--monster-bg);
}

h1, h2, h3, h4, h5, h6,
.page-title,
.tile-number,
.card-title,
.navbar-brand,
.app-page-title-copy {
  color: var(--monster-text);
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
}

.text-muted,
.text-secondary,
small,
.form-text { color: var(--monster-muted) !important; }

.bg-body-tertiary,
.bg-light {
  color: var(--monster-text) !important;
  background-color: var(--monster-card-raised) !important;
}

.app-credit-activity-summary,
.app-credit-activity-list,
.app-escrow-modal .bg-body-tertiary,
.app-escrow-orders-list {
  background:
    radial-gradient(circle at 100% 0, rgba(139, 92, 246, .055), transparent 48%),
    var(--monster-card-raised) !important;
  border-color: var(--monster-border) !important;
  border-radius: var(--monster-radius) !important;
}

.app-credit-activity-summary > div {
  background: var(--monster-card) !important;
  border-color: var(--monster-border) !important;
  border-radius: var(--monster-radius-sm) !important;
}

.app-credit-activity-item { border-color: var(--monster-border) !important; }

.content-page,
.content,
.wrapper { background: transparent !important; }

.content-page > .content > .container-fluid { max-width: 1680px; }

.navbar-custom {
  background: rgba(12, 17, 26, .9) !important;
  border-bottom: 1px solid var(--monster-border) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12) !important;
  backdrop-filter: blur(18px);
}

.navbar-custom .nav-link,
.navbar-custom .button-menu-mobile,
.navbar-custom .nav-user { color: var(--monster-text) !important; }

.navbar-custom .logo-box,
html[data-topbar-color] .navbar-custom .logo-box,
html[data-sidebar-size] .navbar-custom .logo-box {
  background: var(--monster-bg-soft) !important;
  border-right: 1px solid var(--monster-border) !important;
  box-shadow: none !important;
}

.navbar-custom .logo-box .logo,
.navbar-custom .logo-box .logo-sm,
.navbar-custom .logo-box .logo-lg {
  background: transparent !important;
}

.topnav {
  background: rgba(12, 17, 26, .82) !important;
  border-bottom: 1px solid var(--monster-border) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px);
}

.topnav .navbar-nav .nav-link {
  color: var(--monster-muted) !important;
  font-weight: 600;
}

.topnav .navbar-nav .nav-link:hover,
.topnav .navbar-nav .nav-item.active .nav-link,
.topnav .navbar-nav .nav-link.show { color: var(--monster-text) !important; }

.left-side-menu,
.app-vertical-sidebar {
  background: var(--monster-bg-soft) !important;
  border-right: 1px solid var(--monster-border) !important;
  box-shadow: none !important;
}

.app-vertical-sidebar { padding: .65rem 0 1.25rem !important; }
.app-vertical-sidebar #sidebar-menu .menu-title { display: none !important; }

@media (min-width: 992px) {
  html[data-layout-mode="detached"] .navbar-custom .button-menu-mobile { display: none !important; }
}

.left-side-menu .side-menu a {
  color: var(--monster-muted) !important;
  min-height: 43px;
  padding: .68rem .78rem !important;
  border: 1px solid transparent !important;
  border-radius: var(--monster-radius-sm) !important;
  margin: 3px 10px !important;
  overflow: hidden;
  box-shadow: none !important;
}

.left-side-menu .side-menu a::before,
.left-side-menu .side-menu a::after { max-width: 100%; }

.left-side-menu .side-menu a:hover,
.left-side-menu .side-menu li.mm-active > a,
.left-side-menu .side-menu a.active {
  color: var(--monster-text) !important;
  background: linear-gradient(135deg, rgba(139, 92, 246, .17), rgba(139, 92, 246, .07)) !important;
  border-color: rgba(139, 92, 246, .16) !important;
  box-shadow: none !important;
}

.app-vertical-sidebar #sidebar-menu .collapse,
.app-vertical-sidebar #sidebar-menu .collapsing,
.app-vertical-sidebar .nav-second-level,
.app-vertical-sidebar .nav-third-level {
  position: static !important;
  width: auto !important;
  background: rgba(8, 11, 18, .42) !important;
  box-shadow: none !important;
}

.app-vertical-sidebar .nav-second-level,
.app-vertical-sidebar .nav-third-level {
  margin: .18rem 10px .45rem 22px !important;
  padding: .3rem !important;
  border: 1px solid var(--monster-border) !important;
  border-left: 2px solid rgba(139, 92, 246, .28) !important;
  border-radius: 0 11px 11px 0 !important;
  overflow: hidden;
}

.app-vertical-sidebar .nav-third-level {
  margin: .28rem 4px .3rem 12px !important;
  background: var(--monster-card) !important;
  border-left-color: rgba(173, 139, 255, .42) !important;
}

.app-vertical-sidebar .nav-second-level a,
.app-vertical-sidebar .nav-third-level a {
  color: var(--monster-muted) !important;
  background: transparent !important;
  border-radius: 9px !important;
  min-height: 36px;
  margin: 2px 0 !important;
  padding: .5rem .62rem !important;
  font-size: .79rem !important;
  box-shadow: none !important;
}

.app-vertical-sidebar .nav-second-level a:hover,
.app-vertical-sidebar .nav-third-level a:hover,
.app-vertical-sidebar .nav-second-level li.active > a,
.app-vertical-sidebar .nav-third-level li.active > a {
  color: var(--monster-text) !important;
  background: rgba(139, 92, 246, .10) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html[data-sidebar-size="condensed"]:not([data-layout-mode="horizontal"]) .left-side-menu #sidebar-menu > ul > li:hover > a {
  color: var(--monster-text) !important;
  background: var(--monster-card-raised) !important;
  border: 1px solid var(--monster-border) !important;
  border-bottom-color: transparent !important;
  border-radius: 0 12px 0 0 !important;
  box-shadow: 18px 8px 34px rgba(0, 0, 0, .28) !important;
}

html[data-sidebar-size="condensed"]:not([data-layout-mode="horizontal"]) .left-side-menu #sidebar-menu > ul > li:hover > .collapse > ul,
html[data-sidebar-size="condensed"]:not([data-layout-mode="horizontal"]) .left-side-menu #sidebar-menu > ul > li:hover > .collapsing > ul {
  padding: .4rem !important;
  background: var(--monster-card-raised) !important;
  border: 1px solid var(--monster-border) !important;
  border-top: 0 !important;
  border-left-color: rgba(139, 92, 246, .16) !important;
  border-radius: 0 0 12px 0 !important;
  box-shadow: 18px 20px 38px rgba(0, 0, 0, .32) !important;
}

html[data-sidebar-size="condensed"]:not([data-layout-mode="horizontal"]) .left-side-menu #sidebar-menu > ul > li:hover > .collapse > ul a,
html[data-sidebar-size="condensed"]:not([data-layout-mode="horizontal"]) .left-side-menu #sidebar-menu > ul > li:hover > .collapsing > ul a {
  color: var(--monster-muted) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
}

html[data-sidebar-size="condensed"]:not([data-layout-mode="horizontal"]) .left-side-menu #sidebar-menu > ul > li:hover > .collapse > ul a:hover,
html[data-sidebar-size="condensed"]:not([data-layout-mode="horizontal"]) .left-side-menu #sidebar-menu > ul > li:hover > .collapsing > ul a:hover {
  color: var(--monster-text) !important;
  background: rgba(139, 92, 246, .11) !important;
}

#mobileNav,
#mobileNav .offcanvas-header,
#mobileNav .offcanvas-body { background: var(--monster-bg-soft) !important; }

#mobileNav .mobile-nav-sub,
#mobileNav .mobile-nav-sub2 {
  background: rgba(139, 92, 246, .045) !important;
  border-color: var(--monster-border) !important;
}

#mobileNav .mobile-nav-item,
#mobileNav .mobile-nav-sub-item,
#mobileNav .mobile-nav-sub2-item {
  color: var(--monster-muted) !important;
  border-color: var(--monster-border) !important;
}

#mobileNav .mobile-nav-item:hover,
#mobileNav .mobile-nav-sub-item:hover,
#mobileNav .mobile-nav-sub2-item:hover,
#mobileNav .mobile-nav-toggle:not(.collapsed) {
  color: var(--monster-text) !important;
  background: rgba(139, 92, 246, .10) !important;
}

.card,
.modal-content,
.offcanvas,
.dropdown-menu,
.app-client-table-shell,
.gridjs-container,
fieldset.dashboard-section {
  color: var(--monster-text);
  background: linear-gradient(145deg, rgba(19, 27, 40, .97), rgba(16, 23, 34, .97)) !important;
  border: 1px solid var(--monster-border) !important;
  border-radius: var(--monster-radius-lg) !important;
  box-shadow: var(--monster-shadow);
}

.card { overflow: hidden; }
.card-header,
.card-footer,
.modal-header,
.modal-footer,
.offcanvas-header {
  color: var(--monster-text);
  background: transparent !important;
  border-color: var(--monster-border) !important;
}

.dropdown-menu {
  padding: .45rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .36) !important;
}

.dropdown-item {
  color: var(--monster-muted);
  border-radius: 9px;
  padding: .6rem .72rem;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--monster-text);
  background: rgba(139, 92, 246, .12);
}

.form-control,
.form-select,
.input-group-text,
.gridjs-input {
  min-height: 42px;
  color: var(--monster-text) !important;
  background-color: #0c121c !important;
  border: 1px solid var(--monster-border-strong) !important;
  border-radius: var(--monster-radius-sm) !important;
}

.form-check-input {
  width: 1.12rem;
  height: 1.12rem;
  min-height: 0 !important;
  margin-top: .18rem;
  vertical-align: top;
  cursor: pointer;
  background-color: #0b111a !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .28) !important;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.form-check-input[type="checkbox"] { border-radius: 5px !important; }
.form-check-input[type="radio"] { border-radius: 50% !important; }

.form-check-input:hover:not(:disabled) {
  border-color: rgba(173, 139, 255, .62) !important;
}

.form-check-input:focus {
  border-color: rgba(173, 139, 255, .82) !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, .16) !important;
}

.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
  background-color: var(--monster-primary) !important;
  border-color: var(--monster-primary-light) !important;
  box-shadow: 0 5px 13px rgba(139, 92, 246, .24) !important;
}

.form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m5 10 3 3 7-7'/%3e%3c/svg%3e") !important;
}

.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") !important;
}

.form-switch { min-height: 1.35rem; }
.form-switch .form-check-input {
  width: 2.45rem;
  height: 1.32rem;
  min-height: 1.32rem !important;
  margin-top: .08rem;
  border-radius: 999px !important;
  background-color: #0a1019 !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238995a7'/%3e%3c/svg%3e") !important;
  background-position: left center;
  background-size: contain;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, .34) !important;
}

.form-switch .form-check-input:hover:not(:disabled) {
  background-color: #0d1520 !important;
}

.form-switch .form-check-input:checked {
  background-color: var(--monster-primary) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
  background-position: right center;
  border-color: var(--monster-primary-light) !important;
  box-shadow: 0 6px 16px rgba(139, 92, 246, .25) !important;
}

.form-check-input:disabled {
  cursor: not-allowed;
  opacity: .42;
  filter: saturate(.55);
}

.form-check-label { color: #cbd2dd; cursor: pointer; }
.form-check-input:disabled ~ .form-check-label { color: #687487 !important; cursor: not-allowed; }

.form-control::placeholder,
.gridjs-input::placeholder { color: #667286; opacity: 1; }

.form-control:focus,
.form-select:focus,
.gridjs-input:focus {
  background-color: #0e1520 !important;
  border-color: rgba(139, 92, 246, .72) !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, .14) !important;
}

.form-label {
  color: #cbd2dd;
  font-size: .82rem;
  font-weight: 600;
}

.btn {
  min-height: 39px;
  border-radius: var(--monster-radius-sm);
  font-weight: 650;
  box-shadow: none;
}

.btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--monster-primary), #7047df) !important;
  border-color: rgba(173, 139, 255, .42) !important;
  box-shadow: 0 9px 24px rgba(139, 92, 246, .22) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  transform: translateY(-1px);
  background: linear-gradient(135deg, #9b70ff, #7b51e8) !important;
  box-shadow: 0 12px 30px rgba(139, 92, 246, .3) !important;
}

.btn-outline-primary {
  color: var(--monster-primary-light) !important;
  border-color: rgba(139, 92, 246, .42) !important;
  background: rgba(139, 92, 246, .06) !important;
}

.btn-outline-secondary,
.btn-light,
.btn-secondary {
  color: #cbd2dd !important;
  border-color: var(--monster-border-strong) !important;
  background: rgba(255, 255, 255, .035) !important;
}

.table,
.gridjs-table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--monster-text);
  --bs-table-border-color: var(--monster-border);
  color: var(--monster-text) !important;
}

.table thead th,
.gridjs-th {
  color: var(--monster-muted) !important;
  background: rgba(255, 255, 255, .025) !important;
  border-color: var(--monster-border) !important;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.table td,
.gridjs-td {
  color: #dce1e9 !important;
  background: transparent !important;
  border-color: var(--monster-border) !important;
}

.table-hover > tbody > tr:hover > *,
.gridjs-tr:hover .gridjs-td { background: rgba(139, 92, 246, .045) !important; }

.badge,
.app-status-pill { border-radius: 999px !important; }

.bg-success,
.text-bg-success { background-color: var(--monster-success) !important; }
.bg-warning,
.text-bg-warning { background-color: var(--monster-warning) !important; }
.bg-info,
.text-bg-info { background-color: var(--monster-info) !important; }

.tilebox-one {
  min-height: 132px;
  background:
    radial-gradient(circle at 100% 0, rgba(139, 92, 246, .12), transparent 48%),
    var(--monster-card) !important;
  border: 1px solid var(--monster-border) !important;
  border-radius: var(--monster-radius-lg) !important;
  box-shadow: none !important;
}

.tilebox-one:hover {
  border-color: rgba(139, 92, 246, .24) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18) !important;
  transform: translateY(-2px);
}

.page-title-box,
.app-page-title { margin-bottom: 1.5rem !important; }

.app-page-title-icon,
.settings-page-icon {
  background: linear-gradient(145deg, rgba(139, 92, 246, .2), rgba(139, 92, 246, .08)) !important;
  border-color: rgba(139, 92, 246, .26) !important;
  border-radius: var(--monster-radius) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.footer {
  color: var(--monster-muted) !important;
  background: transparent !important;
  border-top-color: var(--monster-border) !important;
}

.authentication-bg {
  background:
    radial-gradient(circle at 18% 12%, rgba(139, 92, 246, .19), transparent 31rem),
    radial-gradient(circle at 86% 84%, rgba(84, 167, 255, .09), transparent 28rem),
    var(--monster-bg) !important;
}

.authentication-bg::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  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: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.authentication-bg .card {
  max-width: 470px;
  margin-inline: auto;
  background: linear-gradient(145deg, rgba(19, 27, 40, .96), rgba(12, 17, 26, .96)) !important;
  border: 1px solid var(--monster-border-strong) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .42) !important;
  backdrop-filter: blur(20px);
}

.authentication-bg .card-body { padding: clamp(1.5rem, 4vw, 2.5rem) !important; }
.authentication-bg #intro-screen { background: var(--monster-bg) !important; }
.authentication-bg #msgErro.msg-min {
  color: #ffd4db;
  background: rgba(255, 100, 124, .08);
  border-color: rgba(255, 100, 124, .2);
}

@media (max-width: 991.98px) {
  .content-page > .content > .container-fluid { padding: 1.15rem !important; }
  .navbar-custom { backdrop-filter: blur(14px); }
  .card { border-radius: var(--monster-radius) !important; }
}

@media (max-width: 575.98px) {
  .authentication-bg { padding: 12px !important; }
  .authentication-bg .card-body { padding: 1.35rem !important; }
  .page-title-box,
  .app-page-title { margin-bottom: 1rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Dashboard Bento */
.app-dashboard-toolbar {
  padding: .85rem !important;
  margin-bottom: 1.5rem !important;
  background: rgba(16, 23, 34, .72) !important;
  border: 1px solid var(--monster-border) !important;
  border-radius: var(--monster-radius-lg) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .14) !important;
  backdrop-filter: blur(16px);
}

.app-dashboard-section { margin-bottom: 1.8rem !important; }
.app-dashboard-section-head { margin-bottom: .8rem !important; }
.app-dashboard-section-label {
  color: var(--monster-text) !important;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: .9rem !important;
  font-weight: 750 !important;
  letter-spacing: -.015em;
}
.app-dashboard-section-label i { color: var(--monster-primary-light) !important; }

.app-dashboard-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.app-dashboard-kpi-card {
  grid-column: span 3;
  min-height: 142px !important;
  padding: 1rem !important;
  background:
    radial-gradient(circle at 100% 0, rgba(139, 92, 246, .13), transparent 52%),
    linear-gradient(145deg, var(--monster-card-raised), var(--monster-card)) !important;
  border: 1px solid var(--monster-border) !important;
  border-radius: var(--monster-radius-lg) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .15) !important;
}

.app-dashboard-section[data-tour-target="dashboard-finance"] .app-dashboard-kpi-card:nth-child(-n+2) { grid-column: span 4; }
.app-dashboard-section[data-tour-target="dashboard-finance"] .app-dashboard-kpi-card:nth-child(n+3) { grid-column: span 2; }

.app-dashboard-kpi-card:hover {
  border-color: rgba(139, 92, 246, .27) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 19px 44px rgba(0, 0, 0, .22) !important;
}

.app-dashboard-kpi-icon {
  width: 38px !important;
  height: 38px !important;
  color: var(--monster-primary-light) !important;
  background: rgba(139, 92, 246, .12) !important;
  border: 1px solid rgba(139, 92, 246, .2) !important;
  border-radius: 11px !important;
}

.app-dashboard-kpi-label { color: var(--monster-muted) !important; font-weight: 600 !important; }
.app-dashboard-kpi-value {
  color: var(--monster-text) !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  font-weight: 750 !important;
  letter-spacing: -.045em !important;
}

.app-dashboard-pill {
  color: #b7c0ce !important;
  background: rgba(255, 255, 255, .035) !important;
  border-color: var(--monster-border) !important;
}
.app-dashboard-pill.is-live {
  color: var(--monster-success) !important;
  background: rgba(57, 212, 158, .08) !important;
  border-color: rgba(57, 212, 158, .2) !important;
}

.app-dashboard-chart-card {
  background:
    radial-gradient(circle at 85% 0, rgba(84, 167, 255, .055), transparent 45%),
    linear-gradient(145deg, var(--monster-card-raised), var(--monster-card)) !important;
}
.app-dashboard-chart-card .card-body { padding: 1.15rem !important; }
.app-dashboard-chart-title { color: var(--monster-text) !important; font-family: "Manrope", sans-serif; }
.app-dashboard-chart-title i { color: var(--monster-primary-light) !important; }

@media (max-width: 1199.98px) {
  .app-dashboard-kpi-card,
  .app-dashboard-section[data-tour-target="dashboard-finance"] .app-dashboard-kpi-card:nth-child(n) { grid-column: span 6; }
}

@media (max-width: 767.98px) {
  .app-dashboard-grid { grid-template-columns: 1fr !important; }
  .app-dashboard-kpi-card,
  .app-dashboard-section[data-tour-target="dashboard-finance"] .app-dashboard-kpi-card:nth-child(n) { grid-column: 1; min-height: 116px !important; }
  .app-dashboard-toolbar { padding: .7rem !important; }
}
