/* ITQAN 47.3.3 | Balanced Slate palette | 100% offline
   Pure presentation: color, border, shadow and focus only.
   No DOM, geometry, visibility, positioning, event or scrolling overrides.
*/
body.itqan-v47 {
  --itq473-bg:#e3eaf3;
  --itq473-card:#f4f7fc;
  --itq473-card-soft:#eaf0f7;
  --itq473-ink:#203149;
  --itq473-ink-2:#34465e;
  --itq473-muted:#5e7189;
  --itq473-border:#cbd6e5;
  --itq473-border-2:#b5c5d9;
  --itq473-primary:#405ac3;
  --itq473-primary-2:#526bdb;
  --itq473-primary-soft:#dce6fc;
  --itq473-success:#087e6d;
  --itq473-success-soft:#dcf3ec;
  --itq473-warning:#a16b19;
  --itq473-warning-soft:#fff0d6;
  --itq473-danger:#bb3b53;
  --itq473-danger-soft:#fce7ed;
  --itq47-bg:#e3eaf3;
  --itq47-surface:#f4f7fc;
  --itq47-surface-2:#eaf0f7;
  --itq47-surface-3:#e1eaf5;
  --itq47-line:#cbd6e5;
  --itq47-line-strong:#b5c5d9;
  --itq47-text:#203149;
  --itq47-muted:#5e7189;
  --itq47-indigo:#405ac3;
  --itq47-indigo-2:#526bdb;
  --itq47-indigo-soft:#dce6fc;
  --itq47-mint:#087e6d;
  --itq47-mint-soft:#dcf3ec;
  --itq47-danger:#bb3b53;
  --itq47-warning:#b47b26;
  background:#e3eaf3!important;
  color:#203149!important;
}

/* Site canvas and chrome: visual separation between workspace and cards. */
html:has(body.itqan-v47),
body.itqan-v47 #accountingApp,
body.itqan-v47 .itq47-shell,
body.itqan-v47 .itq47-workspace {background-color:#e3eaf3!important}
body.itqan-v47 .itq47-main {
  background:linear-gradient(145deg,#e4ebf4 0%,#dae4ef 100%)!important;
}
body.itqan-v47 .itq47-topbar {
  background:#f0f4fa!important;
  border-color:#ccd8e8!important;
  box-shadow:0 2px 8px rgba(39,55,84,.04)!important;
}
body.itqan-v47 .itq47-menubar {
  background:#e3eaf4!important;
  border-color:#c7d3e3!important;
}
body.itqan-v47 .itq47-menubar .menu-trigger {color:#30435c!important}
body.itqan-v47 .itq47-menubar .menu-trigger:hover,
body.itqan-v47 .itq47-menubar .menu-group.open>.menu-trigger {
  color:#263e83!important;background:#d3def0!important;
}
body.itqan-v47 .itq47-menubar .menu-dropdown,
body.itqan-v47 .itq473-more-menu {
  background:#f1f5fa!important;border-color:#bfcee0!important;
}
body.itqan-v47 .itq47-search {
  background:#e8eef7!important;border-color:#bdccdf!important;
}
body.itqan-v47 .itq47-search:hover,
body.itqan-v47 .itq47-search:focus-within {
  background:#f4f7fc!important;border-color:#8fa6cf!important;
}
body.itqan-v47 .itq47-mobile-menu {
  background:#dce5f1!important;border-color:#b9c8dc!important;color:#2c4160!important;
}
body.itqan-v47 .itq47-title h2 {color:#1a304c!important}
body.itqan-v47 .itq47-title p {color:#5b708b!important}
body.itqan-v47 .itq47-page-head {border-color:#c7d5e5!important}

/* Panels: less white, and a distinct section heading that still has dark text. */
body.itqan-v47 .panel,
body.itqan-v47 .report-pane,
body.itqan-v47 .tree-panel,
body.itqan-v47 .v44-editor-section,
body.itqan-v47 .v44-access-card,
body.itqan-v47 .v46-work-card,
body.itqan-v47 .v39-reconcile-card,
body.itqan-v47 .v421-close-box,
body.itqan-v47 .v499-fieldset,
body.itqan-v47 .account-create {
  background:#f3f6fb!important;border-color:#c6d3e3!important;
  box-shadow:0 5px 18px rgba(39,58,87,.065)!important;
}
body.itqan-v47 .panel-head,
body.itqan-v47 .v472-list-title,
body.itqan-v47 .v472-index-status {
  background:#dce6f3!important;
  border-color:#c1d0e1!important;
  color:#2a3f58!important;
}
body.itqan-v47 .panel-head h3,
body.itqan-v47 .v472-list-title strong {color:#243c5a!important}
body.itqan-v47 .panel-body {background:#f3f6fb!important}
body.itqan-v47 fieldset,
body.itqan-v47 .toolbar,
body.itqan-v47 .v39-filterbar,
body.itqan-v47 .v1100-calendar-toolbar {
  background:#eaf0f8!important;border-color:#c8d5e5!important;
}
body.itqan-v47 fieldset legend {color:#2a4261!important}
body.itqan-v47 .summary-list>div {background:#e8eef7!important;border-color:#cbd7e6!important}
body.itqan-v47 .action-cards button {
  background:#e9eff9!important;border-color:#c7d4e7!important;color:#263d59!important;
}
body.itqan-v47 .action-cards button:hover {
  background:#dbe6fa!important;border-color:#9bb2db!important;
}
body.itqan-v47 .action-cards button b {background:#d2dfff!important;color:#354eae!important}
body.itqan-v47 .kpi {
  background:#eef3fc!important;border-color:#c6d5eb!important;
  box-shadow:0 4px 15px rgba(35,60,93,.055)!important;
}
body.itqan-v47 .kpi:nth-child(2){background:#eaf5f2!important;border-color:#badbd3!important}
body.itqan-v47 .kpi:nth-child(3){background:#f4f0e8!important;border-color:#ddd1ba!important}
body.itqan-v47 .kpi:nth-child(4){background:#f5eef3!important;border-color:#e2cedb!important}
body.itqan-v47 .kpi strong{color:#182e4b!important}
body.itqan-v47 .kpi span{color:#506781!important}

/* Inputs remain the lightest surface to be immediately identifiable as editable. */
body.itqan-v47 input:not([type=checkbox]):not([type=radio]),
body.itqan-v47 select,
body.itqan-v47 textarea {
  background-color:#fbfcff!important;border-color:#adbed4!important;color:#1e334f!important;
}
body.itqan-v47 input:focus,
body.itqan-v47 select:focus,
body.itqan-v47 textarea:focus {
  background-color:#fff!important;border-color:#5b77d2!important;
  box-shadow:0 0 0 3px rgba(64,90,195,.15)!important;
}
body.itqan-v47 input:disabled,
body.itqan-v47 input[readonly],
body.itqan-v47 select:disabled,
body.itqan-v47 textarea:disabled {
  background-color:#dfe7f1!important;color:#607188!important;
}
body.itqan-v47 label {color:#425875!important}
body.itqan-v47 input::placeholder,
body.itqan-v47 textarea::placeholder {color:#74849a!important}
body.itqan-v47 .btn:not(.primary):not(.gold):not(.danger):not(.success):not(.warning),
body.itqan-v47 button.btn:not(.primary):not(.gold):not(.danger):not(.success):not(.warning) {
  background:#e8eef8!important;border-color:#b9c9df!important;color:#2b4260!important;
}
body.itqan-v47 .btn:not(.primary):not(.gold):not(.danger):not(.success):not(.warning):hover {
  background:#d9e4f5!important;border-color:#95acd0!important;
}
body.itqan-v47 .btn.primary,body.itqan-v47 button.primary,
body.itqan-v47 .btn.gold,body.itqan-v47 button.gold {
  background:linear-gradient(180deg,#546ddd,#3d55be)!important;
  border-color:#334ba8!important;color:#fff!important;
}
body.itqan-v47 .btn.success,body.itqan-v47 button.success {background:#dcf3ec!important;border-color:#a7d3c8!important;color:#096e61!important}
body.itqan-v47 .btn.danger,body.itqan-v47 button.danger {background:#fce7ed!important;border-color:#e6b9c5!important;color:#a92d46!important}
body.itqan-v47 .btn.warning,body.itqan-v47 button.warning {background:#fff0d6!important;border-color:#e6d1a8!important;color:#845714!important}

/* Data grid: medium slate headers, alternating tinted rows, visible active row. */
body.itqan-v47 .table-wrap,
body.itqan-v47 .v472-item-index,
body.itqan-v47 .account-tree {
  background:#eaf0f8!important;border-color:#c3d1e3!important;
}
body.itqan-v47 table {background:#f1f5fb!important}
body.itqan-v47 thead th,
body.itqan-v47 .v472-item-index th,
body.itqan-v47 #documentModal .v472-invoice-head,
body.itqan-v47 #itemModal .v473-grid-head,
body.itqan-v47 .v40-lines-head,
body.itqan-v47 .document-lines-head {
  background:#405571!important;color:#fff!important;
  border-color:#536982!important;
}
body.itqan-v47 #documentModal .v472-invoice-head>span,
body.itqan-v47 .v472-item-index th,
body.itqan-v47 thead th {color:#f7faff!important}
body.itqan-v47 .v472-invoice-head>span {border-color:#61738a!important}
body.itqan-v47 tbody tr>td,
body.itqan-v47 .v472-item-index tbody tr>td,
body.itqan-v47 .account-tree-row,
body.itqan-v47 .tree-row {
  background:#f2f6fc!important;border-color:#d5e0ec!important;color:#283d55!important;
}
body.itqan-v47 tbody tr:nth-child(even)>td,
body.itqan-v47 .v472-item-index tbody tr:nth-child(even)>td {background:#e8eff8!important}
body.itqan-v47 tbody tr:hover>td,
body.itqan-v47 .v472-item-index tbody tr:hover>td,
body.itqan-v47 .account-tree-row:hover,
body.itqan-v47 .tree-row:hover {background:#dbe8fc!important;color:#1a3770!important}
body.itqan-v47 .v472-item-index tbody tr.selected>td {background:#d1def9!important;color:#203c7c!important}
body.itqan-v47 .badge {background:#dfe8f3!important;border-color:#bbcbdd!important;color:#2e4968!important}
body.itqan-v47 .v472-index-window>.v472-record-toolbar {
  background:#e6edf7!important;border-color:#c0d0e2!important;
}
body.itqan-v47 .v472-index-window>.v472-record-toolbar>button,
body.itqan-v47 .v472-index-window .v498-toolbar-extras>button,
body.itqan-v47 .itq473-more>summary {
  background:#f0f4fb!important;border-color:#b8c8dc!important;color:#2e445f!important;
}
body.itqan-v47 .v472-index-window>.v472-record-toolbar>button:hover,
body.itqan-v47 .v472-index-window .v498-toolbar-extras>button:hover,
body.itqan-v47 .itq473-more[open]>summary {background:#dbe6fa!important;border-color:#9eb2d8!important}

/* Invoice: no plain-white ocean when there is only one line item. */
body.itqan-v47 #documentModal .v472-invoice-window {
  background:#e4ebf5!important;border-color:#b7c9df!important;
}
body.itqan-v47 #documentModal>.modal>.modal-body,
body.itqan-v47 #documentModal .modal-body {background:#e3eaf4!important}
body.itqan-v47 #documentModal .v472-window-caption,
body.itqan-v47 #itemModal .v472-window-caption,
body.itqan-v47 #itemModal .v473-window-caption {
  background:linear-gradient(110deg,#26364f,#3a5272)!important;
}
body.itqan-v47 #documentModal .v472-modal-toolbar,
body.itqan-v47 #itemModal .v472-modal-toolbar {
  background:#dde7f3!important;border-color:#bfd0e3!important;
}
body.itqan-v47 #documentModal .v472-modal-toolbar>button:not(.itq471-primary-action):not(.itq471-secondary-action) {
  background:#edf2fa!important;border-color:#b9c9de!important;color:#304764!important;
}
body.itqan-v47 #documentModal .v472-head-right {
  background:#e7eef8!important;border-color:#c2d3e7!important;
}
body.itqan-v47 #documentModal .v472-head-main {
  background:#f1f5fb!important;border-color:#c2d3e7!important;
}
body.itqan-v47 #documentModal .v472-invoice-grid {
  background:#e7eef8!important;border-color:#b8cadf!important;
}
body.itqan-v47 #documentModal .invoice-line {
  background:#f2f6fc!important;border-color:#cfdbea!important;
}
body.itqan-v47 #documentModal .invoice-line:nth-child(even) {background:#e8effa!important}
body.itqan-v47 #documentModal .invoice-line:hover {background:#dfeaff!important}
body.itqan-v47 #documentModal .invoice-line>* {
  color:#233954!important;border-color:#d1ddea!important;
}
body.itqan-v47 #documentModal .invoice-line input,
body.itqan-v47 #documentModal .invoice-line select {background:#fbfcff!important}
body.itqan-v47 #documentModal .invoice-line input[data-d="qty"] {
  background:#e1eaff!important;color:#233f86!important;
}
body.itqan-v47 #documentModal .v472-add-line {
  background:#dce7f5!important;border-color:#c5d5e9!important;
}
body.itqan-v47 #documentModal .v472-total-box,
body.itqan-v47 #documentModal .v472-payment-box,
body.itqan-v47 #documentModal .v472-notes-box {
  background:#eaf0f9!important;border-color:#becee3!important;
}
body.itqan-v47 #documentModal .v472-total-box>div {
  background:#dfe8f5!important;border-color:#c3d1e4!important;
}
body.itqan-v47 #documentModal .v472-total-box .grand {
  background:linear-gradient(135deg,#344da9,#4c66cf)!important;border-color:#334a9e!important;
}
body.itqan-v47 #documentModal .v472-card-footer {
  background:#dfe8f4!important;border-color:#bbcbdf!important;
}

/* Item card, generic dialogs and reports: controlled contrast across sections. */
body.itqan-v47 #itemModal .v472-item-card,
body.itqan-v47 #itemModal .v473-item-card,
body.itqan-v47 #itemModal .modal-body {
  background:#e4ecf6!important;border-color:#bdcee1!important;
}
body.itqan-v47 #itemModal .v473-item-identity {background:#eaf0f9!important;border-color:#c2d2e5!important}
body.itqan-v47 #itemModal .v473-tabs,
body.itqan-v47 #itemModal .v472-tabs {background:#dce6f3!important;border-color:#c0cee0!important}
body.itqan-v47 #itemModal .v473-tabs .tab-btn.active,
body.itqan-v47 #itemModal .v472-tabs .tab-btn.active {background:#bacdf5!important;color:#1d3b81!important;box-shadow:inset 0 0 0 1px #8eaade!important}
body.itqan-v47 #itemModal .v473-card-page fieldset {background:#edf3fb!important;border-color:#c4d3e5!important}
body.itqan-v47 #itemModal .v473-unit-table,
body.itqan-v47 #itemModal .v473-barcode-table,
body.itqan-v47 #itemModal .v473-grid-table {background:#eaf0f8!important;border-color:#c5d3e5!important}
body.itqan-v47 #itemModal .v473-grid-row {background:#f1f5fb!important;border-color:#d0dcea!important}
body.itqan-v47 #itemModal .v473-grid-row:nth-child(odd) {background:#e6eef8!important}
body.itqan-v47 #itemModal .v472-card-footer,
body.itqan-v47 #itemModal .v473-card-footer {background:#dde7f4!important;border-color:#bdcee1!important}
body.itqan-v47 .modal-backdrop .modal:not(.v472-invoice-window):not(.v472-item-card):not(.v473-item-card),
body.itqan-v47 .modal-body {background:#e8eff8!important;border-color:#bfd0e2!important}
body.itqan-v47 .modal-head {background:#d6e2f1!important;border-color:#b9cadf!important}
body.itqan-v47 .modal-head h3 {color:#1d344e!important}
body.itqan-v47 .footer-actions {background:#dce6f3!important;border-color:#bdcde1!important}
body.itqan-v47 .v1050-item-popup {background:#f0f4fa!important;border-color:#b8c8db!important}
body.itqan-v47 .v1050-item-search-wrap {background:#dfe9f6!important;border-color:#c5d5e7!important}
body.itqan-v47 .v1050-item-option:hover,
body.itqan-v47 .v1050-item-option.active {background:#d9e6fb!important;color:#1b3a80!important}

/* Accessibility and semantic states; do not overpower alerts or disabled controls. */
body.itqan-v47 :is(button,a,input,textarea,select):focus-visible {
  outline:2px solid #365fc2!important;outline-offset:2px!important;
}
@media (prefers-reduced-motion:reduce){
  body.itqan-v47 * {scroll-behavior:auto!important}
}
