:root {
  --primary: #206bc4;
  --primary-strong: #1d60b0;
  --primary-soft: rgba(32, 107, 196, .08);
  --bg: var(--tblr-bg-surface-secondary, #f5f7fb);
  --paper: var(--tblr-bg-surface, #fff);
  --paper-muted: #f8fafc;
  --text: var(--tblr-body-color, #182433);
  --text-strong: var(--tblr-body-color, #182433);
  --text-secondary: var(--tblr-secondary-color, #667382);
  --text-muted: #929dab;
  --border: var(--tblr-border-color, #dadfe5);
  --border-strong: #c6ccd3;
  --shadow: var(--tblr-box-shadow-card, 0 1px 2px rgba(24, 36, 51, .04));
  --shadow-soft: var(--tblr-box-shadow-card, 0 1px 2px rgba(24, 36, 51, .04));
  --radius: var(--tblr-border-radius);
  --radius-sm: var(--tblr-border-radius);
  --radius-xs: var(--tblr-border-radius);
  --tblr-primary: #206bc4;
  --tblr-primary-rgb: 32, 107, 196;
}

html { scroll-behavior: auto; }
body.tabler-direct {
  background: var(--tblr-bg-surface-secondary, #f5f7fb) !important;
  color: var(--tblr-body-color);
  font-family: var(--tblr-font-sans-serif) !important;
  line-height: var(--tblr-body-line-height);
}
body.tabler-direct.theme-dark {
  color-scheme: dark;
  --bg: #151f2c;
  --paper: #1f2a38;
  --paper-muted: #1b2532;
  --text: #dce4ef;
  --text-strong: #f7f9fb;
  --text-secondary: #a7b1c2;
  --text-muted: #7d8aa0;
  --border: #344258;
  --border-strong: #46566f;
  background: var(--bg) !important;
}

body.tabler-direct .page { min-height: 100vh; }
body.tabler-direct.tabler-vertical .fakturek-sidebar {
  background: #182433;
  border-right: 1px solid rgba(255,255,255,.08);
}
body.tabler-direct .fakturek-sidebar-brand {
  gap: .75rem;
  justify-content: flex-start;
  font-weight: 700;
  letter-spacing: 0;
}
body.tabler-direct .fakturek-sidebar-brand .avatar { border-radius: var(--tblr-border-radius); }
body.tabler-direct .fakturek-sidebar .nav-link-icon { font-size: 1.25rem; }
body.tabler-direct .fakturek-sidebar .nav-item.active .nav-link {
  background: rgba(255,255,255,.08);
  color: #fff;
}
body.tabler-direct .fakturek-topbar {
  min-height: 3.5rem;
  background: var(--paper);
  border-bottom: 1px solid var(--border);
  box-shadow: none;
}
body.tabler-direct .fakturek-public-brand { gap: .75rem; font-weight: 700; }
body.tabler-direct .fakturek-actions { align-items: center; gap: .75rem; }
body.tabler-direct .fakturek-theme-toggle {
  order: 1;
}
body.tabler-direct .fakturek-theme-menu {
  order: 1;
  position: relative;
}
body.tabler-direct .fakturek-subject {
  order: 2;
}
body.tabler-direct .fakturek-actions > form[action="/logout"] {
  order: 3;
}
body.tabler-direct .inline-form { margin: 0; }
body.tabler-direct .page-body { margin: 0; padding: 1.25rem 0 2rem; }
body.tabler-direct .footer { border-top: 1px solid var(--border); }
body.tabler-direct .fakturek-footer { padding: .75rem 0; }

body.tabler-direct h1,
body.tabler-direct h2,
body.tabler-direct h3,
body.tabler-direct .invoice-editor-title {
  font-family: var(--tblr-font-sans-serif) !important;
  letter-spacing: 0 !important;
  color: var(--tblr-heading-color, var(--text-strong));
}
body.tabler-direct h1,
body.tabler-direct .invoice-editor-title { font-size: 1.5rem; line-height: 1.25; font-weight: 600; }
body.tabler-direct h2 { font-size: 1.125rem; line-height: 1.35; font-weight: 600; }
body.tabler-direct h3 { font-size: 1rem; line-height: 1.4; font-weight: 600; }
body.tabler-direct p { margin: 0; }
body.tabler-direct .muted,
body.tabler-direct .text-secondary { color: var(--text-secondary) !important; }
body.tabler-direct .page-kicker,
body.tabler-direct .dashboard-eyebrow,
body.tabler-direct .invoice-action-bar-label,
body.tabler-direct .invoice-action-section-label,
body.tabler-direct .settings-summary-item span,
body.tabler-direct .invoice-items-th {
  color: var(--text-muted);
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

body.tabler-direct .page-header,
body.tabler-direct .dashboard-hero,
body.tabler-direct .settings-hero,
body.tabler-direct .invoice-editor-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.tabler-direct .page-header-copy,
body.tabler-direct .dashboard-lead,
body.tabler-direct .settings-hero-copy,
body.tabler-direct .invoice-editor-subtitle { max-width: 60rem; }
body.tabler-direct .page-header-actions,
body.tabler-direct .dashboard-actions,
body.tabler-direct .settings-hero-actions,
body.tabler-direct .invoice-editor-page-actions,
body.tabler-direct .toolbar { display: flex; flex-wrap: wrap; gap: .5rem; }

body.tabler-direct .card,
body.tabler-direct .surface,
body.tabler-direct .invoice-action-bar,
body.tabler-direct .invoice-editor-surface,
body.tabler-direct .invoice-editor-empty-state,
body.tabler-direct .table-wrap {
  background: var(--paper) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--tblr-border-radius) !important;
  box-shadow: var(--shadow-soft) !important;
}
body.tabler-direct .card,
body.tabler-direct .surface { padding: 1rem; }
body.tabler-direct .card-header { border-bottom: 1px solid var(--border); }

body.tabler-direct .btn,
body.tabler-direct a.btn,
body.tabler-direct button.btn {
  min-height: 2.25rem;
  border-radius: var(--tblr-border-radius) !important;
  border: var(--tblr-border-width) solid var(--tblr-border-color) !important;
  background: var(--paper);
  color: var(--text);
  box-shadow: none !important;
  font-weight: 500;
  padding: .4375rem .75rem;
}
body.tabler-direct .btn.primary,
body.tabler-direct .btn.btn-primary,
body.tabler-direct button.primary,
body.tabler-direct a.primary {
  background: var(--tblr-primary) !important;
  border-color: var(--tblr-primary) !important;
  color: #fff !important;
}
body.tabler-direct .btn:hover { background: var(--tblr-bg-surface-secondary); }
body.tabler-direct .btn.primary:hover,
body.tabler-direct .btn.btn-primary:hover { background: var(--primary-strong) !important; }

body.tabler-direct input,
body.tabler-direct select,
body.tabler-direct textarea {
  min-height: 2.25rem;
  border: 1px solid var(--border) !important;
  border-radius: var(--tblr-border-radius) !important;
  background: var(--paper) !important;
  color: var(--text) !important;
  box-shadow: none !important;
  font: inherit;
}
body.tabler-direct input:focus,
body.tabler-direct select:focus,
body.tabler-direct textarea:focus { border-color: var(--tblr-primary) !important; box-shadow: 0 0 0 .25rem rgba(var(--tblr-primary-rgb), .15) !important; outline: 0; }
body.tabler-direct label { color: var(--text-secondary); font-weight: 600; }
body.tabler-direct .field { gap: .35rem; }

body.tabler-direct table { width: 100%; color: var(--text); border-collapse: collapse; }
body.tabler-direct th,
body.tabler-direct td { border-bottom: 1px solid var(--border); padding: .75rem; vertical-align: middle; }
body.tabler-direct th { color: var(--text-muted); font-size: .625rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
body.tabler-direct tr:last-child td { border-bottom: 0; }
body.tabler-direct .table-wrap { overflow: auto; padding: 0 !important; }

body.tabler-direct .badge,
body.tabler-direct .notice,
body.tabler-direct .vat-badge {
  border-radius: var(--tblr-border-radius-pill);
  font-weight: 600;
}
body.tabler-direct .notice { padding: .75rem 1rem; background: var(--tblr-bg-surface); border: 1px solid var(--border); color: var(--text); }
body.tabler-direct .notice.success { background: rgba(47, 179, 68, .08); border-color: rgba(47, 179, 68, .25); color: #2fb344; }
body.tabler-direct .notice.error { background: rgba(214, 57, 57, .08); border-color: rgba(214, 57, 57, .25); color: #d63939; }

body.tabler-direct .fakturek-subject { position: relative; }
body.tabler-direct .fakturek-subject summary,
body.tabler-direct .fakturek-theme-menu summary { list-style: none; cursor: pointer; align-items: center; }
body.tabler-direct .fakturek-subject summary::-webkit-details-marker,
body.tabler-direct .fakturek-theme-menu summary::-webkit-details-marker { display: none; }
body.tabler-direct .fakturek-subject-copy { display: grid; max-width: 18rem; min-width: 0; line-height: 1.2; }
body.tabler-direct .fakturek-subject-copy .fw-semibold,
body.tabler-direct .fakturek-subject-copy strong { color: var(--text-strong); }
body.tabler-direct .fakturek-subject-copy .small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.tabler-direct .fakturek-subject-menu {
  position: absolute;
  top: calc(100% + .6rem);
  right: 0;
  display: none;
  min-width: 22rem;
  padding: .35rem;
  box-shadow: 0 .5rem 1rem rgba(24,36,51,.15);
}
body.tabler-direct .fakturek-subject[open] .fakturek-subject-menu { display: block; }
body.tabler-direct .fakturek-theme-menu-panel {
  position: absolute;
  top: calc(100% + .6rem);
  right: 0;
  display: none;
  min-width: 16rem;
  padding: .35rem;
  box-shadow: 0 .5rem 1rem rgba(24,36,51,.15);
}
body.tabler-direct .fakturek-theme-menu[open] .fakturek-theme-menu-panel { display: block; }
body.tabler-direct .fakturek-theme-choice {
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
body.tabler-direct .fakturek-theme-choice span {
  display: inline-flex;
  align-items: center;
}
body.tabler-direct .fakturek-subject-item { display: flex; justify-content: space-between; gap: .75rem; width: 100%; }
body.tabler-direct .fakturek-subject-item span,
body.tabler-direct .fakturek-subject-item small { display: grid; min-width: 0; }
body.tabler-direct .fakturek-subject-item small { color: var(--text-secondary); font-size: .75rem; }

body.tabler-direct .dashboard-grid,
body.tabler-direct .settings-grid,
body.tabler-direct .stats-layout { display: grid; gap: 1rem; }
body.tabler-direct .dashboard-invoice-row,
body.tabler-direct .stats-bar-row,
body.tabler-direct .info-grid,
body.tabler-direct .vat-threshold,
body.tabler-direct .settings-summary-item,
body.tabler-direct .month-card {
  background: var(--tblr-bg-surface-secondary, #f8fafc) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--tblr-border-radius) !important;
  box-shadow: none !important;
}
body.tabler-direct .dashboard-invoice-row { color: var(--text); }
body.tabler-direct .stats-bar-fill { background: var(--tblr-primary) !important; }
body.tabler-direct .stats-bar-track { background: rgba(98,105,118,.16) !important; }

body.tabler-direct .invoice-editor-page,
body.tabler-direct .invoice-editor-layout,
body.tabler-direct .invoice-editor-main,
body.tabler-direct .invoice-editor-side,
body.tabler-direct .invoice-editor-bottom-bar { gap: 1rem; }
body.tabler-direct .invoice-editor-bottom-bar {
  background: var(--paper) !important;
  border-top: 1px solid var(--border) !important;
  box-shadow: none !important;
}
body.tabler-direct .invoice-editor-total-value { color: var(--text-strong); }

@media (min-width: 992px) {
  body.tabler-direct.tabler-vertical .page { padding-left: 15rem; }
  body.tabler-direct.tabler-vertical .fakturek-sidebar { width: 15rem; }
  body.tabler-direct.tabler-vertical .fakturek-topbar { margin-left: 0; }
}
@media (max-width: 991.98px) {
  body.tabler-direct .fakturek-sidebar { position: sticky; top: 0; z-index: 1030; }
  body.tabler-direct .fakturek-topbar { min-height: 3.25rem; }
  body.tabler-direct .page-header,
  body.tabler-direct .dashboard-hero,
  body.tabler-direct .settings-hero,
  body.tabler-direct .invoice-editor-page-head { display: grid; align-items: start; }
  body.tabler-direct .fakturek-subject-copy { max-width: 11rem; }
  body.tabler-direct .fakturek-subject-menu { right: auto; left: 0; min-width: min(22rem, calc(100vw - 2rem)); }
  body.tabler-direct .fakturek-theme-menu-panel { right: auto; left: 0; min-width: min(16rem, calc(100vw - 2rem)); }
}

body.tabler-direct .dashboard-hero.card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.tabler-direct .dashboard-hero > div:first-child {
  text-align: left !important;
}
body.tabler-direct .dashboard-hero .dashboard-actions {
  margin-left: auto;
}
body.tabler-direct .empty-state {
  border: 1px dashed var(--border) !important;
  border-radius: var(--tblr-border-radius) !important;
  background: transparent !important;
  color: var(--text-secondary) !important;
}

body.tabler-direct .dashboard-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end !important;
  justify-content: stretch !important;
  width: 100%;
}
body.tabler-direct .dashboard-hero > div:first-child {
  justify-self: start !important;
  text-align: left !important;
}
body.tabler-direct .dashboard-hero .dashboard-actions {
  justify-self: end !important;
  justify-content: flex-end !important;
  margin-left: 0 !important;
}
@media (max-width: 767.98px) {
  body.tabler-direct .dashboard-hero {
    grid-template-columns: 1fr;
  }
  body.tabler-direct .dashboard-hero .dashboard-actions {
    justify-self: stretch !important;
    justify-content: stretch !important;
  }
}

body.tabler-direct.tabler-horizontal .page {
  padding-left: 0 !important;
}
body.tabler-direct.tabler-horizontal .fakturek-topbar {
  min-height: 4rem;
  background: var(--paper);
  border-bottom: 1px solid var(--border);
}
body.tabler-direct.tabler-horizontal .fakturek-public-brand {
  gap: .75rem;
  font-size: 1.25rem;
  font-weight: 700;
}
body.tabler-direct.tabler-horizontal .fakturek-public-brand .avatar {
  width: 2rem;
  height: 2rem;
  border-radius: var(--tblr-border-radius);
  font-size: 1.25rem;
}
body.tabler-direct.tabler-horizontal .fakturek-navrow {
  background: var(--paper);
  border-bottom: 1px solid var(--border);
}
body.tabler-direct.tabler-horizontal .fakturek-navrow .navbar {
  min-height: 3.25rem;
  background: transparent;
  box-shadow: none;
}
body.tabler-direct.tabler-horizontal .fakturek-navrow .navbar-nav {
  gap: .15rem;
}
body.tabler-direct.tabler-horizontal .fakturek-navrow .nav-link {
  min-height: 3.25rem;
  border-bottom: 2px solid transparent;
  color: var(--text-secondary);
  font-weight: 400;
}
body.tabler-direct.tabler-horizontal .fakturek-navrow .nav-item.active .nav-link {
  color: var(--tblr-primary);
  border-bottom-color: var(--tblr-primary);
  background: transparent;
}
body.tabler-direct.tabler-horizontal .fakturek-navrow .nav-link-icon {
  color: inherit;
  font-size: 1.125rem;
  opacity: .85;
}
body.tabler-direct.tabler-horizontal .page-body {
  padding-top: 1.5rem;
}
body.tabler-direct.tabler-horizontal main.container-xl,
body.tabler-direct.tabler-horizontal .fakturek-topbar .container-xl,
body.tabler-direct.tabler-horizontal .fakturek-navrow .container-xl,
body.tabler-direct.tabler-horizontal footer .container-xl {
  max-width: 1320px;
}
body.tabler-direct.tabler-horizontal .page-header,
body.tabler-direct.tabler-horizontal .dashboard-hero,
body.tabler-direct.tabler-horizontal .settings-hero,
body.tabler-direct.tabler-horizontal .invoice-editor-page-head {
  margin-bottom: 1.25rem;
}
body.tabler-direct.tabler-horizontal .card,
body.tabler-direct.tabler-horizontal .surface,
body.tabler-direct.tabler-horizontal .invoice-action-bar,
body.tabler-direct.tabler-horizontal .invoice-editor-surface,
body.tabler-direct.tabler-horizontal .invoice-editor-empty-state,
body.tabler-direct.tabler-horizontal .table-wrap {
  box-shadow: 0 1px 2px rgba(24, 36, 51, .04) !important;
}
@media (min-width: 992px) {
  body.tabler-direct.tabler-horizontal .page {
    padding-left: 0 !important;
  }
}
@media (max-width: 767.98px) {
  body.tabler-direct.tabler-horizontal .fakturek-topbar .container-xl {
    min-height: 3.5rem;
  }
  body.tabler-direct.tabler-horizontal .fakturek-navrow .navbar-nav {
    padding: .5rem 0;
  }
  body.tabler-direct.tabler-horizontal .fakturek-navrow .nav-link {
    min-height: 2.5rem;
    border-bottom: 0;
  }
}

body.tabler-direct .fakturek-icon-btn {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border) !important;
  border-radius: var(--tblr-border-radius);
  background: var(--paper-muted);
  color: var(--text-secondary);
  font-size: 1.125rem;
}
body.tabler-direct .fakturek-icon-btn:hover,
body.tabler-direct .fakturek-icon-btn:focus-visible {
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-primary);
}
body.tabler-direct .fakturek-theme-toggle {
  display: inline-flex;
  align-items: center;
}
body.tabler-direct .fakturek-theme-menu {
  display: inline-flex;
  align-items: center;
}
html.fakturek-theme-switching *,
body.fakturek-theme-switching * {
  transition: none !important;
}
html[data-bs-theme="dark"] body.tabler-direct {
  --bg: var(--tblr-bg-surface-secondary);
  --paper: var(--tblr-bg-surface);
  --paper-muted: var(--tblr-bg-surface-tertiary);
  --text: var(--tblr-body-color);
  --text-strong: var(--tblr-heading-color);
  --text-secondary: var(--tblr-secondary-color);
  --text-muted: var(--tblr-tertiary-color);
  --border: var(--tblr-border-color);
  background: var(--tblr-bg-surface-secondary) !important;
}
html[data-bs-theme="dark"] body.tabler-direct .fakturek-topbar,
html[data-bs-theme="dark"] body.tabler-direct .fakturek-navrow,
html[data-bs-theme="dark"] body.tabler-direct .card,
html[data-bs-theme="dark"] body.tabler-direct .surface,
html[data-bs-theme="dark"] body.tabler-direct .invoice-action-bar,
html[data-bs-theme="dark"] body.tabler-direct .invoice-editor-surface,
html[data-bs-theme="dark"] body.tabler-direct .invoice-editor-empty-state,
html[data-bs-theme="dark"] body.tabler-direct .table-wrap {
  background: var(--tblr-bg-surface) !important;
  border-color: var(--tblr-border-color) !important;
}
html[data-bs-theme="dark"] body.tabler-direct input,
html[data-bs-theme="dark"] body.tabler-direct select,
html[data-bs-theme="dark"] body.tabler-direct textarea {
  background: var(--tblr-bg-surface) !important;
  border-color: var(--tblr-border-color) !important;
  color: var(--tblr-body-color) !important;
}
html[data-bs-theme="dark"] body.tabler-direct .dashboard-invoice-row,
html[data-bs-theme="dark"] body.tabler-direct .stats-bar-row,
html[data-bs-theme="dark"] body.tabler-direct .info-grid,
html[data-bs-theme="dark"] body.tabler-direct .vat-threshold,
html[data-bs-theme="dark"] body.tabler-direct .settings-summary-item,
html[data-bs-theme="dark"] body.tabler-direct .month-card,
html[data-bs-theme="dark"] body.tabler-direct .empty-state {
  background: var(--tblr-bg-surface-secondary) !important;
  border-color: var(--tblr-border-color) !important;
}

body.tabler-direct.theme-dark .fakturek-public-brand,
body.tabler-direct.theme-dark .navbar-brand,
body.tabler-direct.theme-dark .navbar-brand:hover {
  color: var(--tblr-heading-color, #f6f8fb) !important;
}
body.tabler-direct.theme-dark .fakturek-subject-summary,
body.tabler-direct.theme-dark .fakturek-subject-summary:hover,
body.tabler-direct.theme-dark .fakturek-subject-summary:focus-visible {
  color: var(--text) !important;
}
body.tabler-direct.theme-dark .fakturek-subject-copy .fw-semibold,
body.tabler-direct.theme-dark .fakturek-subject-copy strong {
  color: #f8fafc !important;
}
body.tabler-direct.theme-dark .fakturek-subject-copy .small {
  color: #b9c4d3 !important;
}
body.tabler-direct.theme-dark .fakturek-topbar,
body.tabler-direct.theme-dark .fakturek-navrow,
body.tabler-direct.theme-dark .card,
body.tabler-direct.theme-dark .surface,
body.tabler-direct.theme-dark .invoice-action-bar,
body.tabler-direct.theme-dark .invoice-editor-surface,
body.tabler-direct.theme-dark .invoice-editor-empty-state,
body.tabler-direct.theme-dark .table-wrap {
  background: var(--paper) !important;
  border-color: var(--border) !important;
}
body.tabler-direct.theme-dark .dashboard-invoice-row,
body.tabler-direct.theme-dark .stats-bar-row,
body.tabler-direct.theme-dark .info-grid,
body.tabler-direct.theme-dark .vat-threshold,
body.tabler-direct.theme-dark .settings-summary-item,
body.tabler-direct.theme-dark .month-card,
body.tabler-direct.theme-dark .empty-state {
  background: var(--paper-muted) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
body.tabler-direct.theme-dark .info-pair,
body.tabler-direct.theme-dark .vat-threshold-labels,
body.tabler-direct.theme-dark .settings-summary-item strong,
body.tabler-direct.theme-dark .stats-bar-value {
  color: var(--text) !important;
}
body.tabler-direct.theme-dark .info-pair strong,
body.tabler-direct.theme-dark .vat-threshold strong,
body.tabler-direct.theme-dark .settings-summary-item strong {
  color: var(--text-strong) !important;
}
body.tabler-direct.theme-dark input,
body.tabler-direct.theme-dark select,
body.tabler-direct.theme-dark textarea {
  background: var(--paper) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
body.tabler-direct.theme-dark .btn:not(.primary):not(.btn-primary) {
  background: transparent !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
body.tabler-direct.theme-dark .btn:not(.primary):not(.btn-primary):hover {
  background: var(--paper-muted) !important;
}

body.tabler-direct .invoice-list-table-wrap {
  overflow: visible !important;
}

body.tabler-direct .invoice-list-table-wrap table {
  overflow: visible;
}

body.tabler-direct .row-actions-menu {
  position: relative;
  z-index: 1;
}

body.tabler-direct .row-actions-menu[open] {
  isolation: isolate;
  z-index: 1080;
}

body.tabler-direct .row-actions-trigger {
  min-width: 7.75rem;
  position: relative;
  z-index: 2;
}

body.tabler-direct .row-actions-panel {
  position: fixed !important;
  top: var(--row-actions-top, auto) !important;
  right: auto !important;
  left: var(--row-actions-left, auto) !important;
  z-index: 1081;
  display: none;
  gap: .45rem;
  min-width: 15rem;
  max-width: calc(100vw - 1.5rem);
  padding: .55rem;
  background: var(--paper) !important;
  border-color: var(--border) !important;
  border-radius: var(--tblr-border-radius) !important;
  box-shadow: 0 .75rem 2rem rgba(15, 23, 42, .16) !important;
  color: var(--text) !important;
}

body.tabler-direct .row-actions-menu[open] .row-actions-panel {
  display: grid !important;
}

body.tabler-direct.theme-dark .row-actions-panel {
  background: #1f2a38 !important;
  border-color: #344258 !important;
  box-shadow: 0 .9rem 2.2rem rgba(0, 0, 0, .36) !important;
}

body.tabler-direct .row-actions-panel .btn.small,
body.tabler-direct .row-actions-panel button.btn.small {
  width: 100%;
  justify-content: flex-start;
}

body.tabler-direct .row-paid-form {
  display: grid;
  gap: .5rem;
  padding-bottom: .45rem;
  border-bottom: 1px solid var(--border);
}

body.tabler-direct .row-paid-form label {
  display: grid;
  gap: .25rem;
}

body.tabler-direct .export-contact-list {
  border-radius: var(--tblr-border-radius) !important;
  background: var(--paper-muted) !important;
  border-color: var(--border) !important;
}

body.tabler-direct .export-contact-item {
  border-radius: var(--tblr-border-radius) !important;
  background: var(--paper) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

body.tabler-direct .export-contact-item:hover,
body.tabler-direct .export-contact-item:focus-within {
  background: var(--paper-muted) !important;
  border-color: rgba(var(--tblr-primary-rgb), .45) !important;
  box-shadow: none !important;
}

body.tabler-direct .export-contact-item:has(input:checked) {
  background: var(--primary-soft) !important;
  border-color: rgba(var(--tblr-primary-rgb), .55) !important;
}

body.tabler-direct .export-contact-copy strong {
  color: var(--text-strong) !important;
}

body.tabler-direct .export-contact-copy small {
  color: var(--text-secondary) !important;
}

body.tabler-direct.theme-dark .export-contact-list {
  background: #1b2532 !important;
  border-color: #344258 !important;
}

body.tabler-direct.theme-dark .export-contact-item {
  background: #1f2a38 !important;
  border-color: #344258 !important;
}

body.tabler-direct.theme-dark .export-contact-item:hover,
body.tabler-direct.theme-dark .export-contact-item:focus-within {
  background: #253246 !important;
  border-color: rgba(32, 107, 196, .7) !important;
}

body.tabler-direct.theme-dark .export-contact-item:has(input:checked) {
  background: rgba(32, 107, 196, .18) !important;
  border-color: rgba(32, 107, 196, .8) !important;
}

body.tabler-direct .invoice-audit-history {
  display: grid;
  gap: .85rem;
}

body.tabler-direct .invoice-audit-list {
  display: grid;
}

body.tabler-direct .invoice-audit-item {
  display: grid;
  gap: .25rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--border);
}

body.tabler-direct .invoice-audit-item:first-child {
  padding-top: 0;
}

body.tabler-direct .invoice-audit-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body.tabler-direct .invoice-audit-item-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

body.tabler-direct .invoice-audit-item-head strong {
  color: var(--text-strong);
}

body.tabler-direct .invoice-audit-details {
  color: var(--text-secondary) !important;
}

body.tabler-direct.theme-dark .invoice-audit-item {
  border-bottom-color: #344258;
}

body.tabler-direct.theme-dark .invoice-audit-item-head strong {
  color: #f6f8fb !important;
}

body.tabler-direct.theme-dark .invoice-audit-details,
body.tabler-direct.theme-dark .invoice-audit-history .muted {
  color: #aebbcf !important;
}

body.tabler-direct.theme-dark .fakturek-icon-btn {
  color: #d7e1ef !important;
}

body.tabler-direct.theme-dark .fakturek-icon-btn:hover,
body.tabler-direct.theme-dark .fakturek-icon-btn:focus-visible {
  background: #1b2532 !important;
  color: #fff !important;
}

@media (max-width: 767.98px) {
  body.tabler-direct .invoice-list-table-wrap {
    overflow-x: auto !important;
  }
}

body.tabler-direct .fakturek-topbar {
  position: relative;
  z-index: 1050;
}
body.tabler-direct .fakturek-subject[open] > .fakturek-subject-menu {
  display: block;
  visibility: visible;
  opacity: 1;
  z-index: 1060;
}
body.tabler-direct .fakturek-theme-menu[open] > .fakturek-theme-menu-panel {
  display: block;
  visibility: visible;
  opacity: 1;
  z-index: 1060;
}
body.tabler-direct .fakturek-actions form,
body.tabler-direct .fakturek-actions button,
body.tabler-direct .fakturek-actions summary {
  pointer-events: auto;
}

/* Comgate phase 6: Tabler horizontal shell responsive QA for 320px+ screens. */
body.tabler-direct,
body.tabler-direct .page,
body.tabler-direct .page-wrapper,
body.tabler-direct .page-body,
body.tabler-direct main.container-xl {
  min-width: 0;
  max-width: 100%;
}

body.tabler-direct .fakturek-public-brand,
body.tabler-direct .fakturek-actions,
body.tabler-direct .fakturek-subject,
body.tabler-direct .fakturek-theme-menu {
  min-width: 0;
}

body.tabler-direct .payment-copy-item {
  gap: .4rem;
}

body.tabler-direct .payment-copy-button {
  min-height: 2rem;
  padding: .35rem .6rem;
}

body.tabler-direct .payment-qr-card img {
  max-width: min(220px, 100%);
}

@media (max-width: 767.98px) {
  body.tabler-direct.tabler-horizontal .fakturek-topbar .container-xl {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .45rem;
    align-items: center;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  body.tabler-direct.tabler-horizontal .fakturek-topbar .navbar-toggler {
    margin: 0;
  }

  body.tabler-direct.tabler-horizontal .fakturek-public-brand {
    min-width: 0;
    gap: .5rem;
    font-size: 1rem;
  }

  body.tabler-direct.tabler-horizontal .fakturek-public-brand > span:not(.avatar) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.tabler-direct .fakturek-actions {
    gap: .35rem;
  }

  body.tabler-direct .fakturek-subject-copy {
    display: none;
  }

  body.tabler-direct .fakturek-actions > form[action="/logout"] .btn {
    min-height: 2.25rem;
    padding-left: .55rem;
    padding-right: .55rem;
  }

  body.tabler-direct .fakturek-subject-menu,
  body.tabler-direct .fakturek-theme-menu-panel {
    position: fixed;
    left: .5rem;
    right: .5rem;
    top: 3.75rem;
    min-width: 0;
    width: auto;
    max-height: calc(100dvh - 4.5rem);
    overflow: auto;
  }

  body.tabler-direct.tabler-horizontal .fakturek-navrow .navbar-nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: .15rem;
    padding: .5rem .75rem .75rem;
  }

  body.tabler-direct.tabler-horizontal .fakturek-navrow .nav-link {
    min-height: 2.6rem;
    border: 1px solid transparent;
    border-radius: var(--tblr-border-radius);
    padding-left: .75rem;
    padding-right: .75rem;
  }

  body.tabler-direct.tabler-horizontal .fakturek-navrow .nav-item.active .nav-link {
    border-color: rgba(var(--tblr-primary-rgb), .22);
    background: rgba(var(--tblr-primary-rgb), .08);
  }

  body.tabler-direct .page-header-actions .btn,
  body.tabler-direct .settings-hero-actions .btn,
  body.tabler-direct .dashboard-actions .btn,
  body.tabler-direct .form-actions .btn,
  body.tabler-direct .toolbar .btn,
  body.tabler-direct .payment-copy-button {
    width: 100%;
    justify-content: center;
  }

  body.tabler-direct .settings-card-head,
  body.tabler-direct .settings-hero,
  body.tabler-direct .page-header,
  body.tabler-direct .dashboard-hero,
  body.tabler-direct .invoice-editor-page-head,
  body.tabler-direct .invoice-editor-actions {
    align-items: stretch !important;
  }
}

@media (max-width: 640px) {
  body.tabler-direct .invoice-list-table-wrap {
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.tabler-direct .responsive-card-table,
  body.tabler-direct .responsive-card-table thead,
  body.tabler-direct .responsive-card-table tbody,
  body.tabler-direct .responsive-card-table tr,
  body.tabler-direct .responsive-card-table th,
  body.tabler-direct .responsive-card-table td {
    display: block;
    width: 100%;
  }

  body.tabler-direct .responsive-card-table tbody {
    display: grid;
    gap: .75rem;
  }

  body.tabler-direct .responsive-card-table tr {
    padding: .85rem;
    border: 1px solid var(--border);
    border-radius: var(--tblr-border-radius);
    background: var(--paper) !important;
  }

  body.tabler-direct .responsive-card-table td {
    display: grid;
    grid-template-columns: minmax(7.25rem, .45fr) minmax(0, 1fr);
    gap: .6rem;
    align-items: start;
    padding: .45rem 0;
    border-bottom: 1px solid var(--border);
    text-align: left;
  }

  body.tabler-direct .responsive-card-table td:last-child {
    border-bottom: 0;
  }

  body.tabler-direct .responsive-card-table td::before {
    content: attr(data-label);
    color: var(--text-muted);
    font-size: .625rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}

@media (max-width: 575.98px) {
  body.tabler-direct.tabler-horizontal main.container-xl,
  body.tabler-direct.tabler-horizontal .fakturek-topbar .container-xl,
  body.tabler-direct.tabler-horizontal .fakturek-navrow .container-xl,
  body.tabler-direct.tabler-horizontal footer .container-xl {
    max-width: 100%;
  }

  body.tabler-direct .card,
  body.tabler-direct .surface,
  body.tabler-direct .settings-card,
  body.tabler-direct .settings-section-card,
  body.tabler-direct .invoice-editor-surface,
  body.tabler-direct .invoice-editor-empty-state {
    padding: .85rem;
  }

  body.tabler-direct .settings-summary-item strong,
  body.tabler-direct .table td,
  body.tabler-direct code {
    overflow-wrap: anywhere;
  }

  body.tabler-direct .responsive-card-table td {
    grid-template-columns: 1fr;
    gap: .2rem;
  }

  body.tabler-direct .invoice-items-table {
    min-width: 920px;
  }
}
