
/* Tabler Core Layout Variable System Mapping */
:root {
  --tblr-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
  --tblr-border-color: #e6e7e9;
  --tblr-card-bg: #ffffff;
  --tblr-blue: #0b3c66;
  --tblr-yellow: #ffcc29;
  --tblr-dark: #1d273b;
  --tblr-muted: #626976;
}

/* Dashboard Grid Setup */
.tabler-dashboard-grid {
  font-family: var(--tblr-font-sans-serif);
  display: grid;
  grid-template-columns: repeat(6, minmax(140px, 1fr)) 310px;
  gap: 1.25rem;
  width: 100%;
  padding: 1rem 0;
}

/* Standard Tabler Theme Card Implementation */
.tabler-card {
  background: var(--tblr-card-bg);
  border: 1px solid var(--tblr-border-color);
  border-radius: 4px;
  box-shadow: rgba(30, 35, 90, 0.01) 0px 1px 2px 0px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}

/* Clean Tabler Upward Lift Hover Motion */
.tabler-card:hover {
  transform: translateY(-4px);
  box-shadow: rgba(35, 46, 60, 0.08) 0px 12px 20px -4px;
  z-index: 2;
}

/* Tabler Card Accent Top Borders */
.card-accent-yellow {
  border-top: 3px solid var(--tblr-yellow);
}

/* Tabler Dark/Blue Variant Card */
.card-bg-blue {
  background-color: var(--tblr-blue);
  border: 1px solid var(--tblr-blue);
}

/* Tabler Yellow Variant Card */
.card-bg-Yellow {
  background-color: var(--tblr-yellow);
  color: var(--tblr-blue);
}

.tabler-card-body {
  padding: 1.25rem;
  flex: 1 1 auto;
}

/* Typography and Inner Metric Alignments */
.tabler-metric-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.tabler-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--tblr-muted);
}

.text-yellow-dim {
  color: rgba(255, 204, 41, 0.8);
}

.tabler-number {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.tabler-icon {
  font-size: 1.25rem;
  opacity: 0.85;
}

/* Text Colors helper alignment */
.text-blue { color: var(--tblr-blue); }
.text-yellow { color: var(--tblr-yellow); }
.text-dark { color: var(--tblr-dark); }
.text-muted { color: var(--tblr-muted); }
.text-white { color: #ffffff; }

/* Financial Side Panel Specific Classes */
.financial-panel {
  grid-column: 7;
  grid-row: 1 / span 2;
}

.financial-block {
  padding: 0.25rem 0;
}

.financial-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.financial-val {
  font-size: 1.5rem;
  font-weight: 700;
}

.tabler-unit {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--tblr-muted);
  margin-left: 0.25rem;
}

.financial-subtext {
  font-size: 0.825rem;
  color: var(--tblr-muted);
  margin-top: 0.25rem;
}

.tabler-hr {
  margin: 1.25rem 0;
  border: 0;
  border-top: 1px solid var(--tblr-border-color);
  opacity: 0.8;
}

/* List / Complex Grid panels formatting */
.list-panel .tabler-card-header {
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid var(--tblr-border-color);
  background: transparent;
}

.card-bg-blue .tabler-card-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tabler-card-title {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
}

.tabler-list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid #f1f2f4;
  color: var(--tblr-dark);
}

.card-bg-blue .tabler-list-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
}

.card-bg-blue .tabler-list-row:last-child,
.tabler-list-row:last-child {
  border-bottom: none;
}

.list-panel.tabler-card {
  grid-column: span 2;
}

.text-success1 {
    --tblr-text-opacity: 1;
    color: #4bf666 !important;
}

/* Responsiveness adjustments for standard Tabler breakdown breakpoints */
@media (max-width: 1280px) {
  .tabler-dashboard-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .financial-panel {
    grid-column: span 3;
    grid-row: auto;
  }
  .list-panel {
    grid-column: span 3 !important;
  }
}

@media (max-width: 768px) {
  .tabler-dashboard-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .financial-panel, .list-panel {
    grid-column: span 2 !important;
  }
}

@media (max-width: 480px) {
  .tabler-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .financial-panel, .list-panel {
    grid-column: span 1 !important;
  }
}