/* ITQAN 47.3.4 — clearer structured contrast / color semantics / invoice mode toolbar.
   Loaded AFTER the previous palette, fully local. No selectors remove original buttons
   unless the invoice-global mode bar is confirmed present. */
body.itqan-v47 {
  --itq47-bg:#d7e2f0;
  --itq47-surface:#eaf1f9;
  --itq47-surface-2:#dce8f5;
  --itq47-line:#aabed6;
  --itq47-line-strong:#819dbb;
  --itq47-text:#142e4b;
  --itq47-muted:#405e7a;
  --itq47-indigo:#2856ae;
  --itq47-indigo-2:#3672d7;
  background-color:#d7e2f0!important;
  color:#17324f!important;
}
body.itqan-v47 .itq47-main{background:linear-gradient(145deg,#dae5f2,#cfdded)!important}
body.itqan-v47 .itq47-topbar{background:#e3edf9!important;border-color:#9fb7d1!important}
body.itqan-v47 .itq47-menubar{background:#2a405c!important;border-color:#1a304b!important}
body.itqan-v47 .itq47-menubar .menu-trigger{color:#eff6ff!important;font-size:12px!important;font-weight:800!important}
body.itqan-v47 .itq47-menubar .menu-trigger:hover,
body.itqan-v47 .itq47-menubar .menu-group.open>.menu-trigger{background:#42618b!important;color:#fff!important}
body.itqan-v47 .itq47-menubar .menu-dropdown{background:#ebf2fb!important;border-color:#8ba6c5!important;color:#1b3654!important}
body.itqan-v47 .itq47-search{background:#f4f8fe!important;border-color:#9db5d2!important;color:#213c5b!important}
body.itqan-v47 .itq47-title h2{color:#142b48!important;font-weight:900!important}
body.itqan-v47 .panel,body.itqan-v47 .account-create,
body.itqan-v47 .report-pane{background:#e9f1fb!important;border-color:#aebfda!important;box-shadow:0 7px 20px rgba(24,50,83,.075)!important}
body.itqan-v47 .panel-body{background:#e9f1fb!important}
body.itqan-v47 .panel-head{background:#c2d5eb!important;border-color:#8eaccd!important;color:#193858!important}
body.itqan-v47 .panel-head h3{color:#193858!important;font-size:14px!important;font-weight:900!important}
body.itqan-v47 .kpi{background:#e0ebfb!important;border-color:#a4bde0!important}
body.itqan-v47 .kpi:nth-child(2){background:#d6eee8!important;border-color:#9bccc0!important}
body.itqan-v47 .kpi:nth-child(3){background:#f6e8d3!important;border-color:#d7b783!important}
body.itqan-v47 .kpi:nth-child(4){background:#f0dfe9!important;border-color:#d7acc4!important}
body.itqan-v47 .kpi strong{color:#122b49!important;font-size:21px!important}
body.itqan-v47 .kpi span,body.itqan-v47 .panel label{color:#244663!important;font-size:11px!important;font-weight:750!important}
body.itqan-v47 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#f8fbff!important;border-color:#9eb5d2!important;color:#153657!important;
}
body.itqan-v47 :is(input,select,textarea)::placeholder{color:#647e9a!important;opacity:1!important}
body.itqan-v47 :is(input,select,textarea):focus{border-color:#245ac2!important;outline:2px solid rgba(36,90,194,.12)!important}
body.itqan-v47 .btn:not(.danger):not(.gold):not(.primary),
body.itqan-v47 .toolbar>button:not(.danger):not(.gold):not(.primary){
  background:#e2ebf7!important;color:#244766!important;border-color:#9db3d0!important;
}
body.itqan-v47 .btn.gold,body.itqan-v47 .btn.primary{background:#2859bd!important;color:#fff!important;border-color:#1e479a!important}
body.itqan-v47 .btn.danger{background:#fff0f2!important;color:#a92b47!important;border-color:#cf8b9e!important}
body.itqan-v47 table thead,body.itqan-v47 .table-wrap thead{background:#304965!important}
body.itqan-v47 table thead th,body.itqan-v47 .table-wrap thead th{color:#f8fbff!important;background:#304965!important;border-color:#506982!important;font-size:11px!important}
body.itqan-v47 tbody tr>td{color:#1e3956!important;border-color:#b9cae0!important}
body.itqan-v47 tbody tr:nth-child(odd)>td{background:#ebf2fb!important}
body.itqan-v47 tbody tr:nth-child(even)>td{background:#dce8f6!important}
body.itqan-v47 tbody tr:hover>td{background:#cbdff8!important}

/* Invoice: distinct layers instead of low-contrast pale-on-pale. */
body.itqan-v47 #documentModal .v472-invoice-window{background:#d3e0ef!important;border-color:#8fa9c7!important}
body.itqan-v47 #documentModal .modal-body{background:#d5e2f1!important}
body.itqan-v47 #documentModal .v472-window-caption{background:#233951!important;border-color:#182d45!important}
body.itqan-v47 #documentModal .v472-window-caption h3{color:#fff!important;font-size:17px!important}
body.itqan-v47 #documentModal .v472-window-caption h3 small,
body.itqan-v47 #documentModal .itq471-doc-pill{background:#39577c!important;color:#fff!important;border-color:#6883a5!important}
body.itqan-v47 #documentModal .v472-record-toolbar.v472-modal-toolbar{background:#bbcee6!important;border-color:#87a4c5!important}
body.itqan-v47 #documentModal .v472-modal-toolbar>button:not(.itq471-primary-action):not(.itq471-secondary-action):not(.itq471-exit-action){background:#eaf2fc!important;border-color:#8ea9cb!important;color:#173c62!important}
body.itqan-v47 #documentModal .v472-head-right,
body.itqan-v47 #documentModal .v472-head-main{background:#e5eef9!important;border-color:#a2bad6!important}
body.itqan-v47 #documentModal .v472-head-right:before,
body.itqan-v47 #documentModal .v472-head-main:before{color:#183a60!important;font-size:12px!important}
body.itqan-v47 #documentModal .v472-head-right label,
body.itqan-v47 #documentModal .v472-head-main label{font-size:11px!important;font-weight:850!important;color:#234a71!important}
body.itqan-v47 #documentModal .v472-invoice-grid{background:#dce7f5!important;border-color:#9ab3d0!important}
body.itqan-v47 #documentModal .v472-invoice-head{background:#2e4765!important;border-color:#1f3855!important;color:#f7fbff!important}
body.itqan-v47 #documentModal .v472-invoice-head>*,
body.itqan-v47 #documentModal .v472-invoice-head>span{background:#2e4765!important;color:#fff!important;border-color:#55708e!important;font-size:11px!important;font-weight:850!important}
body.itqan-v47 #documentModal #invoiceLines .invoice-line{background:#edf4fc!important;border-color:#b0c4dc!important}
body.itqan-v47 #documentModal #invoiceLines .invoice-line:nth-child(even){background:#e0ebf8!important}
body.itqan-v47 #documentModal #invoiceLines .invoice-line>*{color:#193a5b!important;border-color:#adc1da!important;font-size:11px!important}
body.itqan-v47 #documentModal #invoiceLines .invoice-line :is(input,select){background:#f9fcff!important;border-color:#9eb4ce!important;color:#173c61!important}
body.itqan-v47 #documentModal #invoiceLines .invoice-line input[data-d="qty"]{background:#dce8ff!important;color:#15408b!important;font-weight:900!important}
body.itqan-v47 #documentModal .v472-total-box,
body.itqan-v47 #documentModal .v472-payment-box,
body.itqan-v47 #documentModal .v472-notes-box{background:#e3ecf8!important;border-color:#9bb4d1!important}
body.itqan-v47 #documentModal .v472-total-box:before,
body.itqan-v47 #documentModal .v472-payment-box:before,
body.itqan-v47 #documentModal .v472-notes-box:before{color:#173a60!important;font-size:12px!important}
body.itqan-v47 #documentModal .v472-total-box>div{background:#d4e2f3!important;border-color:#aac0da!important}
body.itqan-v47 #documentModal .v472-total-box label,
body.itqan-v47 #documentModal .v472-total-box output{color:#193d60!important;font-size:12px!important;font-weight:800!important}
body.itqan-v47 #documentModal .v472-total-box .grand{background:#2858aa!important;border-color:#1d448a!important}
body.itqan-v47 #documentModal .v472-total-box .grand label,
body.itqan-v47 #documentModal .v472-total-box .grand output{color:#fff!important;font-weight:900!important}
body.itqan-v47 #documentModal .v472-card-footer{background:#d0e0f2!important;border-color:#9bb1ce!important}

/* Global manual-total decision, deliberately at the TOP invoice toolbar. */
body.itqan-v47 #documentModal .itq474-total-mode-bar{
  order:15!important;margin-inline-start:auto!important;display:inline-flex!important;flex:0 0 auto!important;
  align-items:center!important;gap:5px!important;padding:4px 6px!important;min-height:38px!important;
  background:#d8e7f8!important;border:1px solid #7191bd!important;border-radius:10px!important;white-space:nowrap!important;
}
body.itqan-v47 #documentModal .itq474-mode-caption{font-size:11px!important;font-weight:900!important;color:#153a63!important}
body.itqan-v47 #documentModal .v472-modal-toolbar .itq474-mode-btn{
  display:inline-flex!important;flex-direction:row!important;min-width:88px!important;width:auto!important;
  height:31px!important;min-height:31px!important;padding:4px 9px!important;
  border-radius:8px!important;border:1px solid #819fc2!important;background:#f2f7ff!important;
  color:#234668!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important;
}
body.itqan-v47 #documentModal .v472-modal-toolbar .itq474-mode-btn.selected,
body.itqan-v47 #documentModal .v472-modal-toolbar .itq474-mode-btn[aria-pressed="true"]{
  background:#2856ac!important;color:#fff!important;border-color:#1e4385!important;
}
body.itqan-v47 #documentModal.itq474-global-mode-ready #invoiceLines .v1201-total-mode{display:none!important}
body.itqan-v47 #documentModal.itq474-global-mode-ready #invoiceLines .v1201-total-editor{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  height:42px!important;min-height:0!important;padding:3px!important;gap:0!important;
  background:#d7e6fa!important;border:1px solid #9db5d3!important;border-radius:7px!important;
}
body.itqan-v47 #documentModal.itq474-global-mode-ready #invoiceLines .v1201-total-editor>[data-v480="lineTotal"]{
  display:block!important;width:100%!important;max-width:100%!important;flex:1 1 auto!important;
  height:33px!important;min-height:30px!important;padding:2px 4px!important;
  background:#f7fbff!important;border:1px solid #9fb6d4!important;color:#173b6b!important;
  font-size:13px!important;font-weight:900!important;text-align:center!important;
}
@media(max-width:1150px){
  body.itqan-v47 #documentModal .itq474-mode-caption{display:none!important}
  body.itqan-v47 #documentModal .itq474-total-mode-bar{margin-inline-start:4px!important}
}
@media print{#documentModal .itq474-total-mode-bar{display:none!important}}
