/* DMT Finance — Taxes page palette override.
Loaded AFTER ui-kit.css/layout.css so the Taxes workspace stays flat graphite/blue. */

body.ui-v3[data-page="tax"] {
  --tax-bg: #08111b;
  --tax-surface: #111b26;
  --tax-surface-2: #15212d;
  --tax-surface-3: #182633;
  --tax-border: rgba(148, 163, 184, 0.14);
  --tax-border-strong: rgba(123, 158, 190, 0.26);
  --tax-muted: #94a4b6;
  background: linear-gradient(180deg, #07101a 0%, #08111b 52%, #09131e 100%) !important;
}

:root[data-theme="dark"] body.ui-v3[data-page="tax"] .panel {
  background: var(--tax-surface) !important;
  border-color: var(--tax-border) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
  transform: none !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .panel:hover {
  background: var(--tax-surface) !important;
  border-color: var(--tax-border-strong) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.20) !important;
  transform: none !important;
}
body.ui-v3[data-page="tax"] .panel::before,
body.ui-v3[data-page="tax"] .panel::after,
body.ui-v3[data-page="tax"] .summary-card::before,
body.ui-v3[data-page="tax"] .summary-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .tax-general-card {
  background: var(--tax-surface-2) !important;
  border-color: var(--tax-border) !important;
  box-shadow: none !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .tax-general-card:hover {
  background: var(--tax-surface-3) !important;
  transform: none !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .tax-general-card--reserve {
  background: #162638 !important;
  border-color: rgba(111,167,210,.30) !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .tax-general-actions {
  background: #0f1923 !important;
  border-color: var(--tax-border) !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .tax-general-action-row {
  background: #17232d !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .tax-general-action-row--ok {
  color: #a7d1c4 !important;
  background: rgba(78,139,120,.12) !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .tax-general-action-row--warning {
  color: #dbc18f !important;
  background: rgba(170,127,54,.12) !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .tax-general-action-row--info {
  color: #a8cbe7 !important;
  background: rgba(69,125,169,.13) !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .tax-general-action-row--danger {
  color: #dfaaaa !important;
  background: rgba(159,72,72,.13) !important;
}
body.ui-v3[data-page="tax"] .btn-primary {
  background: #4e84ad !important;
  border-color: #5d92b9 !important;
  color: #f7fbff !important;
  box-shadow: none !important;
}
body.ui-v3[data-page="tax"] .btn-primary:hover,
body.ui-v3[data-page="tax"] .btn-primary:focus {
  background: #5b91b8 !important;
  border-color: #6aa0c5 !important;
  box-shadow: 0 0 0 .18rem rgba(88,145,185,.15) !important;
}
body.ui-v3[data-page="tax"] .btn-success {
  background: #3f8f73 !important;
  border-color: #4b9d80 !important;
  box-shadow: none !important;
}
body.ui-v3[data-page="tax"] .btn-outline-primary {
  color: #84b7dc !important;
  border-color: #527fa2 !important;
}
body.ui-v3[data-page="tax"] .btn-outline-primary:hover {
  color: #f4f9fd !important;
  background: #416f91 !important;
  border-color: #5c8fb4 !important;
}
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .form-control:focus,
:root[data-theme="dark"] body.ui-v3[data-page="tax"] .form-select:focus {
  border-color: rgba(111,167,210,.58) !important;
  box-shadow: 0 0 0 .18rem rgba(70,126,169,.12) !important;
}
body.ui-v3[data-page="tax"] .sidebar-nav a[data-nav="tax"].active,
body.ui-v3[data-page="tax"] .sidebar-nav a[data-nav="tax"][aria-current="page"] {
  color: #dfeef9 !important;
  background: rgba(78,132,173,.18) !important;
  border-color: rgba(111,167,210,.24) !important;
  box-shadow: none !important;
}

.tax-general-ops-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.tax-general-ops-count {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: .2rem .62rem;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 700;
  color: #e0c58f;
  background: rgba(170,127,54,.12);
  border: 1px solid rgba(196,160,100,.24);
}
.tax-general-ops-count--ok {
  color: #a8d4c6;
  background: rgba(63,143,115,.12);
  border-color: rgba(114,180,159,.24);
}
.tax-general-ops-hint {
  padding: .8rem 1rem;
  border-radius: 12px;
  color: var(--tax-muted);
  background: rgba(111,167,210,.06);
  border: 1px solid rgba(111,167,210,.12);
}
.tax-general-ops-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}
.tax-general-ops-toolbar label { min-width: 210px; }
.tax-general-ops-filter-label {
  display: block;
  margin-bottom: .32rem;
  color: var(--tax-muted);
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .025em;
}
.tax-general-op-kind {
  display: inline-flex;
  padding: .2rem .5rem;
  border-radius: 8px;
  font-size: .78rem;
  font-weight: 700;
}
.tax-general-op-kind--income {
  color: #9ed0c0;
  background: rgba(63,143,115,.11);
}
.tax-general-op-kind--expense {
  color: #d6aaaa;
  background: rgba(159,72,72,.11);
}
.tax-general-tax-status .form-select { min-width: 250px; }
.tax-general-tax-status--unclassified .form-select { border-color: rgba(196,160,100,.42) !important; }
.tax-general-tax-status--review .form-select { border-color: rgba(196,160,100,.32) !important; }
.tax-general-tax-status--included .form-select { border-color: rgba(114,180,159,.34) !important; }
.tax-general-tax-status--excluded .form-select,
.tax-general-tax-status--financing .form-select { border-color: rgba(148,163,184,.20) !important; }

@media (max-width: 900px) {
  .tax-general-ops-heading { flex-direction: column; }
  .tax-general-ops-toolbar label { width: 100%; }
}

:root[data-theme="light"] body.ui-v3[data-page="tax"] {
  --tax-surface: #fff;
  --tax-surface-2: #f7f9fb;
  --tax-surface-3: #f2f6f8;
  --tax-border: #dfe6ec;
  --tax-border-strong: #ccd8e1;
  --tax-muted: #6c7c8d;
  background: #f3f6f8 !important;
  color: #263544 !important;
}
:root[data-theme="light"] body.ui-v3[data-page="tax"] .panel,
:root[data-theme="light"] body.ui-v3[data-page="tax"] .tax-v28-panel,
:root[data-theme="light"] body.ui-v3[data-page="tax"] .tax-general-panel {
  background: #fff !important;
  border-color: #dfe6ec !important;
  box-shadow: 0 8px 22px rgba(40,60,78,.055) !important;
  transform: none !important;
}
:root[data-theme="light"] body.ui-v3[data-page="tax"] .panel:hover {
  border-color: #d1dce5 !important;
  box-shadow: 0 9px 24px rgba(40,60,78,.065) !important;
  transform: none !important;
}
:root[data-theme="light"] body.ui-v3[data-page="tax"] .tax-general-card {
  color: #263544 !important;
  background: #f7f9fb !important;
  border-color: #e1e8ee !important;
  box-shadow: none !important;
}
:root[data-theme="light"] body.ui-v3[data-page="tax"] .tax-general-actions {
  background: #f6f8fa !important;
  border-color: #e1e7ec !important;
}
:root[data-theme="light"] body.ui-v3[data-page="tax"] .tax-general-action-row { background: #fff !important; }
:root[data-theme="light"] body.ui-v3[data-page="tax"] .tax-general-ops-hint {
  color: #637486;
  background: #f3f7fa;
  border-color: #dce7ef;
}
:root[data-theme="light"] body.ui-v3[data-page="tax"] .tax-general-op-kind--income {
  color: #2f725a;
  background: #eef8f4;
}
:root[data-theme="light"] body.ui-v3[data-page="tax"] .tax-general-op-kind--expense {
  color: #934747;
  background: #fff1f1;
}

/* Tax page: flat graphite tables — no legacy blue/purple rows */
body.ui-v3[data-page="tax"] .table {
  --bs-table-bg: transparent !important;
  --bs-table-color: #e7edf5 !important;
  --bs-table-border-color: rgba(148, 163, 184, 0.14) !important;
  --bs-table-striped-bg: transparent !important;
  --bs-table-striped-color: #e7edf5 !important;
  --bs-table-hover-bg: rgba(255, 255, 255, 0.025) !important;
  --bs-table-hover-color: #f2f6fa !important;
  background: transparent !important;
}

body.ui-v3[data-page="tax"] .table > :not(caption) > * > * {
  background-color: transparent !important;
  background-image: none !important;
  color: #e7edf5;
  box-shadow: none !important;
}

body.ui-v3[data-page="tax"] .table tbody tr,
body.ui-v3[data-page="tax"] .table tbody td,
body.ui-v3[data-page="tax"] .table tbody th {
  background: #111b26 !important;
}

body.ui-v3[data-page="tax"] .table tbody tr:hover > * {
  background: #15212d !important;
}
