From be21c0afea0224ce9009724464e3eaa17b4e7ddd Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sun, 19 Jul 2026 16:57:58 +0200 Subject: [PATCH] UI enhancements --- .codex/config.toml | 2 + dist/tradon_wbg.png | Bin 0 -> 127195 bytes dist/tryton-sao.css | 3346 +++- dist/tryton-sao.js | 2199 ++- dist/tryton-sao_v1.2.css | 16612 ++++++++++++++++ dist/tryton-sao_v1.2.js | 38715 +++++++++++++++++++++++++++++++++++++ index.html | 284 +- tradon_wbg.png | Bin 0 -> 127195 bytes tryton-sao.css | 3291 +++- tryton-sao.js | 2199 ++- 10 files changed, 66282 insertions(+), 366 deletions(-) create mode 100644 .codex/config.toml create mode 100644 dist/tradon_wbg.png create mode 100644 dist/tryton-sao_v1.2.css create mode 100644 dist/tryton-sao_v1.2.js create mode 100644 tradon_wbg.png diff --git a/.codex/config.toml b/.codex/config.toml new file mode 100644 index 0000000..3b23fc7 --- /dev/null +++ b/.codex/config.toml @@ -0,0 +1,2 @@ +approval_policy = "never" +sandbox_mode = "danger-full-access" diff --git a/dist/tradon_wbg.png b/dist/tradon_wbg.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a27e736c4d8c167ea255a8fa3dd07d42d45bc1 GIT binary patch literal 127195 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�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 z⪚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 literal 0 HcmV?d00001 diff --git a/dist/tryton-sao.css b/dist/tryton-sao.css index 94f5a96..614d582 100644 --- a/dist/tryton-sao.css +++ b/dist/tryton-sao.css @@ -9558,6 +9558,20 @@ html.accesskey select[accesskey] ~ span[data-accesskey] { position: sticky; top: 0px; z-index: 999; + overflow: visible; +} +.tab-form:has(> nav.toolbar .dropdown.navbar-left.open), +.tab-board:has(> nav.toolbar .dropdown.navbar-left.open), +#tabcontent:has(> .tab-pane.active > .panel > nav.toolbar .dropdown.navbar-left.open), +#tabcontent > .tab-pane.active:has(> .panel > nav.toolbar .dropdown.navbar-left.open), +#tabcontent > .tab-pane.active:has(> .panel > nav.toolbar .dropdown.navbar-left.open) > .panel { + overflow: visible; +} +.tab-form nav.toolbar .dropdown.navbar-left.open, +.tab-board nav.toolbar .dropdown.navbar-left.open, +.tab-form nav.toolbar .dropdown.navbar-left.open > .dropdown-menu, +.tab-board nav.toolbar .dropdown.navbar-left.open > .dropdown-menu { + z-index: 2000; } .tab-form nav.toolbar .close, .tab-board nav.toolbar .close { @@ -9674,6 +9688,172 @@ img.icon { [dir="rtl"] img.icon { transform: scaleX(-1); } +:root { + --tradon-density-font-size: 14px; + --tradon-density-label-size: 14px; + --tradon-density-control-height: 36px; + --tradon-density-control-padding-y: 6px; + --tradon-density-control-padding-x: 12px; + --tradon-density-button-height: 36px; + --tradon-density-panel-gap: 14px; + --tradon-density-panel-padding: 15px; + --tradon-density-section-heading-padding-y: 10px; + --tradon-density-tab-padding-y: 9px; + --tradon-density-tab-padding-x: 14px; + --tradon-density-toolbar-height: 44px; + --tradon-density-ag-toolbar-height: 32px; + --tradon-density-ag-row-height: 38px; + --tradon-density-ag-header-height: 42px; + --tradon-density-ag-embedded-max-height: 300px; +} +html[data-density="compact"] { + --tradon-density-font-size: 11px; + --tradon-density-label-size: 11px; + --tradon-density-control-height: 24px; + --tradon-density-control-padding-y: 2px; + --tradon-density-control-padding-x: 6px; + --tradon-density-button-height: 25px; + --tradon-density-panel-gap: 5px; + --tradon-density-panel-padding: 6px; + --tradon-density-section-heading-padding-y: 4px; + --tradon-density-tab-padding-y: 4px; + --tradon-density-tab-padding-x: 7px; + --tradon-density-toolbar-height: 31px; + --tradon-density-ag-toolbar-height: 23px; + --tradon-density-ag-row-height: 25px; + --tradon-density-ag-header-height: 28px; + --tradon-density-ag-embedded-max-height: 198px; +} +html[data-density="compact"] body, +html[data-density="compact"] .body { + font-size: var(--tradon-density-font-size); +} +html[data-density="compact"] .navbar { + min-height: 36px; +} +html[data-density="compact"] .navbar-brand { + height: 36px; + padding-top: 7px; + padding-bottom: 7px; + font-size: 16px; +} +html[data-density="compact"] .navbar-nav > li > a { + padding-top: 8px; + padding-bottom: 8px; +} +html[data-density="compact"] .navbar-form { + margin-top: 3px; + margin-bottom: 3px; +} +html[data-density="compact"] .navbar-btn { + margin-top: 3px; + margin-bottom: 3px; +} +html[data-density="compact"] #tablist > li { + min-width: 8em; +} +html[data-density="compact"] #tablist > li > a { + padding-top: 7px; + padding-bottom: 7px; +} +html[data-density="compact"] #menu, +html[data-density="compact"] #tabs { + margin-top: 3px; +} +html[data-density="compact"] #tabcontent > .tab-pane > .panel { + margin-bottom: 3px; +} +html[data-density="compact"] #tabcontent > .tab-pane > .panel > .panel-body > div { + padding-left: 7px; + padding-right: 7px; +} +html[data-density="compact"] .panel { + margin-bottom: var(--tradon-density-panel-gap); +} +html[data-density="compact"] .panel-body { + padding: var(--tradon-density-panel-padding); +} +html[data-density="compact"] .panel-heading { + padding-top: var(--tradon-density-section-heading-padding-y); + padding-bottom: var(--tradon-density-section-heading-padding-y); +} +html[data-density="compact"] .screen-container .control-label, +html[data-density="compact"] .screen-container label { + font-size: var(--tradon-density-label-size); +} +html[data-density="compact"] .screen-container input.form-control:not([type="checkbox"]):not([type="radio"]), +html[data-density="compact"] .screen-container select.form-control, +html[data-density="compact"] .screen-container textarea.form-control, +html[data-density="compact"] .screen-container .input-group > .form-control { + min-height: var(--tradon-density-control-height); + height: var(--tradon-density-control-height); + padding: var(--tradon-density-control-padding-y) var(--tradon-density-control-padding-x); + font-size: var(--tradon-density-font-size); + line-height: 1.35; +} +html[data-density="compact"] .screen-container .input-group-btn > .btn, +html[data-density="compact"] .screen-container .btn-group > .btn, +html[data-density="compact"] .screen-container .filter-box .btn { + min-height: var(--tradon-density-button-height); + padding-top: var(--tradon-density-control-padding-y); + padding-bottom: var(--tradon-density-control-padding-y); + font-size: var(--tradon-density-font-size); +} + +html[data-density="compact"] .screen-container .btn, +html[data-density="compact"] .form .btn, +html[data-density="compact"] .btn.btn-default, +html[data-density="compact"] .btn.btn-primary { + min-height: var(--tradon-density-button-height); + padding: var(--tradon-density-control-padding-y) var(--tradon-density-control-padding-x); + border-radius: 6px; + font-size: var(--tradon-density-font-size); + line-height: 1.25; +} + +html[data-density="compact"] .screen-container .btn-lg, +html[data-density="compact"] .form .btn-lg { + min-height: 32px; + padding: 4px 10px; + font-size: 12px; +} + +html[data-density="compact"] .form-link.btn.btn-link > img.icon { + width: 30px !important; + height: 30px !important; +} + +html[data-density="compact"] .form-link.btn.btn-link svg { + width: 30px !important; + height: 30px !important; +} + +html[data-density="compact"] .form-link.btn.btn-link { + padding: 4px 8px; + font-size: 12px; + line-height: 1.2; +} +html[data-density="compact"] .screen-container .nav-tabs { + margin-bottom: 8px; +} +html[data-density="compact"] .screen-container .nav-tabs > li > a, +html[data-density="compact"] .screen-container .nav-tabs > li > a:focus { + margin-right: 6px; + padding: var(--tradon-density-tab-padding-y) var(--tradon-density-tab-padding-x); +} +html[data-density="compact"] .form .form-one2many-menu .form-one2many-string, +html[data-density="compact"] .form .form-many2many-menu .form-one2many-string, +html[data-density="compact"] .form .form-one2many-menu .form-many2many-string, +html[data-density="compact"] .form .form-many2many-menu .form-many2many-string { + margin: 3px 5px; +} +html[data-density="compact"] .form .form-one2many-content .treeview, +html[data-density="compact"] .form .form-many2many-content .treeview, +html[data-density="compact"] .form .form-one2many-content .list-form, +html[data-density="compact"] .form .form-many2many-content .list-form { + min-height: 120px; + max-height: 240px; +} .screen-container { display: flex; flex-direction: column; @@ -9691,20 +9871,20 @@ img.icon { margin: 0 0 5px; } .ag-grid-tree-toolbar > .ag-grid-screen-filter-toggle-bar { - margin: 0 10px 0 auto; + margin: 0 4px 0 auto; } .ag-grid-screen-filter-toggle { display: inline-flex; align-items: center; - gap: 7px; - min-height: 30px; - padding: 4px 10px; - border: 1px solid #d6e4df; - border-radius: 8px; - background: linear-gradient(180deg, #f6fbf9 0%, #edf5f1 100%); + gap: 5px; + min-height: 26px; + padding: 2px 7px; + border: 1px solid #d8e2df; + border-radius: 6px; + background: #ffffff; color: #355154; - box-shadow: 0 2px 7px rgba(53, 81, 84, 0.1); - font-size: 12px; + box-shadow: none; + font-size: 11.5px; font-weight: 600; line-height: 1.2; text-transform: none !important; @@ -9713,18 +9893,18 @@ img.icon { } .ag-grid-screen-filter-toggle:hover, .ag-grid-screen-filter-toggle:focus { - background: linear-gradient(180deg, #f2faf7 0%, #e7f2ed 100%); + background: #f6faf8; border-color: #bfd5cd; color: #28484b; - box-shadow: 0 3px 9px rgba(53, 81, 84, 0.13); + box-shadow: 0 1px 1px rgba(53, 81, 84, 0.05); } .ag-grid-screen-filter-toggle:active { transform: translateY(1px); - box-shadow: 0 1px 5px rgba(53, 81, 84, 0.1); + box-shadow: none; } .ag-grid-screen-filter-toggle .icon { - width: 14px; - height: 14px; + width: 13px; + height: 13px; opacity: 0.78; } @media screen and (max-width: 991px) { @@ -10021,6 +10201,23 @@ img.icon { box-shadow: none !important; background: transparent !important; /* optionnel : si tu veux aussi supprimer le fond */ } + +html[data-theme-mode="dark"] .form-htmlviewer.htmlviewer-theme-dark, +html[data-theme-mode="dark"] .htmlviewer-content.htmlviewer-react-dashboard { + background: #07100e !important; + color: var(--tradon-dark-text, #eaf7f4) !important; +} + +html[data-theme-mode="dark"] .htmlviewer-content.htmlviewer-react-dashboard { + border: 1px solid rgba(118, 173, 165, 0.18) !important; + border-radius: 6px; + padding: 0; +} + +html[data-theme-mode="dark"] .htmlviewer-content.htmlviewer-react-dashboard iframe { + background: #07100e !important; + display: block; +} .form .form-container, .form .form-hcontainer, .form .form-vcontainer { @@ -10365,12 +10562,15 @@ img.icon { top: 12px; } html[data-theme-mode="dark"] .form fieldset.form-panel { - background: #16201f; - border-color: #263937; - box-shadow: none; + background: #172724; + border-color: #3a5954; + box-shadow: + inset 0 0 0 1px rgba(87, 193, 185, 0.14), + 0 4px 12px rgba(0, 0, 0, 0.16); } html[data-theme-mode="dark"] .form fieldset.form-panel > legend { - border-bottom-color: #263937; + background: #172724; + border-bottom-color: #3a5954; color: #8dd7d2; } html[data-theme-mode="dark"] .form fieldset.form-panel .form-label { @@ -10379,6 +10579,17 @@ html[data-theme-mode="dark"] .form fieldset.form-panel .form-label { html[data-theme-mode="dark"] .form fieldset.form-panel-sidebar .form-label { color: #8dd7d2; } + +html[data-theme-mode="dark"] .form fieldset.form-panel > legend .form-panel-icon, +html[data-theme-mode="dark"] .form fieldset.form-panel > legend .form-panel-icon img, +html[data-theme-mode="dark"] .form fieldset.form-panel > legend .form-panel-icon svg, +html[data-theme-mode="dark"] .screen-container .icon-input img, +html[data-theme-mode="dark"] .screen-container .icon-input svg { + color: #a9e3dd !important; + fill: #a9e3dd !important; + stroke: #a9e3dd !important; + filter: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(525%) hue-rotate(125deg) brightness(97%) contrast(88%) !important; +} @media screen and (max-width: 767px) { .form fieldset.form-panel-sticky { position: static; @@ -10563,6 +10774,139 @@ input.column-boolean { .progress { margin-bottom: 0px; } +.form-rich-graph { + min-width: 280px; + color: #324b4d; +} +.form-rich-graph-header { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 12px; + margin-bottom: 8px; +} +.form-rich-graph-title { + min-width: 0; + overflow: hidden; + font-size: 14px; + font-weight: 600; + text-overflow: ellipsis; + white-space: nowrap; +} +.form-rich-graph-meta { + flex: none; + color: #728180; + font-size: 12px; +} +.form-rich-graph-ranges { + display: inline-flex; + align-items: center; + gap: 4px; + margin-left: auto; +} +.form-rich-graph-range { + min-height: 22px; + padding: 2px 7px; + border: 1px solid #dbe7e3; + border-radius: 5px; + background: #ffffff; + color: #526261; + font-size: 11px; + font-weight: 700; + line-height: 1.2; +} +.form-rich-graph-range.active { + border-color: #2b8c87; + background: #e7f4f1; + color: #145d59; +} +.form-rich-graph-stage { + position: relative; + min-height: 220px; + overflow: hidden; + border: 1px solid #dbe7e3; + border-radius: 6px; + background: #fbfdfc; +} +.form-rich-graph-svg { + display: block; + width: 100%; + height: 100%; +} +.form-rich-graph-grid-line { + stroke: #e4ece9; + stroke-width: 1; +} +.form-rich-graph-axis-label, +.form-rich-graph-x-label { + fill: #70807f; + font-size: 11px; +} +.form-rich-graph-axis-label { + text-anchor: end; +} +.form-rich-graph-x-label { + text-anchor: middle; +} +.form-rich-graph-line { + fill: none; + stroke-width: 2; + stroke-linecap: round; + stroke-linejoin: round; +} +.form-rich-graph-point { + cursor: default; + stroke: #ffffff; + stroke-width: 1.5; +} +.form-rich-graph-hit, +.form-rich-graph-legend-svg-item { + cursor: pointer; +} +.form-rich-graph-legend-svg-item text { + font-size: 12px; + font-weight: 700; + dominant-baseline: middle; +} +.form-rich-graph-tooltip { + position: absolute; + z-index: 2; + max-width: 220px; + padding: 7px 9px; + border: 1px solid rgba(53, 81, 84, 0.16); + border-radius: 6px; + background: rgba(255, 255, 255, 0.96); + box-shadow: 0 8px 20px rgba(53, 81, 84, 0.14); + color: #243b3d; + font-size: 12px; + line-height: 1.35; + pointer-events: none; +} +.form-rich-graph-legend { + display: flex; + flex-wrap: wrap; + gap: 8px 14px; + margin-top: 8px; +} +.form-rich-graph-legend-item { + display: inline-flex; + align-items: center; + gap: 5px; + min-width: 0; + margin: 0; + color: #526261; + font-size: 12px; + font-weight: 500; + cursor: pointer; +} +.form-rich-graph-legend-item input { + margin: 0; +} +.form-rich-graph-legend-swatch { + width: 18px; + height: 3px; + border-radius: 3px; +} .form-tolerance-gauge { --tolerance-gauge-value: 50%; --tolerance-gauge-center: 50%; @@ -11079,6 +11423,19 @@ body { filter: none !important; } +html[data-theme-mode="dark"] .form-link.btn.btn-link, +html[data-theme-mode="dark"] .form-link.btn.btn-link .icon, +html[data-theme-mode="dark"] .form-link.btn.btn-link svg { + color: #a9e3dd !important; + fill: #a9e3dd !important; + stroke: #a9e3dd !important; +} + +html[data-theme-mode="dark"] .form-link.btn.btn-link > img.icon, +html[data-theme-mode="dark"] .form-link.btn.btn-link img.icon { + filter: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(525%) hue-rotate(125deg) brightness(97%) contrast(88%) !important; +} + .btn-modern { background-color: #FFFFFF; /* Bleu moderne */ color: black; @@ -11288,6 +11645,839 @@ html[theme="default"] .screen-container .nav-tabs > li.active > a:hover { box-shadow: none; } +html[theme="default"] .screen-container .form fieldset.form-panel-summary { + background: #ffffff; + border-color: #d8e6e1; + box-shadow: inset 0 0 0 1px #d8e6e1, 0 3px 10px rgba(30, 55, 58, 0.055); + color: #24484d; +} + +html[theme="default"] .screen-container .form fieldset.form-panel-summary .form-label { + color: #526967; +} + +html[theme="default"] .screen-container .form fieldset.form-panel-summary .form-widget, +html[theme="default"] .screen-container .form fieldset.form-panel-summary .form-widget span, +html[theme="default"] .screen-container .form fieldset.form-panel-summary .form-widget div { + color: #173b40; +} + +html[theme="default"] .screen-container .form fieldset.form-panel-summary .progress { + background: #dce9e5; + border: 1px solid #c6d9d3; + border-radius: 4px; +} + +html[theme="default"] .screen-container .form fieldset.form-panel-summary .progress-bar { + background: #2b8c87; + color: #ffffff; +} + +html[theme="default"] .screen-container .d3-execution-summary-container { + color: #173b40; +} + +html[data-density="compact"][theme="default"] #tabs, +html[data-density="compact"][theme="default"] .main-offcanvas { + overflow-y: auto !important; + height: 100% !important; +} + +html[data-density="compact"][theme="default"] #tablist { + align-items: center; + height: 40px; + min-height: 40px; + overflow-y: hidden; +} + +html[data-density="compact"][theme="default"] .content-box:not(.ag-grid-content-box) { + overflow-y: visible; +} + +html[data-density="compact"][theme="default"] .screen-container > .filter-box, +html[data-density="compact"][theme="default"] .screen-container .content-box > .form, +html[data-density="compact"][theme="default"] .screen-container .content-box > form { + border-radius: 8px; + padding: 4px 7px; +} + +html[data-density="compact"][theme="default"] .screen-container > .filter-box { + padding-top: 3px; + padding-bottom: 3px; +} + +html[data-density="compact"][theme="default"] .screen-container > .filter-box > .form, +html[data-density="compact"][theme="default"] .screen-container > .filter-box > form { + height: auto; + width: 100%; +} + +html[data-density="compact"][theme="default"] .form .tab-pane:has(> .form-container > .form-item > fieldset.form-panel) { + border-radius: 8px; + padding: 4px; +} + +html[data-density="compact"][theme="default"] .form .tab-pane:has(> .form-container > .form-item > fieldset.form-panel) + > .form-container { + gap: 2px 14px; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel { + margin-bottom: 5px; + padding: 25px 7px 6px; + border-radius: 7px; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel-summary { + padding: 7px 10px; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel-summary > .form-container, +html[data-density="compact"][theme="default"] .form .form-panel-summary-grid { + align-content: center; + align-items: center; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel-summary .form-item, +html[data-density="compact"][theme="default"] .form fieldset.form-panel-summary .form-label, +html[data-density="compact"][theme="default"] .form fieldset.form-panel-summary .form-widget { + align-items: center; + align-self: center; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel > legend { + margin-bottom: 5px; + padding-bottom: 3px; + top: 6px; + left: 7px; + right: 7px; + height: 16px; + font-size: 11.5px; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel .form-item { + gap: 5px; + min-height: 25px; + min-width: 0; + padding-top: 2px; + padding-bottom: 2px; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel .form-label { + flex: 0 0 auto; + margin-right: 3px; + max-width: 18ch; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel .input-group, +html[data-density="compact"][theme="default"] .form fieldset.form-panel .selection, +html[data-density="compact"][theme="default"] .form fieldset.form-panel .form-widget { + flex: 1 1 auto; + min-width: 0; + max-width: 100%; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel input.form-control, +html[data-density="compact"][theme="default"] .form fieldset.form-panel select.form-control { + min-width: 6ch; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel .form-many2one input, +html[data-density="compact"][theme="default"] .form fieldset.form-panel .form-one2one input, +html[data-density="compact"][theme="default"] .form fieldset.form-panel .form-reference input { + min-width: 8ch; +} + +html[data-density="compact"][theme="default"] .form fieldset.form-panel .form-integer input, +html[data-density="compact"][theme="default"] .form fieldset.form-panel .form-float input { + min-width: 5ch; +} + +html[data-density="compact"][theme="default"] .screen-container > .filter-box .form-container { + align-items: center; +} + +html[data-density="compact"][theme="default"] .screen-container > .filter-box .form-item { + align-items: center; +} + +html[data-density="compact"][theme="default"] .screen-container .form-group { + margin-bottom: 5px; +} + +html[data-density="compact"][theme="default"] .screen-container .control-label, +html[data-density="compact"][theme="default"] .screen-container label { + font-size: var(--tradon-density-label-size); + line-height: 1.25; +} + +html[data-density="compact"][theme="default"] .screen-container input.form-control:not([type="checkbox"]):not([type="radio"]), +html[data-density="compact"][theme="default"] .screen-container select.form-control, +html[data-density="compact"][theme="default"] .screen-container textarea.form-control, +html[data-density="compact"][theme="default"] .screen-container .input-group > .form-control, +html[data-density="compact"][theme="default"] .screen-container input[type="text"]:not(.ag-grid-tree-panel-checkbox), +html[data-density="compact"][theme="default"] .screen-container input[type="date"]:not(.ag-grid-tree-panel-checkbox), +html[data-density="compact"][theme="default"] .screen-container input[type="datetime-local"]:not(.ag-grid-tree-panel-checkbox), +html[data-density="compact"][theme="default"] .screen-container input[type="number"]:not(.ag-grid-tree-panel-checkbox), +html[data-density="compact"][theme="default"] .screen-container input[type="search"]:not(.ag-grid-tree-panel-checkbox) { + height: var(--tradon-density-control-height); + min-height: var(--tradon-density-control-height); + padding: var(--tradon-density-control-padding-y) var(--tradon-density-control-padding-x); + font-size: var(--tradon-density-font-size); +} + +html[data-density="compact"][theme="default"] .screen-container .input-group-btn > .btn, +html[data-density="compact"][theme="default"] .screen-container .btn-group > .btn, +html[data-density="compact"][theme="default"] .screen-container .filter-box .btn { + min-height: var(--tradon-density-button-height); + padding: var(--tradon-density-control-padding-y) var(--tradon-density-control-padding-x); + border-radius: 6px; + font-size: var(--tradon-density-font-size); +} + +html[data-density="compact"][theme="default"] .screen-container .nav-tabs { + margin-bottom: 6px; +} + +html[data-density="compact"][theme="default"] .screen-container .nav-tabs > li > a, +html[data-density="compact"][theme="default"] .screen-container .nav-tabs > li > a:focus { + margin-right: 5px; + padding: var(--tradon-density-tab-padding-y) var(--tradon-density-tab-padding-x); + border-radius: 7px 7px 0 0; +} + +html[data-density="compact"][theme="default"] .tab-form nav.toolbar, +html[data-density="compact"][theme="default"] .tab-board nav.toolbar, +html[data-density="compact"][theme="default"] .tab-form nav.toolbar.panel-heading, +html[data-density="compact"][theme="default"] .tab-board nav.toolbar.panel-heading { + height: 36px; + min-height: 36px; + padding-top: 0; + padding-bottom: 0; + overflow: visible; +} + +html[data-density="compact"][theme="default"] .tab-form nav.toolbar .container-fluid, +html[data-density="compact"][theme="default"] .tab-board nav.toolbar .container-fluid { + height: 36px; + min-height: 36px; + padding-top: 0; + padding-bottom: 0; +} + +html[data-density="compact"][theme="default"] .tab-form nav.toolbar .navbar-brand, +html[data-density="compact"][theme="default"] .tab-board nav.toolbar .navbar-brand { + height: 36px; + padding-top: 7px; + padding-bottom: 7px; + line-height: 18px; +} + +html[data-density="compact"][theme="default"] .tab-form nav.toolbar .navbar-btn, +html[data-density="compact"][theme="default"] .tab-board nav.toolbar .navbar-btn, +html[data-density="compact"][theme="default"] .tab-form nav.toolbar .btn.btn-default, +html[data-density="compact"][theme="default"] .tab-board nav.toolbar .btn.btn-default { + display: inline-flex; + align-items: center; + justify-content: center; + height: 29px; + min-height: 29px; + margin-top: 3px; + margin-bottom: 3px; + padding-top: 2px; + padding-bottom: 2px; +} + +html[data-density="compact"][theme="default"] .tab-form nav.toolbar .navbar-text, +html[data-density="compact"][theme="default"] .tab-board nav.toolbar .navbar-text { + margin-top: 6px; + margin-bottom: 6px; + line-height: 22px; +} + +html[data-density="compact"][theme="default"] .form .form-one2many-menu, +html[data-density="compact"][theme="default"] .form .form-many2many-menu { + display: flex; + align-items: center; + gap: 6px; + height: 31px; + min-height: 31px; + padding: 2px 7px; + overflow: visible; + box-sizing: border-box; +} + +html[data-density="compact"][theme="default"] .form .form-one2many-menu .form-one2many-string, +html[data-density="compact"][theme="default"] .form .form-many2many-menu .form-one2many-string, +html[data-density="compact"][theme="default"] .form .form-one2many-menu .form-many2many-string, +html[data-density="compact"][theme="default"] .form .form-many2many-menu .form-many2many-string { + margin: 1px 0; + line-height: 25px; +} + +html[data-density="compact"][theme="default"] .form .form-one2many-menu .form-one2many-toolbar, +html[data-density="compact"][theme="default"] .form .form-many2many-menu .form-one2many-toolbar, +html[data-density="compact"][theme="default"] .form .form-one2many-menu .form-many2many-toolbar, +html[data-density="compact"][theme="default"] .form .form-many2many-menu .form-many2many-toolbar { + display: inline-flex; + align-items: center; + flex: 1 1 auto; + justify-content: flex-end; + min-width: 0; + max-width: 100%; + min-height: 25px; + float: none; +} + +html[data-density="compact"][theme="default"] .form .form-one2many-menu .form-one2many-toolbar > .input-group, +html[data-density="compact"][theme="default"] .form .form-many2many-menu .form-many2many-toolbar > .input-group { + display: flex; + align-items: center; + flex: 1 1 auto; + min-width: 0; + max-width: 100%; + width: min(100%, 420px); +} + +html[data-density="compact"][theme="default"] .form .form-one2many-menu .form-one2many-toolbar > .input-group > .form-control, +html[data-density="compact"][theme="default"] .form .form-many2many-menu .form-many2many-toolbar > .input-group > .form-control { + flex: 1 1 0; + min-width: 0; + width: auto; +} + +html[data-density="compact"][theme="default"] .form .form-one2many-menu .form-one2many-toolbar > .input-group > .input-group-btn, +html[data-density="compact"][theme="default"] .form .form-many2many-menu .form-many2many-toolbar > .input-group > .input-group-btn { + display: inline-flex; + flex: 0 0 auto; + width: auto; + white-space: nowrap; +} + +html[data-density="compact"][theme="default"] .form .form-one2many-menu .form-one2many-toolbar .btn, +html[data-density="compact"][theme="default"] .form .form-many2many-menu .form-one2many-toolbar .btn, +html[data-density="compact"][theme="default"] .form .form-one2many-menu .form-many2many-toolbar .btn, +html[data-density="compact"][theme="default"] .form .form-many2many-menu .form-many2many-toolbar .btn { + height: 25px; + min-height: 25px; + margin-top: 0; + margin-bottom: 0; + padding-top: 2px; + padding-bottom: 2px; +} + +html[data-density="compact"] .navbar.navbar-inverse { + min-height: 40px; +} + +html[data-density="compact"] .navbar > .container-fluid, +html[data-density="compact"] .navbar-header, +html[data-density="compact"] #main_navbar { + min-height: 40px; +} + +html[data-density="compact"] .navbar-header { + display: flex; + align-items: center; +} + +html[data-density="compact"] .navbar-brand { + display: inline-flex !important; + align-items: center; + gap: 8px; + height: 40px; + padding: 0 10px; + line-height: 40px; +} + +html[data-density="compact"] .navbar-brand .icon, +html[data-density="compact"] .navbar .icon { + display: inline-flex; + align-items: center; + justify-content: center; +} + +html[data-density="compact"] .navbar-brand .icon svg { + width: 20px; + height: 20px; +} + +html[data-density="compact"] #title-logo { + height: 22px !important; + margin-left: 0 !important; +} + +html[data-density="compact"] .theme-mode-toggle { + display: inline-flex; + align-items: center; + justify-content: center; + width: 32px; + min-width: 32px; + height: 32px; + min-height: 32px; + margin: 4px 0 4px 8px; + padding: 0; +} + +html[data-density="compact"] .theme-mode-toggle-icon, +html[data-density="compact"] .theme-mode-toggle-icon svg { + width: 15px; + height: 15px; +} + +html[data-density="compact"] #global-search { + display: flex; + align-items: center; + height: 40px; +} + +html[data-density="compact"] #global-search .global-search-container, +html[data-density="compact"] #global-search .global-search-container > .input-group, +html[data-density="compact"] #global-search .global-search-container > .dropdown { + display: flex; + align-items: center; + height: 32px; +} + +html[data-density="compact"] #global-search .global-search-container > .input-group { + overflow: visible; + border: 1px solid #d6e4df; + border-radius: 6px; + background: #fff; + box-shadow: 0 2px 5px rgba(53, 81, 84, 0.08); +} + +html[data-density="compact"] #global-search .global-search-container > .input-group:focus-within { + border-color: #0c6472; + box-shadow: 0 0 0 1px #0c6472, 0 2px 5px rgba(53, 81, 84, 0.08); +} + +html[data-density="compact"] #global-search-entry, +html[data-density="compact"] #global-search .form-control, +html[data-density="compact"] #global-search .input-group-btn > .btn { + height: 32px; + min-height: 32px; + padding-top: 0; + padding-bottom: 0; + font-size: 12px; + line-height: 32px; +} + +html[data-density="compact"] #global-search-entry, +html[data-density="compact"] #global-search-entry:focus, +html[data-density="compact"] #global-search .input-group-btn > .btn, +html[data-density="compact"] #global-search .input-group-btn > .btn:focus { + border: 0; + box-shadow: none; +} + +html[data-density="compact"] #global-search .input-group-btn > .btn { + display: inline-flex; + align-items: center; + justify-content: center; + width: 32px; + padding-left: 7px; + padding-right: 7px; +} + +html[data-density="compact"] #user-favorites { + position: relative; +} + +html[data-density="compact"] #user-favorites > .dropdown-menu { + z-index: 1100; + margin-top: 3px; + font-size: 12px; + line-height: 1.2; +} + +html[data-density="compact"] #user-favorites > .dropdown-menu > li > a { + display: flex; + align-items: center; + min-height: 26px; + padding: 3px 10px; + font-size: 12px; + line-height: 1.2; +} + +html[data-density="compact"] #global-search .input-group-btn img.icon, +html[data-density="compact"] #global-search .input-group-btn .icon { + width: 18px; + height: 18px; +} + +html[data-density="compact"] .global-search-container > .dropdown-menu { + font-size: 12px; + line-height: 1.2; +} + +html[data-density="compact"] .global-search-container > .dropdown-menu > li > a { + display: flex; + align-items: center; + min-height: 26px; + padding: 3px 10px; + font-size: 12px; + line-height: 1.2; +} + +html[data-density="compact"] .global-search-container .global_search-icon, +html[data-density="compact"] .global-search-container .global-search-icon { + flex: 0 0 auto; + width: 18px; + height: 18px; + margin-right: 5px; +} + +html[data-density="compact"] .global-search-container .global-search-text { + display: inline-flex; + align-items: center; + min-width: 0; + line-height: 1.2; +} + +html[data-density="compact"] .navbar-nav > li > a { + display: flex; + align-items: center; + min-height: 40px; + padding-top: 0; + padding-bottom: 0; +} + +html[data-density="compact"] #tablist > li { + display: flex; + align-items: center; + height: 40px; +} + +html[data-density="compact"] #tablist > li > a { + display: inline-flex; + align-items: center; + gap: 6px; + height: 32px; + min-height: 32px; + max-height: 32px; + padding: 0 10px; + font-size: 12px; + line-height: 1.15; +} + +html[data-density="compact"] #tablist > li > a > span { + display: inline-flex; + align-items: center; + min-width: 0; + line-height: 1.15; + margin-right: 8px; +} + +html[data-density="compact"] #tablist img.icon, +html[data-density="compact"] #tablist .icon { + flex: 0 0 auto; + width: 18px; + height: 18px; +} + +html[data-density="compact"] #tablist .close { + display: inline-flex; + align-items: center; + justify-content: center; + align-self: center; + width: 18px; + height: 18px; + margin-top: 0; + font-size: 20px; + line-height: 18px; +} + +html[data-density="compact"] #menu { + font-size: 12px; +} + +html[data-density="compact"] #menu .treeview, +html[data-density="compact"] #menu .treeview td, +html[data-density="compact"] #menu .treeview a, +html[data-density="compact"] #menu .nav > li > a { + font-size: 12px; + line-height: 1.25; +} + +html[data-density="compact"] #menu .treeview td, +html[data-density="compact"] #menu .nav > li > a { + padding-top: 3px; + padding-bottom: 3px; +} + +html[data-density="compact"] .screen-container > .filter-box .form-container { + align-content: center; + align-items: center; + height: auto !important; + min-height: var(--tradon-density-control-height); + row-gap: 0; +} + +html[data-density="compact"] .screen-container > .filter-box .form-item, +html[data-density="compact"] .screen-container > .filter-box .form-label, +html[data-density="compact"] .screen-container > .filter-box .input-group, +html[data-density="compact"] .screen-container > .filter-box .form-widget { + align-items: center; + align-self: center; +} + +html[data-density="compact"] .screen-container > .filter-box .form-item { + display: flex; + min-height: var(--tradon-density-control-height); + height: var(--tradon-density-control-height); + padding-top: 0; + padding-bottom: 0; +} + +html[data-density="compact"] .screen-container > .filter-box .form-label { + display: inline-flex; + align-items: center; + height: var(--tradon-density-control-height); + line-height: 1; + margin-top: 0; + margin-bottom: 0; +} + +html[data-density="compact"] .screen-container > .filter-box .input-group, +html[data-density="compact"] .screen-container > .filter-box .form-widget, +html[data-density="compact"] .screen-container > .filter-box .form-control { + height: var(--tradon-density-control-height); + min-height: var(--tradon-density-control-height); +} + +html[data-density="compact"] .screen-container > .filter-box > .row { + display: flex; + align-items: center; + gap: 5px; + min-height: 28px; + margin-left: 0; + margin-right: 0; +} + +html[data-density="compact"] .screen-container > .filter-box > .row > .col-sm-10 { + flex: 1 1 auto; + min-width: 0; + width: auto; + padding-left: 0; + padding-right: 0; +} + +html[data-density="compact"] .screen-container > .filter-box > .row > .col-sm-2 { + flex: 0 0 auto; + width: auto; + min-width: 0; + padding-left: 0; + padding-right: 0; +} + +html[data-density="compact"] .screen-container > .filter-box > .row > .pull-right { + float: none !important; +} + +html[data-density="compact"] .screen-container > .filter-box > .row .input-group.input-group-sm { + display: flex; + align-items: stretch; + width: 100%; + height: 28px; + min-height: 28px; +} + +html[data-density="compact"] .screen-container > .filter-box > .row .input-group.input-group-sm > .form-control { + height: 28px; + min-height: 28px; +} + +html[data-density="compact"] .screen-container > .filter-box > .row .input-group.input-group-sm > .input-group-btn, +html[data-density="compact"] .screen-container > .filter-box > .row .input-group.input-group-sm > .input-group-btn > .btn, +html[data-density="compact"] .screen-container > .filter-box > .row > .col-sm-2 > .btn-group, +html[data-density="compact"] .screen-container > .filter-box > .row > .col-sm-2 > .btn-group > .btn { + height: 28px; + min-height: 28px; +} + +html[data-density="compact"] .screen-container > .filter-box > .row .input-group.input-group-sm > .input-group-btn { + display: inline-flex; + flex: 0 0 auto; + align-items: stretch; + width: auto; + white-space: nowrap; +} + +html[data-density="compact"] .screen-container > .filter-box > .row .input-group.input-group-sm > .input-group-btn > .btn, +html[data-density="compact"] .screen-container > .filter-box > .row > .col-sm-2 > .btn-group > .btn { + display: inline-flex; + align-items: center; + justify-content: center; + padding-top: 0; + padding-bottom: 0; +} + +html[data-density="compact"] .screen-container > .filter-box > .row .input-group.input-group-sm > .input-group-btn:first-child > .btn { + min-width: 64px; + justify-content: flex-start; + padding-left: 8px; + padding-right: 8px; + overflow: visible; + text-overflow: clip; +} + +html[data-density="compact"] .screen-container > .filter-box .form-container:has(fieldset.form-panel) { + align-content: stretch; + align-items: stretch; + row-gap: 5px; +} + +html[data-density="compact"] .screen-container > .filter-box .form-item:has(fieldset.form-panel) { + align-items: stretch; + align-self: stretch; + height: auto; + min-height: 0; +} + +html[data-density="compact"] .screen-container > .filter-box .form-item:has(fieldset.form-panel) > .form-widget { + align-self: stretch; + height: auto; + min-height: 0; +} + +html[data-density="compact"] .screen-container > .filter-box .form-item:not(:has(fieldset.form-panel)) { + align-items: center; +} + +html[data-density="compact"] .screen-container > .filter-box .form-item:not(:has(fieldset.form-panel)) > .form-widget, +html[data-density="compact"] .screen-container > .filter-box .form-item:not(:has(fieldset.form-panel)) > .form-label { + align-self: center; +} + +html[data-density="compact"] .input-icon .icon-input, +html[data-density="compact"] .input-sm .icon-input, +html[data-density="compact"] .input-group-sm .icon-input { + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--tradon-density-control-height); + height: var(--tradon-density-control-height); + line-height: var(--tradon-density-control-height); + top: 0; +} + +html[data-density="compact"] .input-icon .icon-input img, +html[data-density="compact"] .input-icon .icon-input svg { + max-width: 14px; + max-height: 14px; +} + +html[data-density="compact"][dir="ltr"] .input-icon-primary > .form-control, +html[data-density="compact"][dir="ltr"] .input-sm.input-icon-primary > .form-control, +html[data-density="compact"][dir="ltr"] .input-group-sm.input-icon-primary > .form-control { + padding-left: 25px; +} + +html[data-density="compact"][dir="ltr"] .input-icon-secondary > .form-control, +html[data-density="compact"][dir="ltr"] .input-sm.input-icon-secondary > .form-control, +html[data-density="compact"][dir="ltr"] .input-group-sm.input-icon-secondary > .form-control { + padding-right: 25px; +} + +html[data-density="compact"] .input-icon-primary > .form-control, +html[data-density="compact"] .input-sm.input-icon-primary > .form-control, +html[data-density="compact"] .input-group-sm.input-icon-primary > .form-control { + padding-left: 25px; +} + +html[data-density="compact"] .input-icon-secondary > .form-control, +html[data-density="compact"] .input-sm.input-icon-secondary > .form-control, +html[data-density="compact"] .input-group-sm.input-icon-secondary > .form-control { + padding-right: 25px; +} + +html[dir="rtl"][data-density="compact"] .input-icon-primary > .form-control, +html[dir="rtl"][data-density="compact"] .input-sm.input-icon-primary > .form-control, +html[dir="rtl"][data-density="compact"] .input-group-sm.input-icon-primary > .form-control { + padding-left: var(--tradon-density-control-padding-x); + padding-right: 25px; +} + +html[dir="rtl"][data-density="compact"] .input-icon-secondary > .form-control, +html[dir="rtl"][data-density="compact"] .input-sm.input-icon-secondary > .form-control, +html[dir="rtl"][data-density="compact"] .input-group-sm.input-icon-secondary > .form-control { + padding-left: 25px; + padding-right: var(--tradon-density-control-padding-x); +} + +html[data-density="compact"] .input-group, +html[data-density="compact"] .form-many2one > .input-group, +html[data-density="compact"] .form-one2one > .input-group, +html[data-density="compact"] .form-reference > .input-group { + display: flex; + align-items: center; +} + +html[data-density="compact"] .input-group > .form-control { + flex: 1 1 auto; +} + +html[data-density="compact"] .input-group-addon, +html[data-density="compact"] .input-group-btn > .btn { + display: inline-flex; + align-items: center; + justify-content: center; + min-height: var(--tradon-density-control-height); + height: var(--tradon-density-control-height); + padding-top: 0; + padding-bottom: 0; +} + +html[data-density="compact"] .form fieldset.form-panel, +html[data-density="compact"][theme="default"] .form fieldset.form-panel { + overflow: visible !important; +} + +html[data-density="compact"] .form fieldset.form-panel > .form-container { + overflow: visible; +} + +html[data-density="compact"] .form fieldset.form-group_.form-panel { + overflow: visible !important; +} + +html[data-density="compact"] .form fieldset.form-panel fieldset.form-group_, +html[data-density="compact"][theme="default"] .form fieldset.form-panel fieldset.form-group_ { + overflow-x: visible !important; + overflow-y: visible !important; +} + +.form .sao-completion-open, +.form fieldset.form-panel.sao-completion-open, +.form fieldset.form-group_.sao-completion-open { + position: relative; + z-index: 20000; + overflow: visible !important; +} + +.form .dropdown.sao-completion-open > .dropdown-menu, +.form .input-group.dropdown.sao-completion-open > .dropdown-menu { + z-index: 20001; + min-width: 100%; + max-width: min(420px, calc(100vw - 24px)); + margin-top: 2px; + background: #ffffff; + border: 1px solid #bfd5cd; + border-radius: 6px; + box-shadow: 0 12px 28px rgba(32, 54, 56, 0.22); + font-size: 12px; + line-height: 1.25; + text-transform: none; +} + +.form .dropdown.sao-completion-open > .dropdown-menu > li > a, +.form .input-group.dropdown.sao-completion-open > .dropdown-menu > li > a { + padding: 5px 10px; + line-height: 1.25; + white-space: nowrap; +} + .ag-grid-tree-container { display: flex; flex-direction: column; @@ -11304,24 +12494,26 @@ html[theme="default"] .screen-container .nav-tabs > li.active > a:hover { display: flex; align-items: center; justify-content: flex-start; - gap: 12px; - padding: 6px 0; + gap: 5px; + min-height: 32px; + padding: 2px 0 4px; } .ag-grid-tree-columns > .btn, .ag-grid-tree-grouping > .btn, .ag-grid-tree-layouts > .btn, -.ag-grid-value-filter-mode { +.ag-grid-value-filter-mode, +.ag-grid-view-transfer-button { display: inline-flex; align-items: center; - gap: 8px; - min-height: 34px; - padding: 6px 12px; - border: 1px solid #d6e4df; - border-radius: 8px; - background: linear-gradient(180deg, #f6fbf9 0%, #edf5f1 100%); + gap: 5px; + min-height: 27px; + padding: 3px 8px; + border: 1px solid #d8e2df; + border-radius: 6px; + background: #ffffff; color: #355154; - box-shadow: 0 3px 10px rgba(53, 81, 84, 0.12); + box-shadow: none; text-transform: none !important; transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease; @@ -11331,20 +12523,23 @@ html[theme="default"] .screen-container .nav-tabs > li.active > a:hover { .ag-grid-tree-grouping > .btn:hover, .ag-grid-tree-layouts > .btn:hover, .ag-grid-value-filter-mode:hover, +.ag-grid-view-transfer-button:hover, .ag-grid-tree-columns > .btn:focus, .ag-grid-tree-grouping > .btn:focus, .ag-grid-tree-layouts > .btn:focus, -.ag-grid-value-filter-mode:focus { +.ag-grid-value-filter-mode:focus, +.ag-grid-view-transfer-button:focus { background: linear-gradient(180deg, #f2faf7 0%, #e7f2ed 100%); border-color: #bfd5cd; color: #28484b; - box-shadow: 0 5px 14px rgba(53, 81, 84, 0.16); + box-shadow: 0 1px 1px rgba(53, 81, 84, 0.05); } .ag-grid-tree-columns > .btn:active, .ag-grid-tree-grouping > .btn:active, .ag-grid-tree-layouts > .btn:active, -.ag-grid-value-filter-mode:active { +.ag-grid-value-filter-mode:active, +.ag-grid-view-transfer-button:active { transform: translateY(1px); box-shadow: 0 2px 8px rgba(53, 81, 84, 0.12); } @@ -12064,6 +13259,68 @@ html[theme="default"] .ag-grid-tree-grouping-panel input[type="checkbox"]:after --ag-scrollbar-size: 18px; } +html[data-density="compact"] .ag-grid-tree-toolbar { + min-height: var(--tradon-density-ag-toolbar-height); + padding: 1px 0 2px; +} + +html[data-density="compact"] .ag-grid-tree-columns > .btn, +html[data-density="compact"] .ag-grid-tree-grouping > .btn, +html[data-density="compact"] .ag-grid-tree-layouts > .btn, +html[data-density="compact"] .ag-grid-value-filter-mode, +html[data-density="compact"] .ag-grid-view-transfer-button, +html[data-density="compact"] .ag-grid-screen-filter-toggle { + min-height: 22px; + padding: 2px 6px; + font-size: 10.5px; +} + +html[data-density="compact"] .ag-grid-tree-columns-label, +html[data-density="compact"] .ag-grid-tree-grouping-label, +html[data-density="compact"] .ag-grid-tree-layouts-label, +html[data-density="compact"] .ag-grid-value-filter-mode-label { + font-size: 10.5px; +} + +html[data-density="compact"] .ag-grid-tree-summary { + min-height: 44px; + padding-top: 0; + padding-bottom: 0; +} + +html[data-density="compact"] .ag-grid-summary-item { + min-height: 44px; + padding: 6px 14px; +} + +html[data-density="compact"] .ag-grid-summary-value { + font-size: 16px; +} + +html[data-density="compact"] .ag-grid-tree-host { + min-height: 270px; + height: 270px !important; + --ag-row-height: var(--tradon-density-ag-row-height); + --ag-header-height: var(--tradon-density-ag-header-height); + --ag-list-item-height: 28px; +} + +html[data-density="compact"] .ag-grid-tree-embedded-one2many .ag-grid-tree-host { + min-height: 162px; + height: var(--tradon-density-ag-embedded-max-height) !important; +} + +html[data-density="compact"] .ag-grid-tree-host .ag-header-cell:not([col-id="__selection__"]), +html[data-density="compact"] .ag-grid-tree-host .ag-cell:not([col-id="__selection__"]) { + padding-left: 6px; + padding-right: 8px; +} + +html[data-density="compact"] .ag-grid-tree-host .ag-cell, +html[data-density="compact"] .ag-grid-tree-host .ag-header-cell-text { + font-size: 11px; +} + .ag-grid-tree-host .ag-body-horizontal-scroll, .ag-grid-tree-host .ag-body-horizontal-scroll-viewport, .ag-grid-tree-host .ag-body-horizontal-scroll-container { @@ -12250,18 +13507,32 @@ html[theme="default"] .ag-grid-tree-grouping-panel input[type="checkbox"]:after padding-left: 0; } +.ag-grid-tree-host .ag-header-cell[col-id="__selection__"], +.ag-grid-tree-host .ag-cell[col-id="__selection__"] { + overflow: visible; + padding-left: 6px; + padding-right: 6px; +} + .ag-grid-tree-host .ag-selection-checkbox, .ag-grid-tree-host .ag-header-select-all { display: flex; justify-content: center; align-items: center; + min-width: 18px; + min-height: 18px; + overflow: visible; } html[theme="default"] .ag-grid-tree-host input[type="checkbox"] { -webkit-appearance: auto; appearance: auto; position: static; - width: auto; + width: 16px; + min-width: 16px; + height: 16px; + min-height: 16px; + margin: 0; accent-color: #2b8c87; } @@ -12933,19 +14204,24 @@ html[data-theme-mode="dark"] .tab-form, html[data-theme-mode="dark"] .tab-board, html[data-theme-mode="dark"] #tabcontent > .tab-pane > .panel, html[data-theme-mode="dark"] #tabcontent > .tab-pane > .panel > .panel-body { - background: #101817; + background: #0b1312; color: #dce7e2; } html[data-theme-mode="dark"] #tabcontent > .tab-pane > .panel { - border-color: #1f2d2c; - box-shadow: none; + background: #101a18; + border-color: #263c38; + box-shadow: inset 0 1px 0 rgba(143, 225, 216, 0.05); +} + +html[data-theme-mode="dark"] #tabcontent > .tab-pane > .panel > .panel-body { + background: #101a18; } html[data-theme-mode="dark"] #tabcontent > .tab-pane > .panel > .panel-heading, html[data-theme-mode="dark"] .form .panel-heading { - background: #16201f; - border-color: #233533; + background: #0d1716; + border-color: #2f4844; color: #e4efea; } @@ -12955,8 +14231,8 @@ html[data-theme-mode="dark"] .tab-form nav.toolbar .container-fluid, html[data-theme-mode="dark"] .tab-board nav.toolbar .container-fluid, html[data-theme-mode="dark"] .tab-form nav.toolbar.panel-heading, html[data-theme-mode="dark"] .tab-board nav.toolbar.panel-heading { - background: #16201f !important; - border-color: #233533 !important; + background: #0d1716 !important; + border-color: #2f4844 !important; box-shadow: none !important; } @@ -13009,8 +14285,13 @@ html[data-theme-mode="dark"] .navbar-inverse #title-logo { } html[data-theme-mode="dark"] #menu { - background: #121b1a; - border-right: 1px solid #233231; + background: #08110f; + border-top: 0; + border-bottom: 0; + border-left: 0; + border-right: 1px solid #10231f; + border-radius: 0; + box-shadow: none; } html[data-theme-mode="dark"] #menu a, @@ -13047,17 +14328,308 @@ html[data-theme-mode="dark"] #menu .treeview tr.selected > td a { color: #8fe1d8 !important; } +.tradon-full-menu { + display: none; + height: calc(100vh - 50px - 1px - 20px); + padding: 16px 18px; + overflow: auto; + background: #f6f8f7; +} + +#main.tradon-full-menu-active .tradon-full-menu { + display: block; +} + +#main.tradon-full-menu-active .row-offcanvas { + display: none; +} + +.tradon-full-menu-grid { + display: grid; + grid-template-columns: repeat(6, minmax(0, 1fr)); + grid-auto-rows: minmax(220px, 1fr); + align-items: stretch; + gap: 14px; + min-height: 100%; +} + +.tradon-full-menu-card { + display: flex; + min-width: 0; + min-height: 0; + flex-direction: column; + overflow: hidden; + border: 1px solid #e0e7e4; + border-radius: 8px; + background: #ffffff; + box-shadow: 0 3px 12px rgba(47, 70, 84, 0.08); +} + +.tradon-full-menu-card-title { + display: flex; + align-items: center; + gap: 8px; + width: 100%; + min-height: 36px; + padding: 8px 10px; + overflow: hidden; + border: 0; + border-bottom: 1px solid #edf2f0; + background: #fbfdfc; + color: #25484b; + font-size: 14px; + font-weight: 700; + line-height: 1.2; + text-align: left; +} + +.tradon-full-menu-card-title:hover, +.tradon-full-menu-card-title:focus { + background: #eef8f5; + color: #0b7f7b; + outline: none; +} + +.tradon-full-menu-card-title > span { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tradon-full-menu-icon { + flex: none; + width: 16px; + height: 16px; +} + +.tradon-full-menu-card-content { + display: flex; + min-height: 0; + flex: 1; + flex-direction: column; + padding: 8px 9px 10px; +} + +.tradon-full-menu-tabs { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 5px; + margin-bottom: 7px; +} + +.tradon-full-menu-tab, +.tradon-full-menu-link { + display: block; + min-width: 0; + overflow: hidden; + border: 0; + background: transparent; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tradon-full-menu-tab { + height: 24px; + padding: 3px 7px; + border-radius: 6px; + color: #607171; + font-size: 11px; + font-weight: 600; +} + +.tradon-full-menu-tab.active, +.tradon-full-menu-tab:hover, +.tradon-full-menu-tab:focus { + background: #e9f5f2; + color: #0b7f7b; + outline: none; +} + +.tradon-full-menu-links { + display: flex; + min-height: 0; + flex: 1; + flex-direction: column; + gap: 2px; + overflow: auto; +} + +.tradon-full-menu-link { + flex: 0 0 auto; + min-height: 20px; + padding: 1px 4px; + color: #33484d; + font-size: 12px; + line-height: 18px; +} + +.tradon-full-menu-link.level-2, +.tradon-full-menu-link.level-3, +.tradon-full-menu-link.level-4, +.tradon-full-menu-link.level-5 { + color: #697879; + font-size: 11px; +} + +.tradon-full-menu-link.level-2 { + padding-left: 14px; +} + +.tradon-full-menu-link.level-3, +.tradon-full-menu-link.level-4, +.tradon-full-menu-link.level-5 { + padding-left: 24px; +} + +.tradon-full-menu-link:hover, +.tradon-full-menu-link:focus { + border-radius: 5px; + background: #eef8f5; + color: #0b7f7b; + outline: none; +} + +html[data-density="compact"] .tradon-full-menu { + height: calc(100vh - 40px - 1px); + padding: 10px 12px; +} + +html[data-density="compact"] .tradon-full-menu-grid { + grid-auto-rows: minmax(180px, 1fr); + gap: 9px; +} + +html[data-density="compact"] .tradon-full-menu-card-title { + min-height: 30px; + padding: 6px 8px; + font-size: 12px; +} + +html[data-density="compact"] .tradon-full-menu-card-content { + padding: 6px 7px 7px; +} + +html[data-density="compact"] .tradon-full-menu-link { + min-height: 17px; + font-size: 10.5px; + line-height: 15px; +} + +html[data-density="compact"] .tradon-full-menu-tab { + height: 20px; + padding: 2px 6px; + font-size: 10px; +} + +@media (max-width: 1599px) { + .tradon-full-menu-grid { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } +} + +@media (max-width: 1199px) { + .tradon-full-menu-grid { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } +} + +html[data-theme-mode="dark"] .tradon-full-menu { + background: #101817; +} + +html[data-theme-mode="dark"] .tradon-full-menu-card { + border-color: #223331; + background: #16201f; + box-shadow: none; +} + +html[data-theme-mode="dark"] .tradon-full-menu-card-title { + border-bottom-color: #233533; + background: #1a2726; + color: #e4efea; +} + +html[data-theme-mode="dark"] .tradon-full-menu-card-title:hover, +html[data-theme-mode="dark"] .tradon-full-menu-card-title:focus, +html[data-theme-mode="dark"] .tradon-full-menu-tab.active, +html[data-theme-mode="dark"] .tradon-full-menu-tab:hover, +html[data-theme-mode="dark"] .tradon-full-menu-tab:focus, +html[data-theme-mode="dark"] .tradon-full-menu-link:hover, +html[data-theme-mode="dark"] .tradon-full-menu-link:focus { + background: rgba(43, 140, 135, 0.16); + color: #8fe1d8; +} + +html[data-theme-mode="dark"] .tradon-full-menu-tab, +html[data-theme-mode="dark"] .tradon-full-menu-link { + color: #cbd8d2; +} + +html[data-theme-mode="dark"] .tradon-full-menu-link.level-2, +html[data-theme-mode="dark"] .tradon-full-menu-link.level-3, +html[data-theme-mode="dark"] .tradon-full-menu-link.level-4, +html[data-theme-mode="dark"] .tradon-full-menu-link.level-5 { + color: #9eafaa; +} + html[data-theme-mode="dark"] #tablist > li > a, html[data-theme-mode="dark"] .navbar-nav.nav-pills > li > a { background: #1b2827; color: #cbd8d2; - border-left: 1px solid #263736; + border: 1px solid transparent; + border-left-color: #263736; + box-shadow: inset 0 -2px 0 transparent; +} + +html[data-theme-mode="dark"] #tablist > li > a:hover, +html[data-theme-mode="dark"] #tablist > li > a:focus, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li > a:hover, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li > a:focus { + background: #223331; + border-color: #34504c; + color: #edf6f1; } html[data-theme-mode="dark"] #tablist > li.active > a, -html[data-theme-mode="dark"] .navbar-nav.nav-pills > li.active > a { - background: #233231; - color: #f4fbf8; +html[data-theme-mode="dark"] #tablist > li.active > a:hover, +html[data-theme-mode="dark"] #tablist > li.active > a:focus, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li.active > a, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li.active > a:hover, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li.active > a:focus { + background: #1b2827; + border-color: transparent; + color: #8dd7d2; + box-shadow: none; +} + +html[data-theme-mode="dark"] #tablist > li.active > a .close, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li.active > a .close { + background: transparent; + border: 0; + box-shadow: none; + color: #d9fffb; + opacity: 0.86; +} + +html[data-theme-mode="dark"] #tablist > li > a .close, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li > a .close { + background: transparent; + border: 0; + color: #7fbdb7; + text-shadow: none; + opacity: 0.72; +} + +html[data-theme-mode="dark"] #tablist > li > a .close:hover, +html[data-theme-mode="dark"] #tablist > li > a .close:focus, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li > a .close:hover, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li > a .close:focus { + background: rgba(87, 193, 185, 0.16); + border-radius: 4px; + color: #f4fffd; + opacity: 1; } html[data-theme-mode="dark"] .theme-mode-toggle { @@ -13072,6 +14644,94 @@ html[data-theme-mode="dark"] .theme-mode-toggle { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25); } +html[data-theme-mode="dark"] #global-search .global-search-container > .input-group { + background: #1a2726; + border-color: #35504d; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.24); +} + +html[data-theme-mode="dark"] #global-search .global-search-container > .input-group:focus-within { + border-color: #57c1b9; + box-shadow: 0 0 0 2px rgba(87, 193, 185, 0.24); +} + +html[data-theme-mode="dark"] #global-search-entry, +html[data-theme-mode="dark"] #global-search .form-control, +html[data-theme-mode="dark"] #global-search .input-group-btn > .btn { + background: transparent; + border-color: transparent; + color: #edf6f1; + box-shadow: none; +} + +html[data-theme-mode="dark"] #global-search-entry::placeholder { + color: #a8bbb6; +} + +html[data-theme-mode="dark"] #global-search .input-group-btn > .btn:hover, +html[data-theme-mode="dark"] #global-search .input-group-btn > .btn:focus { + background: rgba(87, 193, 185, 0.14); + color: #f4fffd; +} + +html[data-theme-mode="dark"] .global-search-container > .dropdown-menu, +html[data-theme-mode="dark"] #user-favorites > .dropdown-menu { + background: #111d20; + border: 1px solid rgba(154, 190, 183, 0.18); + border-radius: 6px; + box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42); + color: #dce7e2; +} + +html[data-theme-mode="dark"] .global-search-container > .dropdown-menu > li > a, +html[data-theme-mode="dark"] #user-favorites > .dropdown-menu > li > a { + background: transparent; + color: #dce7e2; +} + +html[data-theme-mode="dark"] .global-search-container > .dropdown-menu > li > a:hover, +html[data-theme-mode="dark"] .global-search-container > .dropdown-menu > li > a:focus, +html[data-theme-mode="dark"] #user-favorites > .dropdown-menu > li > a:hover, +html[data-theme-mode="dark"] #user-favorites > .dropdown-menu > li > a:focus { + background: rgba(43, 154, 160, 0.14); + color: #f3fbf8; +} + +html[data-theme-mode="dark"] .global-search-container > .dropdown-menu > .active > a, +html[data-theme-mode="dark"] .global-search-container > .dropdown-menu > .active > a:hover, +html[data-theme-mode="dark"] .global-search-container > .dropdown-menu > .active > a:focus, +html[data-theme-mode="dark"] #user-favorites > .dropdown-menu > .active > a, +html[data-theme-mode="dark"] #user-favorites > .dropdown-menu > .active > a:hover, +html[data-theme-mode="dark"] #user-favorites > .dropdown-menu > .active > a:focus { + background: rgba(43, 154, 160, 0.22); + color: #ffffff; +} + +html[data-theme-mode="dark"] .global-search-container > .dropdown-menu .divider, +html[data-theme-mode="dark"] #user-favorites > .dropdown-menu .divider { + background-color: rgba(154, 190, 183, 0.14); +} + +html[data-theme-mode="dark"] .global-search-container .global_search-icon, +html[data-theme-mode="dark"] .global-search-container .global-search-icon, +html[data-theme-mode="dark"] #user-favorites .dropdown-menu img.icon { + filter: var(--tradon-menu-icon-filter) !important; + opacity: 1; +} + +html[data-theme-mode="dark"] .global-search-container .global-search-text { + color: inherit; +} + +html[data-theme-mode="dark"] .tab-form nav.toolbar .badge, +html[data-theme-mode="dark"] .tab-board nav.toolbar .badge, +html[data-theme-mode="dark"] .toolbar.panel-heading .badge { + background: #203230; + border: 1px solid #57c1b9; + color: #f4fffd; + box-shadow: inset 0 0 0 1px rgba(87, 193, 185, 0.12); +} + html[data-theme-mode="light"] .theme-mode-toggle { margin: 8px 0 8px 10px; min-height: 34px; @@ -13106,16 +14766,65 @@ html[data-theme-mode="light"] .theme-mode-toggle { html[data-theme-mode="dark"] .screen-container > .filter-box, html[data-theme-mode="dark"] .screen-container .content-box > .form, html[data-theme-mode="dark"] .screen-container .content-box > form, +html[data-theme-mode="dark"] .content-box.ag-grid-content-box, +html[data-theme-mode="dark"] .ag-grid-tree-container, +html[data-theme-mode="dark"] .ag-grid-tree-toolbar, +html[data-theme-mode="dark"] .form .form-one2many-content, +html[data-theme-mode="dark"] .form .form-many2many-content, +html[data-theme-mode="dark"] .form .form-one2many-content .treeview, +html[data-theme-mode="dark"] .form .form-many2many-content .treeview, +html[data-theme-mode="dark"] .form .form-one2many-content .list-form, +html[data-theme-mode="dark"] .form .form-many2many-content .list-form, html[data-theme-mode="dark"] .ag-grid-tree-grouping-panel, html[data-theme-mode="dark"] .ag-grid-tree-layouts-panel, html[data-theme-mode="dark"] .ag-grid-filter-logic-panel, html[data-theme-mode="dark"] .ag-grid-tree-columns-panel { - background: linear-gradient(180deg, #162220 0%, #141e1d 100%); + background: linear-gradient(180deg, #172724 0%, #14221f 100%); border-color: #28403d; box-shadow: 0 8px 26px rgba(0, 0, 0, 0.34); color: #dce7e2; } +html[data-theme-mode="dark"] .screen-container .content-box > .form, +html[data-theme-mode="dark"] .screen-container .content-box > form, +html[data-theme-mode="dark"] .form .tab-pane:has(> .form-container > .form-item > fieldset.form-panel) { + background: #07100e; + border-color: #1b2f2b; + box-shadow: none; +} + +html[data-theme-mode="dark"] .form .form-one2many.panel.panel-default, +html[data-theme-mode="dark"] .form .form-many2many.panel.panel-default, +html[data-theme-mode="dark"] .screen-container .form-one2many.panel.panel-default, +html[data-theme-mode="dark"] .screen-container .form-many2many.panel.panel-default { + background: #07100e !important; + border-color: #1b2f2b !important; + color: #dce7e2; + box-shadow: none !important; +} + +html[data-theme-mode="dark"] .form .form-one2many.panel.panel-default > .panel-body, +html[data-theme-mode="dark"] .form .form-many2many.panel.panel-default > .panel-body, +html[data-theme-mode="dark"] .screen-container .form-one2many.panel.panel-default > .panel-body, +html[data-theme-mode="dark"] .screen-container .form-many2many.panel.panel-default > .panel-body { + background: #07100e !important; + color: #dce7e2; +} + +html[data-theme-mode="dark"] .ag-grid-tree-container, +html[data-theme-mode="dark"] .content-box.ag-grid-content-box, +html[data-theme-mode="dark"] .form .form-one2many-content, +html[data-theme-mode="dark"] .form .form-many2many-content { + border-color: #2a403d; +} + +html[data-theme-mode="dark"] .form .form-one2many-menu, +html[data-theme-mode="dark"] .form .form-many2many-menu { + background: #162622; + border-color: #36534e; + color: #dce7e2; +} + html[data-theme-mode="dark"] .screen-container .control-label, html[data-theme-mode="dark"] .screen-container label, html[data-theme-mode="dark"] .ag-grid-tree-grouping-title, @@ -13136,23 +14845,162 @@ html[data-theme-mode="dark"] .screen-container select.form-control, html[data-theme-mode="dark"] .screen-container textarea.form-control, html[data-theme-mode="dark"] .screen-container .input-group > .form-control, html[data-theme-mode="dark"] .screen-container .input-group > .form-control[readonly] { - background: #1a2726; - border-color: #304643; + background: #203432; + border-color: #496b65; color: #edf6f1; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); } +html[data-theme-mode="dark"] .screen-container .form-control, +html[data-theme-mode="dark"] .screen-container input[type="text"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container input[type="number"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container input[type="search"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container input[type="date"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container input[type="datetime-local"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container select, +html[data-theme-mode="dark"] .screen-container textarea, +html[data-theme-mode="dark"] .screen-container .selection, +html[data-theme-mode="dark"] .form .form-selection input, +html[data-theme-mode="dark"] .form .form-selection select, +html[data-theme-mode="dark"] .form .form-multiselection input, +html[data-theme-mode="dark"] .form .form-multiselection select { + background: #203432 !important; + border-color: #496b65 !important; + color: #edf6f1 !important; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25) !important; +} + +html[data-theme-mode="dark"] .screen-container .form-control[readonly], +html[data-theme-mode="dark"] .screen-container .form-control[disabled], +html[data-theme-mode="dark"] .screen-container input[readonly], +html[data-theme-mode="dark"] .screen-container input[disabled], +html[data-theme-mode="dark"] .screen-container select[disabled] { + background: #162220 !important; + color: #b9cbc6 !important; +} + +html[data-theme-mode="dark"] .screen-container input[type="checkbox"] { + background: transparent !important; + box-shadow: none !important; +} + +html[data-theme-mode="dark"] .screen-container input[type="checkbox"]:before { + background: transparent !important; + border-color: #496b65 !important; +} + +html[data-theme-mode="dark"] .screen-container input[type="checkbox"]:focus:before { + border-color: #8dd7d2 !important; +} + +html[data-theme-mode="dark"] .screen-container input[type="checkbox"]:checked:before, +html[data-theme-mode="dark"] .screen-container input[type="checkbox"]:indeterminate:before { + background: #2b8c87 !important; + border-color: #57c1b9 !important; +} + html[data-theme-mode="dark"] .screen-container input::placeholder, html[data-theme-mode="dark"] .screen-container textarea::placeholder { color: #8ea39f; } +html[data-theme-mode="dark"] .screen-container .nav-tabs { + border-bottom-color: #2d4542; +} + +html[data-theme-mode="dark"] .screen-container .nav-tabs > li > a, +html[data-theme-mode="dark"] .screen-container .nav-tabs > li > a:focus { + background: transparent; + border-color: transparent; + color: #a8bbb6; +} + +html[data-theme-mode="dark"] .screen-container .nav-tabs > li > a:hover, +html[data-theme-mode="dark"] .screen-container .nav-tabs > li > a:focus:hover { + background: #1b2a28; + border-color: #304a46; + color: #edf6f1; +} + +html[data-theme-mode="dark"] .screen-container .nav-tabs > li.active > a, +html[data-theme-mode="dark"] .screen-container .nav-tabs > li.active > a:focus, +html[data-theme-mode="dark"] .screen-container .nav-tabs > li.active > a:hover { + background: transparent; + border-color: transparent; + color: #8dd7d2; + font-weight: 700; + box-shadow: none; +} + +html[data-theme-mode="dark"] .form-rich-graph { + color: #dce7e2; +} + +html[data-theme-mode="dark"] .form-rich-graph-meta, +html[data-theme-mode="dark"] .form-rich-graph-legend-item { + color: #9db0ab; +} + +html[data-theme-mode="dark"] .form-rich-graph-range { + background: #17282c; + border-color: rgba(154, 190, 183, 0.16); + color: #9fb4af; +} + +html[data-theme-mode="dark"] .form-rich-graph-range:hover, +html[data-theme-mode="dark"] .form-rich-graph-range:focus { + background: #20383d; + border-color: rgba(101, 215, 208, 0.34); + color: #eef7f4; +} + +html[data-theme-mode="dark"] .form-rich-graph-range.active { + background: rgba(101, 215, 208, 0.16); + border-color: rgba(101, 215, 208, 0.48); + color: #65d7d0; +} + +html[data-theme-mode="dark"] .form-rich-graph-stage { + background: #111a22; + border-color: #243342; +} + +html[data-theme-mode="dark"] .form-rich-graph-grid-line { + stroke: #243342; +} + +html[data-theme-mode="dark"] .form-rich-graph-axis-label, +html[data-theme-mode="dark"] .form-rich-graph-x-label { + fill: #8796a5; +} + +html[data-theme-mode="dark"] .form-rich-graph-point { + stroke: #111a22; +} + +html[data-theme-mode="dark"] .form-rich-graph-legend-svg-item text { + paint-order: stroke; + stroke: #111a22; + stroke-width: 3px; +} + +html[data-theme-mode="dark"] .form-rich-graph-tooltip { + background: rgba(15, 23, 31, 0.96); + border-color: #304357; + color: #edf6f1; + box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3); +} + html[data-theme-mode="dark"] .screen-container .input-group-btn > .btn, html[data-theme-mode="dark"] .screen-container .btn-group > .btn, html[data-theme-mode="dark"] .screen-container .filter-box .btn, +html[data-theme-mode="dark"] .screen-container .btn, +html[data-theme-mode="dark"] .form .btn, html[data-theme-mode="dark"] .ag-grid-tree-columns > .btn, html[data-theme-mode="dark"] .ag-grid-tree-grouping > .btn, html[data-theme-mode="dark"] .ag-grid-tree-layouts > .btn, +html[data-theme-mode="dark"] .ag-grid-value-filter-mode, +html[data-theme-mode="dark"] .ag-grid-screen-filter-toggle, html[data-theme-mode="dark"] .ag-grid-tree-grouping-panel .btn, html[data-theme-mode="dark"] .ag-grid-tree-layouts-panel .btn, html[data-theme-mode="dark"] .ag-grid-filter-logic-panel .btn, @@ -13168,9 +15016,18 @@ html[data-theme-mode="dark"] .ag-theme-alpine .ag-filter-apply-panel .ag-standar html[data-theme-mode="dark"] .screen-container .input-group-btn > .btn:hover, html[data-theme-mode="dark"] .screen-container .btn-group > .btn:hover, html[data-theme-mode="dark"] .screen-container .filter-box .btn:hover, +html[data-theme-mode="dark"] .screen-container .btn:hover, +html[data-theme-mode="dark"] .screen-container .btn:focus, +html[data-theme-mode="dark"] .form .btn:hover, +html[data-theme-mode="dark"] .form .btn:focus, html[data-theme-mode="dark"] .ag-grid-tree-columns > .btn:hover, html[data-theme-mode="dark"] .ag-grid-tree-grouping > .btn:hover, html[data-theme-mode="dark"] .ag-grid-tree-layouts > .btn:hover, +html[data-theme-mode="dark"] .ag-grid-value-filter-mode:hover, +html[data-theme-mode="dark"] .ag-grid-value-filter-mode:focus, +html[data-theme-mode="dark"] .ag-grid-value-filter-mode.active, +html[data-theme-mode="dark"] .ag-grid-screen-filter-toggle:hover, +html[data-theme-mode="dark"] .ag-grid-screen-filter-toggle:focus, html[data-theme-mode="dark"] .ag-grid-tree-grouping-panel .btn:hover, html[data-theme-mode="dark"] .ag-grid-tree-layouts-panel .btn:hover, html[data-theme-mode="dark"] .ag-grid-filter-logic-panel .btn:hover, @@ -13182,6 +15039,22 @@ html[data-theme-mode="dark"] .ag-theme-alpine .ag-filter-apply-panel .ag-standar color: #f0faf6; } +html[data-theme-mode="dark"] .screen-container .btn-primary, +html[data-theme-mode="dark"] .form .btn-primary { + background: linear-gradient(180deg, #28524e 0%, #1f3f3c 100%); + border-color: #69d7cf; + color: #f4fffd; +} + +html[data-theme-mode="dark"] .screen-container .btn .badge, +html[data-theme-mode="dark"] .form .btn .badge, +html[data-theme-mode="dark"] .form .form-one2many-menu .badge, +html[data-theme-mode="dark"] .form .form-many2many-menu .badge { + background: #223331; + border: 1px solid #57c1b9; + color: #f4fffd; +} + html[data-theme-mode="dark"] .ag-grid-filter-logic-help, html[data-theme-mode="dark"] .ag-grid-filter-logic-empty, html[data-theme-mode="dark"] .ag-grid-filter-logic-item-values { @@ -13235,14 +15108,14 @@ html[data-theme-mode="dark"] .form-tolerance-gauge-label-center { } html[data-theme-mode="dark"] .form-tolerance-gauge-track { - border-color: #304643; - background: linear-gradient(180deg, #213130 0%, #1a2726 100%); + border-color: #496b65; + background: linear-gradient(180deg, #2d4642 0%, #243a36 100%); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.28); } html[data-theme-mode="dark"] .form-tolerance-gauge-fill { - background: linear-gradient(90deg, #57c1b9 0%, #2b8c87 100%); - box-shadow: 0 0 0 1px rgba(143, 225, 216, 0.18); + background: linear-gradient(90deg, #75cfc7 0%, #4caea6 100%); + box-shadow: 0 0 0 1px rgba(143, 225, 216, 0.12); } html[data-theme-mode="dark"] .form-tolerance-gauge-center-tick, @@ -13284,6 +15157,57 @@ html[data-theme-mode="dark"] .ag-grid-tree-host { --ag-checkbox-indeterminate-color: #57c1b9; } +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-root-wrapper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-root, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-root-wrapper-body, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-layout-normal, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-layout-auto-height, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-viewport, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-viewport-wrapper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-center-cols-clipper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-center-cols-viewport, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-center-cols-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-pinned-left-cols-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-pinned-right-cols-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-floating-bottom, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-overlay, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-overlay-wrapper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-horizontal-scroll, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-horizontal-scroll-viewport, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-horizontal-scroll-container { + background: #101817 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host.ag-theme-alpine { + background: #101817 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-external-horizontal-scroll { + background: #101817; + border-color: #2a403d; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-horizontal-scroll, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-horizontal-scroll-viewport, +html[data-theme-mode="dark"] .ag-grid-tree-external-horizontal-scroll, +html[data-theme-mode="dark"] .ag-grid-tree-host ::-webkit-scrollbar-track, +html[data-theme-mode="dark"] .ag-grid-tree-external-horizontal-scroll::-webkit-scrollbar-track { + background: #07100e !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host ::-webkit-scrollbar-thumb, +html[data-theme-mode="dark"] .ag-grid-tree-external-horizontal-scroll::-webkit-scrollbar-thumb { + background: #36534e !important; + border: 2px solid #07100e !important; +} + +html[data-theme-mode="dark"] .screen-container hr, +html[data-theme-mode="dark"] .form .form-separator hr, +html[data-theme-mode="dark"] .screen-container .nav-tabs { + border-color: #24413c; +} + html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell, html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell { border-right-color: #213230; @@ -13372,6 +15296,25 @@ html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-text { color: #eff8f4; } +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge { + min-height: 17px; + padding: 1px 7px; + font-size: 10px; + line-height: 1.25; +} + +html[data-density="compact"] .ag-grid-tree-host .ag-grid-badge { + min-height: 16px; + padding: 1px 6px; + font-size: 9.5px; +} + +html[data-density="compact"] .ag-grid-tree-host .ag-cell, +html[data-density="compact"] .ag-grid-tree-host .ag-header-cell-text, +html[data-density="compact"] .ag-grid-tree-host .ag-group-value { + font-size: 10.5px; +} + html[data-theme-mode="dark"] .ag-grid-group-row .ag-cell { background: #1c2b29; color: #eaf4ef; @@ -13382,3 +15325,1302 @@ html[data-theme-mode="dark"] .ag-grid-total-row .ag-cell { color: #f3fbf7; } +html[data-theme-mode="dark"] { + --tradon-dark-bg: #07100e; + --tradon-dark-surface: #101c1f; + --tradon-dark-panel: #142326; + --tradon-dark-panel-header: #192c30; + --tradon-dark-field: #1b2b2f; + --tradon-dark-field-focus: #21373b; + --tradon-dark-line: rgba(154, 190, 183, 0.16); + --tradon-dark-line-strong: rgba(154, 190, 183, 0.28); + --tradon-dark-text: #eef7f4; + --tradon-dark-muted: rgba(220, 231, 226, 0.66); + --tradon-dark-faint: rgba(220, 231, 226, 0.48); + --tradon-dark-accent: #65d7d0; + --tradon-dark-accent-soft: rgba(101, 215, 208, 0.16); +} + +html[data-theme-mode="dark"] body, +html[data-theme-mode="dark"] .body, +html[data-theme-mode="dark"] #main, +html[data-theme-mode="dark"] #tabs, +html[data-theme-mode="dark"] #tabcontent, +html[data-theme-mode="dark"] .tab-content, +html[data-theme-mode="dark"] .tab-pane, +html[data-theme-mode="dark"] .content-box, +html[data-theme-mode="dark"] .main-offcanvas, +html[data-theme-mode="dark"] .tab-form, +html[data-theme-mode="dark"] .tab-board, +html[data-theme-mode="dark"] #tabcontent > .tab-pane > .panel, +html[data-theme-mode="dark"] #tabcontent > .tab-pane > .panel > .panel-body, +html[data-theme-mode="dark"] .screen-container .content-box > .form, +html[data-theme-mode="dark"] .screen-container .content-box > form, +html[data-theme-mode="dark"] .form .tab-pane:has(> .form-container > .form-item > fieldset.form-panel) { + background: var(--tradon-dark-bg) !important; + color: var(--tradon-dark-text); +} + +html[data-theme-mode="dark"] .navbar.navbar-inverse, +html[data-theme-mode="dark"] .tab-form nav.toolbar, +html[data-theme-mode="dark"] .tab-board nav.toolbar, +html[data-theme-mode="dark"] .tab-form nav.toolbar .container-fluid, +html[data-theme-mode="dark"] .tab-board nav.toolbar .container-fluid, +html[data-theme-mode="dark"] .tab-form nav.toolbar.panel-heading, +html[data-theme-mode="dark"] .tab-board nav.toolbar.panel-heading { + background: linear-gradient(180deg, #111d20 0%, #0c1618 100%) !important; + border-color: var(--tradon-dark-line) !important; + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 12px 26px rgba(0, 0, 0, 0.22) !important; +} + +html[data-theme-mode="dark"] #tabcontent > .tab-pane > .panel > .panel-heading, +html[data-theme-mode="dark"] .form .panel-heading { + background: var(--tradon-dark-panel-header) !important; + border-color: var(--tradon-dark-line) !important; +} + +html[data-theme-mode="dark"] .form fieldset.form-panel, +html[data-theme-mode="dark"] .screen-container > .filter-box, +html[data-theme-mode="dark"] .content-box.ag-grid-content-box, +html[data-theme-mode="dark"] .ag-grid-tree-container, +html[data-theme-mode="dark"] .form .form-one2many.panel.panel-default, +html[data-theme-mode="dark"] .form .form-many2many.panel.panel-default, +html[data-theme-mode="dark"] .screen-container .form-one2many.panel.panel-default, +html[data-theme-mode="dark"] .screen-container .form-many2many.panel.panel-default { + background: linear-gradient(180deg, #142326 0%, #101d20 100%) !important; + border-color: var(--tradon-dark-line) !important; + box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important; +} + +html[data-theme-mode="dark"] .form fieldset.form-panel > legend, +html[data-theme-mode="dark"] .form .form-one2many-menu, +html[data-theme-mode="dark"] .form .form-many2many-menu, +html[data-theme-mode="dark"] .ag-grid-tree-toolbar { + background: linear-gradient(180deg, var(--tradon-dark-panel-header) 0%, #142326 100%) !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-accent) !important; +} + +html[data-theme-mode="dark"] .form fieldset.form-panel .form-label, +html[data-theme-mode="dark"] .form fieldset.form-panel-sidebar .form-label, +html[data-theme-mode="dark"] .screen-container .control-label, +html[data-theme-mode="dark"] .screen-container label { + color: var(--tradon-dark-muted) !important; + font-weight: 600; +} + +html[data-theme-mode="dark"] .screen-container input.form-control:not([type="checkbox"]):not([type="radio"]), +html[data-theme-mode="dark"] .screen-container select.form-control, +html[data-theme-mode="dark"] .screen-container textarea.form-control, +html[data-theme-mode="dark"] .screen-container .input-group > .form-control, +html[data-theme-mode="dark"] .screen-container .form-control, +html[data-theme-mode="dark"] .screen-container input[type="text"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container input[type="number"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container input[type="search"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container input[type="date"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container input[type="datetime-local"]:not(.ag-grid-tree-panel-checkbox), +html[data-theme-mode="dark"] .screen-container select, +html[data-theme-mode="dark"] .screen-container textarea, +html[data-theme-mode="dark"] .screen-container .selection { + background: var(--tradon-dark-field) !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-text) !important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.18) !important; +} + +html[data-theme-mode="dark"] .screen-container input.form-control:focus, +html[data-theme-mode="dark"] .screen-container select.form-control:focus, +html[data-theme-mode="dark"] .screen-container textarea.form-control:focus, +html[data-theme-mode="dark"] .screen-container .input-group > .form-control:focus, +html[data-theme-mode="dark"] .screen-container input[type="text"]:focus, +html[data-theme-mode="dark"] .screen-container input[type="number"]:focus, +html[data-theme-mode="dark"] .screen-container input[type="search"]:focus, +html[data-theme-mode="dark"] .screen-container input[type="date"]:focus, +html[data-theme-mode="dark"] .screen-container input[type="datetime-local"]:focus { + background: var(--tradon-dark-field-focus) !important; + border-color: rgba(101, 215, 208, 0.58) !important; + box-shadow: 0 0 0 2px rgba(101, 215, 208, 0.12), inset 0 1px 1px rgba(0, 0, 0, 0.2) !important; +} + +html[data-theme-mode="dark"] .form fieldset.form-panel > legend .form-panel-icon, +html[data-theme-mode="dark"] .form fieldset.form-panel > legend .form-panel-icon svg { + color: var(--tradon-dark-accent) !important; + fill: var(--tradon-dark-accent) !important; + stroke: var(--tradon-dark-accent) !important; +} + +html[data-theme-mode="dark"] .screen-container .icon-input img, +html[data-theme-mode="dark"] .screen-container .icon-input svg, +html[data-theme-mode="dark"] .tab-form nav.toolbar .btn img.icon, +html[data-theme-mode="dark"] .tab-board nav.toolbar .btn img.icon { + opacity: 0.72; + filter: brightness(0) saturate(100%) invert(77%) sepia(14%) saturate(336%) hue-rotate(125deg) brightness(93%) contrast(88%) !important; +} + +html[data-theme-mode="dark"] #tablist > li > a, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li > a { + background: linear-gradient(180deg, #142125 0%, #111b1e 100%); + border-color: var(--tradon-dark-line); + color: var(--tradon-dark-muted); +} + +html[data-theme-mode="dark"] #tablist > li.active > a, +html[data-theme-mode="dark"] #tablist > li.active > a:hover, +html[data-theme-mode="dark"] #tablist > li.active > a:focus, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li.active > a, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li.active > a:hover, +html[data-theme-mode="dark"] .navbar-nav.nav-pills > li.active > a:focus { + background: linear-gradient(180deg, #0f827f 0%, #086565 100%); + border-color: rgba(101, 215, 208, 0.38); + color: #f6fffd; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 8px 18px rgba(0, 0, 0, 0.22); +} + +html[data-theme-mode="dark"] .screen-container .nav-tabs { + background: rgba(16, 28, 31, 0.62); + border-bottom-color: var(--tradon-dark-line); +} + +html[data-theme-mode="dark"] .screen-container .nav-tabs > li > a, +html[data-theme-mode="dark"] .screen-container .nav-tabs > li > a:focus { + color: var(--tradon-dark-muted); +} + +html[data-theme-mode="dark"] .screen-container .nav-tabs > li.active > a, +html[data-theme-mode="dark"] .screen-container .nav-tabs > li.active > a:focus, +html[data-theme-mode="dark"] .screen-container .nav-tabs > li.active > a:hover { + background: transparent; + border-color: transparent; + border-bottom: 2px solid var(--tradon-dark-accent); + color: var(--tradon-dark-accent); + box-shadow: none; +} + +html[data-theme-mode="dark"] .tab-form nav.toolbar .btn.btn-default, +html[data-theme-mode="dark"] .tab-board nav.toolbar .btn.btn-default, +html[data-theme-mode="dark"] .tab-form nav.toolbar .navbar-btn, +html[data-theme-mode="dark"] .tab-board nav.toolbar .navbar-btn, +html[data-theme-mode="dark"] .screen-container .btn, +html[data-theme-mode="dark"] .form .btn, +html[data-theme-mode="dark"] .ag-grid-tree-columns > .btn, +html[data-theme-mode="dark"] .ag-grid-tree-grouping > .btn, +html[data-theme-mode="dark"] .ag-grid-tree-layouts > .btn, +html[data-theme-mode="dark"] .ag-grid-value-filter-mode, +html[data-theme-mode="dark"] .ag-grid-screen-filter-toggle { + background: #17282c !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-text) !important; + box-shadow: none !important; +} + +html[data-theme-mode="dark"] .tab-form nav.toolbar .btn.btn-default:hover, +html[data-theme-mode="dark"] .tab-board nav.toolbar .btn.btn-default:hover, +html[data-theme-mode="dark"] .screen-container .btn:hover, +html[data-theme-mode="dark"] .screen-container .btn:focus, +html[data-theme-mode="dark"] .form .btn:hover, +html[data-theme-mode="dark"] .form .btn:focus { + background: #20383d !important; + border-color: var(--tradon-dark-line-strong) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host { + --ag-background-color: #0b1517; + --ag-header-background-color: #17282c; + --ag-foreground-color: #dce7e2; + --ag-header-foreground-color: #f2faf7; + --ag-border-color: var(--tradon-dark-line); + --ag-row-border-color: rgba(154, 190, 183, 0.1); + --ag-odd-row-background-color: #112022; + --ag-selected-row-background-color: rgba(101, 215, 208, 0.18); +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-root-wrapper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-root, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-root-wrapper-body, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-layout-normal, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-layout-auto-height, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-viewport, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-viewport-wrapper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-center-cols-clipper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-center-cols-viewport, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-center-cols-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-pinned-left-cols-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-pinned-right-cols-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-floating-bottom, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-overlay, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-overlay-wrapper { + background: #0b1517 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header { + background: #17282c !important; + border-bottom-color: var(--tradon-dark-line-strong); +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell { + border-right-color: rgba(154, 190, 183, 0.09); +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row { + background-color: #0b1517; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row:nth-child(odd) { + background-color: #112022; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row:hover { + background-color: #173034 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell a, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell .cell { + color: #68d7cf; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-label, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-group-value { + color: #dce7e2; +} + +html[data-theme-mode="dark"] .form-tolerance-gauge-track { + border-color: rgba(154, 190, 183, 0.18); + background: #18282c; +} + +html[data-theme-mode="dark"] .form-tolerance-gauge-fill { + background: linear-gradient(90deg, #65d7d0 0%, #3da9a5 100%); +} + +html[data-theme-mode="dark"] { + --tradon-menu-icon: #2b9aa0; + --tradon-menu-icon-filter: brightness(0) saturate(100%) invert(45%) sepia(57%) saturate(501%) hue-rotate(136deg) brightness(92%) contrast(88%); +} + +html[data-theme-mode="dark"] #menu .icon, +html[data-theme-mode="dark"] #menu svg, +html[data-theme-mode="dark"] #menu [class*="icon"], +html[data-theme-mode="dark"] .form fieldset.form-panel > legend .form-panel-icon, +html[data-theme-mode="dark"] .form fieldset.form-panel > legend .form-panel-icon svg, +html[data-theme-mode="dark"] .screen-container .icon-input svg, +html[data-theme-mode="dark"] .form-link.btn.btn-link, +html[data-theme-mode="dark"] .form-link.btn.btn-link .icon, +html[data-theme-mode="dark"] .form-link.btn.btn-link svg, +html[data-theme-mode="dark"] .tab-form nav.toolbar .btn, +html[data-theme-mode="dark"] .tab-board nav.toolbar .btn, +html[data-theme-mode="dark"] .ag-grid-toolbar-icon { + color: var(--tradon-menu-icon) !important; + fill: var(--tradon-menu-icon) !important; + stroke: var(--tradon-menu-icon) !important; +} + +html[data-theme-mode="dark"] #menu img.icon, +html[data-theme-mode="dark"] .form fieldset.form-panel > legend .form-panel-icon img, +html[data-theme-mode="dark"] .screen-container .icon-input img, +html[data-theme-mode="dark"] .form-link.btn.btn-link > img.icon, +html[data-theme-mode="dark"] .form-link.btn.btn-link img.icon, +html[data-theme-mode="dark"] .tab-form nav.toolbar .btn img.icon, +html[data-theme-mode="dark"] .tab-board nav.toolbar .btn img.icon { + opacity: 1; + filter: var(--tradon-menu-icon-filter) !important; +} + +html[data-theme-mode="dark"] .tab-form nav.toolbar, +html[data-theme-mode="dark"] .tab-board nav.toolbar, +html[data-theme-mode="dark"] .tab-form nav.toolbar.panel-heading, +html[data-theme-mode="dark"] .tab-board nav.toolbar.panel-heading, +html[data-theme-mode="dark"] .tab-form nav.toolbar .container-fluid, +html[data-theme-mode="dark"] .tab-board nav.toolbar .container-fluid { + background: var(--tradon-dark-bg) !important; + border-left-color: transparent !important; + box-shadow: none !important; +} + +html[data-theme-mode="dark"] .tab-form nav.toolbar .container-fluid, +html[data-theme-mode="dark"] .tab-board nav.toolbar .container-fluid { + padding-left: 0; +} + +html[data-theme-mode="dark"] .tab-form nav.toolbar .navbar-brand, +html[data-theme-mode="dark"] .tab-board nav.toolbar .navbar-brand { + background: transparent !important; +} + +html[data-theme-mode="dark"] .tab-form > nav.toolbar.panel-heading, +html[data-theme-mode="dark"] .tab-board > nav.toolbar.panel-heading, +html[data-theme-mode="dark"] .panel.tab-form > nav.toolbar.panel-heading, +html[data-theme-mode="dark"] .panel.tab-board > nav.toolbar.panel-heading { + margin-left: 0 !important; + padding-left: 0 !important; + border-left: 0 !important; + background: var(--tradon-dark-bg) !important; + background-image: none !important; +} + +html[data-theme-mode="dark"] .tab-form > nav.toolbar.panel-heading > .container-fluid, +html[data-theme-mode="dark"] .tab-board > nav.toolbar.panel-heading > .container-fluid, +html[data-theme-mode="dark"] .panel.tab-form > nav.toolbar.panel-heading > .container-fluid, +html[data-theme-mode="dark"] .panel.tab-board > nav.toolbar.panel-heading > .container-fluid { + margin-left: 0 !important; + padding-left: 0 !important; + background: transparent !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-container { + background: #0b1517 !important; + border-color: rgba(154, 190, 183, 0.16) !important; + box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-toolbar { + gap: 7px; + min-height: 34px; + padding: 5px 8px; + background: linear-gradient(180deg, #132326 0%, #0f1c1f 100%) !important; + border-color: rgba(154, 190, 183, 0.12) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-columns > .btn, +html[data-theme-mode="dark"] .ag-grid-tree-grouping > .btn, +html[data-theme-mode="dark"] .ag-grid-tree-layouts > .btn, +html[data-theme-mode="dark"] .ag-grid-value-filter-mode, +html[data-theme-mode="dark"] .ag-grid-screen-filter-toggle { + min-height: 26px; + padding: 4px 9px; + border-radius: 5px; + background: rgba(27, 43, 47, 0.82) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host { + border-color: rgba(154, 190, 183, 0.14) !important; + border-radius: 4px; + --ag-background-color: #0d181a; + --ag-header-background-color: #1b292c; + --ag-foreground-color: #dce7e2; + --ag-header-foreground-color: #f4fbf8; + --ag-border-color: rgba(154, 190, 183, 0.12); + --ag-row-border-color: rgba(154, 190, 183, 0.12); + --ag-odd-row-background-color: #131f21; + --ag-selected-row-background-color: rgba(101, 215, 208, 0.15); +} + +html[data-theme-mode="dark"][data-density="compact"] .ag-grid-tree-host { + --ag-row-height: 34px; + --ag-header-height: 40px; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-root-wrapper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-root, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-root-wrapper-body, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-layout-normal, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-layout-auto-height, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-viewport, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-body-viewport-wrapper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-center-cols-clipper, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-center-cols-viewport, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-center-cols-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-pinned-left-cols-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-pinned-right-cols-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-floating-bottom, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-overlay, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-overlay-wrapper { + background: #0d181a !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header { + background: #1b292c !important; + border-bottom: 1px solid rgba(154, 190, 183, 0.22) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-row { + background: #1b292c !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell { + background: transparent !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell { + border-right-color: rgba(154, 190, 183, 0.055) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row { + background-color: #141f21 !important; + border-bottom-color: rgba(154, 190, 183, 0.09) !important; + transition: background-color 120ms ease, box-shadow 120ms ease; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row:nth-child(odd) { + background-color: #101a1c !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row:hover { + background-color: #1d2d30 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row.ag-row-selected, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row.ag-row-selected:hover { + background-color: rgba(101, 215, 208, 0.15) !important; + box-shadow: inset 3px 0 0 #65d7d0; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell-focus, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell.ag-cell-focus { + border-color: rgba(101, 215, 208, 0.36) !important; + box-shadow: inset 0 0 0 1px rgba(101, 215, 208, 0.34); +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-text { + color: #f4fbf8 !important; + font-weight: 700; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-group-value { + color: #d8e4df !important; + font-weight: 500; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell a, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-cell a .cell { + color: #68d7cf !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-right-aligned-cell, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-right-aligned-cell .cell, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-aggregate-cell { + color: #eef7f4 !important; + font-variant-numeric: tabular-nums; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-menu-button, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-sort-indicator-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-custom-icon { + opacity: 0.18; + transition: opacity 120ms ease, color 120ms ease; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell:hover .ag-header-cell-menu-button, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell:hover .ag-sort-indicator-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell:hover .ag-custom-icon, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-filtered .ag-header-cell-menu-button, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-filtered .ag-custom-icon, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-sorted-asc .ag-sort-indicator-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-sorted-desc .ag-sort-indicator-container { + opacity: 0.82; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-filtered .ag-header-cell-menu-button, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-filtered .ag-custom-icon, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell-filtered .ag-custom-icon-menu path { + color: #65d7d0 !important; + stroke: #65d7d0 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host input[type="checkbox"], +html[data-theme-mode="dark"] .ag-theme-alpine input[type="checkbox"] { + width: 18px !important; + height: 18px !important; + min-width: 18px !important; + min-height: 18px !important; + border-color: rgba(184, 209, 204, 0.52) !important; + border-radius: 5px !important; + background: #101d20 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host input[type="checkbox"]:checked, +html[data-theme-mode="dark"] .ag-theme-alpine input[type="checkbox"]:checked { + border-color: #65d7d0 !important; + background: #0f8f8a !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host input[type="checkbox"]::after, +html[data-theme-mode="dark"] .ag-theme-alpine input[type="checkbox"]::after { + left: 5px !important; + top: 2px !important; + width: 5px !important; + height: 9px !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge { + min-height: 18px; + padding: 2px 8px; + border: 0 !important; + border-radius: 999px; + box-shadow: none !important; + font-size: 10.5px; + font-weight: 700; + line-height: 1.25; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="239, 68, 68"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="#ef4444"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="red"] { + background: rgba(239, 68, 68, 0.14) !important; + color: #ff8a8a !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="37, 99, 235"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="#2563eb"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="blue"] { + background: rgba(92, 154, 255, 0.14) !important; + color: #72b7ff !important; +} + +html[data-theme-mode="dark"][data-density="compact"] .ag-grid-tree-host .ag-cell, +html[data-theme-mode="dark"][data-density="compact"] .ag-grid-tree-host .ag-header-cell-text, +html[data-theme-mode="dark"][data-density="compact"] .ag-grid-tree-host .ag-group-value { + font-size: 11px; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host { + --ag-odd-row-background-color: #0e181a; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row { + background-color: #172426 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row:nth-child(odd) { + background-color: #0e181a !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-row:hover { + background-color: #213337 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-sort-indicator-container { + display: none !important; +} + +html[theme="default"] .ag-grid-tree-host .ag-sort-indicator-container, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-sort-indicator-container { + display: none !important; +} + +html[theme="default"] .ag-grid-tree-host .ag-header-cell:not([col-id="__selection__"]) .ag-header-cell-text, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell:not([col-id="__selection__"]) .ag-header-cell-text { + display: inline-flex; + align-items: center; + gap: 8px; +} + +html[theme="default"] .ag-grid-tree-host .ag-header-cell:not([col-id="__selection__"]) .ag-header-cell-text::before, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell:not([col-id="__selection__"]) .ag-header-cell-text::before { + content: "\2195"; + flex: none; + color: rgba(53, 81, 84, 0.36); + font-size: 12px; + font-weight: 700; + line-height: 1; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell:not([col-id="__selection__"]) .ag-header-cell-text::before { + color: rgba(220, 231, 226, 0.36); +} + +html[theme="default"] .ag-grid-tree-host .ag-header-cell[aria-sort="ascending"] .ag-header-cell-text::before, +html[theme="default"] .ag-grid-tree-host .ag-header-cell.ag-header-cell-sorted-asc .ag-header-cell-text::before, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell[aria-sort="ascending"] .ag-header-cell-text::before, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell.ag-header-cell-sorted-asc .ag-header-cell-text::before { + content: "\2191"; + color: currentColor; +} + +html[theme="default"] .ag-grid-tree-host .ag-header-cell[aria-sort="descending"] .ag-header-cell-text::before, +html[theme="default"] .ag-grid-tree-host .ag-header-cell.ag-header-cell-sorted-desc .ag-header-cell-text::before, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell[aria-sort="descending"] .ag-header-cell-text::before, +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-header-cell.ag-header-cell-sorted-desc .ag-header-cell-text::before { + content: "\2193"; + color: currentColor; +} + +html[data-theme-mode="dark"] .ag-popup, +html[data-theme-mode="dark"] .ag-popup-child, +html[data-theme-mode="dark"] .ag-theme-alpine .ag-popup-child, +html[data-theme-mode="dark"] .ag-theme-alpine .ag-menu, +html[data-theme-mode="dark"] .ag-theme-alpine .ag-filter-wrapper { + background: #111d20 !important; + border-color: rgba(154, 190, 183, 0.2) !important; + color: #dce7e2 !important; + box-shadow: 0 18px 38px rgba(0, 0, 0, 0.46) !important; +} + +html[data-theme-mode="dark"] .ag-popup *, +html[data-theme-mode="dark"] .ag-popup-child * { + color: inherit; +} + +html[data-theme-mode="dark"] .ag-popup .ag-filter, +html[data-theme-mode="dark"] .ag-popup-child .ag-filter, +html[data-theme-mode="dark"] .ag-popup .ag-filter-body, +html[data-theme-mode="dark"] .ag-popup-child .ag-filter-body, +html[data-theme-mode="dark"] .ag-popup .ag-filter-body-wrapper, +html[data-theme-mode="dark"] .ag-popup-child .ag-filter-body-wrapper, +html[data-theme-mode="dark"] .ag-popup .ag-filter-condition, +html[data-theme-mode="dark"] .ag-popup-child .ag-filter-condition, +html[data-theme-mode="dark"] .ag-popup .ag-filter-condition-body, +html[data-theme-mode="dark"] .ag-popup-child .ag-filter-condition-body, +html[data-theme-mode="dark"] .ag-popup .ag-filter-apply-panel, +html[data-theme-mode="dark"] .ag-popup-child .ag-filter-apply-panel { + background: transparent !important; + border-color: rgba(154, 190, 183, 0.14) !important; +} + +html[data-theme-mode="dark"] .ag-popup .ag-picker-field-wrapper, +html[data-theme-mode="dark"] .ag-popup-child .ag-picker-field-wrapper, +html[data-theme-mode="dark"] .ag-popup .ag-filter-select, +html[data-theme-mode="dark"] .ag-popup-child .ag-filter-select, +html[data-theme-mode="dark"] .ag-popup .ag-input-wrapper, +html[data-theme-mode="dark"] .ag-popup-child .ag-input-wrapper, +html[data-theme-mode="dark"] .ag-popup .ag-input-field-input, +html[data-theme-mode="dark"] .ag-popup-child .ag-input-field-input, +html[data-theme-mode="dark"] .ag-popup input, +html[data-theme-mode="dark"] .ag-popup-child input, +html[data-theme-mode="dark"] .ag-popup select, +html[data-theme-mode="dark"] .ag-popup-child select { + background: #1b2b2f !important; + border-color: rgba(154, 190, 183, 0.2) !important; + color: #eef7f4 !important; + box-shadow: none !important; +} + +html[data-theme-mode="dark"] .ag-popup .ag-input-field-input::placeholder, +html[data-theme-mode="dark"] .ag-popup-child .ag-input-field-input::placeholder, +html[data-theme-mode="dark"] .ag-popup input::placeholder, +html[data-theme-mode="dark"] .ag-popup-child input::placeholder { + color: #8ba19d !important; +} + +html[data-theme-mode="dark"] .ag-popup .ag-picker-field-wrapper:focus-within, +html[data-theme-mode="dark"] .ag-popup-child .ag-picker-field-wrapper:focus-within, +html[data-theme-mode="dark"] .ag-popup .ag-input-field-input:focus, +html[data-theme-mode="dark"] .ag-popup-child .ag-input-field-input:focus { + border-color: rgba(101, 215, 208, 0.58) !important; + box-shadow: 0 0 0 2px rgba(101, 215, 208, 0.12) !important; +} + +html[data-theme-mode="dark"] .ag-popup .ag-menu-option:hover, +html[data-theme-mode="dark"] .ag-popup-child .ag-menu-option:hover, +html[data-theme-mode="dark"] .ag-popup .ag-menu-option-active, +html[data-theme-mode="dark"] .ag-popup-child .ag-menu-option-active, +html[data-theme-mode="dark"] .ag-popup .ag-list-item:hover, +html[data-theme-mode="dark"] .ag-popup-child .ag-list-item:hover, +html[data-theme-mode="dark"] .ag-popup .ag-active-item, +html[data-theme-mode="dark"] .ag-popup-child .ag-active-item { + background: #213337 !important; + color: #f4fbf8 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-grouping-panel, +html[data-theme-mode="dark"] .ag-grid-tree-columns-panel, +html[data-theme-mode="dark"] .ag-grid-tree-layouts-panel { + background: #111d20 !important; + border-color: rgba(154, 190, 183, 0.2) !important; + color: #dce7e2 !important; + box-shadow: 0 18px 38px rgba(0, 0, 0, 0.42) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-grouping-title { + color: #f4fbf8 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-grouping-section-label { + color: #8fa7a3 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-grouping-panel select, +html[data-theme-mode="dark"] .ag-grid-tree-grouping-panel input, +html[data-theme-mode="dark"] .ag-grid-tree-grouping-panel .form-control, +html[data-theme-mode="dark"] .ag-grid-tree-columns-panel select, +html[data-theme-mode="dark"] .ag-grid-tree-columns-panel input, +html[data-theme-mode="dark"] .ag-grid-tree-columns-panel .form-control, +html[data-theme-mode="dark"] .ag-grid-tree-layouts-panel select, +html[data-theme-mode="dark"] .ag-grid-tree-layouts-panel input, +html[data-theme-mode="dark"] .ag-grid-tree-layouts-panel .form-control { + background: #1b2b2f !important; + border-color: rgba(154, 190, 183, 0.22) !important; + color: #eef7f4 !important; + box-shadow: none !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-grouping-panel option, +html[data-theme-mode="dark"] .ag-grid-tree-columns-panel option, +html[data-theme-mode="dark"] .ag-grid-tree-layouts-panel option { + background: #111d20 !important; + color: #eef7f4 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-grouping-check, +html[data-theme-mode="dark"] .ag-grid-tree-grouping-level-text, +html[data-theme-mode="dark"] .ag-grid-tree-grouping-aggregate-label { + color: #dce7e2 !important; +} + +.ag-grid-tree-columns > .btn, +.ag-grid-tree-grouping > .btn, +.ag-grid-tree-layouts > .btn, +.ag-grid-value-filter-mode, +.ag-grid-view-transfer-button { + min-height: 32px !important; + height: 32px !important; + padding: 5px 10px !important; + font-size: 12px !important; + line-height: 1.2 !important; +} + +html[data-density="compact"] .ag-grid-tree-columns > .btn, +html[data-density="compact"] .ag-grid-tree-grouping > .btn, +html[data-density="compact"] .ag-grid-tree-layouts > .btn, +html[data-density="compact"] .ag-grid-value-filter-mode, +html[data-density="compact"] .ag-grid-view-transfer-button { + min-height: 32px !important; + height: 32px !important; + padding: 5px 10px !important; + font-size: 12px !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge { + box-shadow: inset 0 0 0 1px rgba(189, 231, 255, 0.16) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="239, 68, 68"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="#ef4444"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="red"] { + background: rgba(239, 68, 68, 0.24) !important; + color: #ffb0b0 !important; + box-shadow: inset 0 0 0 1px rgba(255, 176, 176, 0.16) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="37, 99, 235"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="#2563eb"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="blue"] { + background: rgba(92, 154, 255, 0.26) !important; + color: #afd2ff !important; + box-shadow: inset 0 0 0 1px rgba(175, 210, 255, 0.16) !important; +} + +html[data-theme-mode="dark"] .ag-grid-summary-item-sum .ag-grid-summary-value { + color: #eef7f4 !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge { + box-shadow: inset 0 0 0 1px rgba(238, 247, 244, 0.13) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="239, 68, 68"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="#ef4444"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="red"] { + background: rgba(239, 68, 68, 0.34) !important; + color: #ffc1c1 !important; + box-shadow: inset 0 0 0 1px rgba(255, 193, 193, 0.18) !important; +} + +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="37, 99, 235"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="#2563eb"], +html[data-theme-mode="dark"] .ag-grid-tree-host .ag-grid-badge[style*="blue"] { + background: rgba(92, 154, 255, 0.34) !important; + color: #c3ddff !important; + box-shadow: inset 0 0 0 1px rgba(195, 221, 255, 0.18) !important; +} + +.modal-backdrop.in { + opacity: 0.5; +} + +.modal-dialog .modal-content { + background: #f8fbfa; + border: 1px solid #d9e6e1; + border-radius: 6px; + box-shadow: 0 20px 54px rgba(32, 54, 56, 0.18); + color: #24383b; + overflow: hidden; +} + +.modal-dialog .modal-header { + min-height: 44px; + padding: 10px 16px; + background: #edf3f1; + border-bottom: 1px solid #d9e6e1; + color: #172b2f; +} + +.modal-dialog .modal-title { + color: inherit; + font-size: 16px; + font-weight: 700; + line-height: 24px; +} + +.modal-dialog .modal-title small, +.modal-dialog .modal-header .close { + color: #617679; + opacity: 0.82; + text-shadow: none; +} + +.modal-dialog .modal-body { + background: #f8fbfa; + color: #24383b; + padding: 14px 16px; +} + +.modal-dialog .modal-footer { + background: #f8fbfa; + border-top: 1px solid #d9e6e1; + padding: 10px 16px; +} + +.modal-dialog .tab-content, +.modal-dialog .tab-pane, +.modal-dialog .panel, +.modal-dialog .panel-body { + background: transparent; + box-shadow: none; +} + +.modal-dialog .nav-tabs { + background: #edf3f1; + border-bottom: 1px solid #d9e6e1; + margin: 0 0 10px; + padding: 0; +} + +.modal-dialog .nav-tabs > li > a, +.modal-dialog .nav-tabs > li > a:focus { + background: transparent; + border: 0; + border-bottom: 2px solid transparent; + border-radius: 0; + color: #6a7b7a; + font-size: 12px; + font-weight: 700; + line-height: 18px; + margin: 0; + padding: 8px 12px; +} + +.modal-dialog .nav-tabs > li > a:hover, +.modal-dialog .nav-tabs > li > a:focus:hover { + background: rgba(43, 140, 135, 0.08); + color: #247d7a; +} + +.modal-dialog .nav-tabs > li.active > a, +.modal-dialog .nav-tabs > li.active > a:focus, +.modal-dialog .nav-tabs > li.active > a:hover { + background: transparent; + border: 0; + border-bottom: 2px solid #39c6c4; + color: #247d7a; +} + +.modal-dialog .modal-footer .btn { + min-height: 32px; + padding: 6px 12px; + border-radius: 5px; + font-size: 12px; + font-weight: 700; + line-height: 1.2; +} + +.modal-dialog .modal-footer .btn-primary { + background: #0f7e84; + border-color: #0f7e84; + color: #fff; +} + +.modal-dialog .modal-footer .btn-default { + background: #fff; + border-color: #cfded9; + box-shadow: 0 2px 8px rgba(53, 81, 84, 0.08); + color: #355154; +} + +.modal-dialog .modal-footer .btn-link { + color: #24383b; + font-weight: 700; +} + +.modal-dialog .modal-footer .btn-primary:hover, +.modal-dialog .modal-footer .btn-primary:focus { + background: #0d7378; + border-color: #0d7378; + color: #fff; +} + +html[data-theme-mode="dark"] .modal-backdrop.in { + opacity: 0.68; +} + +html[data-theme-mode="dark"] .modal-dialog .modal-content { + background: var(--tradon-dark-bg); + border-color: var(--tradon-dark-line); + box-shadow: 0 24px 64px rgba(0, 0, 0, 0.58); + color: var(--tradon-dark-text); +} + +html[data-theme-mode="dark"] .modal-dialog .modal-header { + background: linear-gradient(180deg, #111d20 0%, #0c1618 100%); + border-bottom-color: var(--tradon-dark-line); + color: var(--tradon-dark-text); +} + +html[data-theme-mode="dark"] .modal-dialog .modal-title small, +html[data-theme-mode="dark"] .modal-dialog .modal-header .close { + color: var(--tradon-dark-muted); + opacity: 0.86; + text-shadow: none; +} + +html[data-theme-mode="dark"] .modal-dialog .modal-body, +html[data-theme-mode="dark"] .modal-dialog .modal-footer { + background: var(--tradon-dark-bg); + border-color: var(--tradon-dark-line); + color: var(--tradon-dark-text); +} + +html[data-theme-mode="dark"] .modal-dialog .tab-content, +html[data-theme-mode="dark"] .modal-dialog .tab-pane, +html[data-theme-mode="dark"] .modal-dialog .panel, +html[data-theme-mode="dark"] .modal-dialog .panel-body, +html[data-theme-mode="dark"] .modal-dialog .form { + background: transparent !important; + color: var(--tradon-dark-text); +} + +html[data-theme-mode="dark"] .modal-dialog .nav-tabs { + background: #0d1716; + border-bottom-color: var(--tradon-dark-line); +} + +html[data-theme-mode="dark"] .modal-dialog .nav-tabs > li > a, +html[data-theme-mode="dark"] .modal-dialog .nav-tabs > li > a:focus { + background: transparent; + color: var(--tradon-dark-muted); +} + +html[data-theme-mode="dark"] .modal-dialog .nav-tabs > li > a:hover, +html[data-theme-mode="dark"] .modal-dialog .nav-tabs > li > a:focus:hover { + background: rgba(101, 215, 208, 0.08); + color: var(--tradon-dark-accent); +} + +html[data-theme-mode="dark"] .modal-dialog .nav-tabs > li.active > a, +html[data-theme-mode="dark"] .modal-dialog .nav-tabs > li.active > a:focus, +html[data-theme-mode="dark"] .modal-dialog .nav-tabs > li.active > a:hover { + background: transparent; + border-bottom-color: var(--tradon-dark-accent); + color: var(--tradon-dark-accent); +} + +html[data-theme-mode="dark"] .modal-dialog .form-label, +html[data-theme-mode="dark"] .modal-dialog .control-label, +html[data-theme-mode="dark"] .modal-dialog label { + color: var(--tradon-dark-muted) !important; +} + +html[data-theme-mode="dark"] .modal-dialog input.form-control:not([type="checkbox"]):not([type="radio"]), +html[data-theme-mode="dark"] .modal-dialog select.form-control, +html[data-theme-mode="dark"] .modal-dialog textarea.form-control, +html[data-theme-mode="dark"] .modal-dialog .input-group > .form-control, +html[data-theme-mode="dark"] .modal-dialog .form-control, +html[data-theme-mode="dark"] .modal-dialog input[type="text"]:not([type="checkbox"]):not([type="radio"]), +html[data-theme-mode="dark"] .modal-dialog input[type="number"]:not([type="checkbox"]):not([type="radio"]), +html[data-theme-mode="dark"] .modal-dialog input[type="search"]:not([type="checkbox"]):not([type="radio"]), +html[data-theme-mode="dark"] .modal-dialog input[type="date"]:not([type="checkbox"]):not([type="radio"]), +html[data-theme-mode="dark"] .modal-dialog input[type="datetime-local"]:not([type="checkbox"]):not([type="radio"]), +html[data-theme-mode="dark"] .modal-dialog select, +html[data-theme-mode="dark"] .modal-dialog textarea { + background: var(--tradon-dark-field) !important; + border-color: var(--tradon-dark-line) !important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.18) !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .modal-dialog input.form-control:focus, +html[data-theme-mode="dark"] .modal-dialog select.form-control:focus, +html[data-theme-mode="dark"] .modal-dialog textarea.form-control:focus, +html[data-theme-mode="dark"] .modal-dialog .input-group > .form-control:focus { + background: var(--tradon-dark-field-focus) !important; + border-color: rgba(101, 215, 208, 0.58) !important; + box-shadow: 0 0 0 2px rgba(101, 215, 208, 0.12), inset 0 1px 1px rgba(0, 0, 0, 0.2) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn.btn-default { + background: var(--tradon-dark-field) !important; + border-color: var(--tradon-dark-line) !important; + box-shadow: none !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn.btn-default:hover, +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn.btn-default:focus { + background: var(--tradon-dark-field-focus) !important; + border-color: var(--tradon-dark-line-strong) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn.btn-link { + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn.btn-primary { + background: #0f7e84 !important; + border-color: #17a6aa !important; + color: #fff !important; +} + +html[data-theme-mode="dark"] .modal .modal-footer .btn:not(.btn-primary), +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn:not(.btn-primary) { + background: var(--tradon-dark-field) !important; + border-color: var(--tradon-dark-line) !important; + box-shadow: none !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .modal .modal-footer .btn:not(.btn-primary):hover, +html[data-theme-mode="dark"] .modal .modal-footer .btn:not(.btn-primary):focus, +html[data-theme-mode="dark"] .modal .modal-footer .btn:not(.btn-primary):active, +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn:not(.btn-primary):hover, +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn:not(.btn-primary):focus, +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn:not(.btn-primary):active { + background: var(--tradon-dark-field-focus) !important; + border-color: var(--tradon-dark-line-strong) !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .modal .modal-footer .btn:not(.btn-primary)[disabled], +html[data-theme-mode="dark"] .modal .modal-footer .btn:not(.btn-primary).disabled, +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn:not(.btn-primary)[disabled], +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn:not(.btn-primary).disabled { + background: #152321 !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-faint) !important; + opacity: 1 !important; +} + +html[data-theme-mode="dark"] .modal .modal-footer .btn:not(.btn-primary)[disabled]:hover, +html[data-theme-mode="dark"] .modal .modal-footer .btn:not(.btn-primary).disabled:hover, +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn:not(.btn-primary)[disabled]:hover, +html[data-theme-mode="dark"] .modal-dialog .modal-footer .btn:not(.btn-primary).disabled:hover { + background: #152321 !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-faint) !important; +} + +html[data-theme-mode="dark"] .form .form-one2many-content table, +html[data-theme-mode="dark"] .form .form-many2many-content table, +html[data-theme-mode="dark"] .form .form-one2many-content .table, +html[data-theme-mode="dark"] .form .form-many2many-content .table, +html[data-theme-mode="dark"] .form .form-one2many-content .treeview, +html[data-theme-mode="dark"] .form .form-many2many-content .treeview, +html[data-theme-mode="dark"] .form .form-one2many-content .list-form, +html[data-theme-mode="dark"] .form .form-many2many-content .list-form { + background: var(--tradon-dark-bg) !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .form .form-one2many-content table > thead, +html[data-theme-mode="dark"] .form .form-many2many-content table > thead, +html[data-theme-mode="dark"] .form .form-one2many-content .table > thead, +html[data-theme-mode="dark"] .form .form-many2many-content .table > thead, +html[data-theme-mode="dark"] .form .form-one2many-content table > thead > tr, +html[data-theme-mode="dark"] .form .form-many2many-content table > thead > tr, +html[data-theme-mode="dark"] .form .form-one2many-content .table > thead > tr, +html[data-theme-mode="dark"] .form .form-many2many-content .table > thead > tr { + background: var(--tradon-dark-panel-header) !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .form .form-one2many-content table > thead > tr > th, +html[data-theme-mode="dark"] .form .form-many2many-content table > thead > tr > th, +html[data-theme-mode="dark"] .form .form-one2many-content table > thead > tr > td, +html[data-theme-mode="dark"] .form .form-many2many-content table > thead > tr > td, +html[data-theme-mode="dark"] .form .form-one2many-content .table > thead > tr > th, +html[data-theme-mode="dark"] .form .form-many2many-content .table > thead > tr > th, +html[data-theme-mode="dark"] .form .form-one2many-content .table > thead > tr > td, +html[data-theme-mode="dark"] .form .form-many2many-content .table > thead > tr > td { + background: var(--tradon-dark-panel-header) !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-muted) !important; + font-weight: 700; +} + +html[data-theme-mode="dark"] .form .form-one2many-content table > tbody, +html[data-theme-mode="dark"] .form .form-many2many-content table > tbody, +html[data-theme-mode="dark"] .form .form-one2many-content .table > tbody, +html[data-theme-mode="dark"] .form .form-many2many-content .table > tbody { + background: var(--tradon-dark-bg) !important; +} + +html[data-theme-mode="dark"] .form .form-one2many-content table > tbody > tr, +html[data-theme-mode="dark"] .form .form-many2many-content table > tbody > tr, +html[data-theme-mode="dark"] .form .form-one2many-content .table > tbody > tr, +html[data-theme-mode="dark"] .form .form-many2many-content .table > tbody > tr { + background: #0b1715 !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .form .form-one2many-content table > tbody > tr:nth-child(odd), +html[data-theme-mode="dark"] .form .form-many2many-content table > tbody > tr:nth-child(odd), +html[data-theme-mode="dark"] .form .form-one2many-content .table > tbody > tr:nth-child(odd), +html[data-theme-mode="dark"] .form .form-many2many-content .table > tbody > tr:nth-child(odd) { + background: #13211f !important; +} + +html[data-theme-mode="dark"] .form .form-one2many-content table > tbody > tr:hover, +html[data-theme-mode="dark"] .form .form-many2many-content table > tbody > tr:hover, +html[data-theme-mode="dark"] .form .form-one2many-content .table > tbody > tr:hover, +html[data-theme-mode="dark"] .form .form-many2many-content .table > tbody > tr:hover { + background: #1a2b28 !important; +} + +html[data-theme-mode="dark"] .form .form-one2many-content table > tbody > tr > td, +html[data-theme-mode="dark"] .form .form-many2many-content table > tbody > tr > td, +html[data-theme-mode="dark"] .form .form-one2many-content table > tbody > tr > th, +html[data-theme-mode="dark"] .form .form-many2many-content table > tbody > tr > th, +html[data-theme-mode="dark"] .form .form-one2many-content .table > tbody > tr > td, +html[data-theme-mode="dark"] .form .form-many2many-content .table > tbody > tr > td, +html[data-theme-mode="dark"] .form .form-one2many-content .table > tbody > tr > th, +html[data-theme-mode="dark"] .form .form-many2many-content .table > tbody > tr > th { + background: transparent !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .form .form-one2many-content table input:not([type="checkbox"]):not([type="radio"]), +html[data-theme-mode="dark"] .form .form-many2many-content table input:not([type="checkbox"]):not([type="radio"]), +html[data-theme-mode="dark"] .form .form-one2many-content table select, +html[data-theme-mode="dark"] .form .form-many2many-content table select, +html[data-theme-mode="dark"] .form .form-one2many-content table textarea, +html[data-theme-mode="dark"] .form .form-many2many-content table textarea { + background: var(--tradon-dark-field) !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .dropdown-menu { + background: #111d20 !important; + border-color: rgba(154, 190, 183, 0.24) !important; + box-shadow: 0 16px 34px rgba(0, 0, 0, 0.48) !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .dropdown-menu > li > a, +html[data-theme-mode="dark"] .dropdown-menu > li > button, +html[data-theme-mode="dark"] .dropdown-menu .dropdown-header { + background: transparent !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .dropdown-menu > li > a:hover, +html[data-theme-mode="dark"] .dropdown-menu > li > a:focus, +html[data-theme-mode="dark"] .dropdown-menu > li > button:hover, +html[data-theme-mode="dark"] .dropdown-menu > li > button:focus, +html[data-theme-mode="dark"] .dropdown-menu > .active > a, +html[data-theme-mode="dark"] .dropdown-menu > .active > a:hover, +html[data-theme-mode="dark"] .dropdown-menu > .active > a:focus { + background: rgba(43, 154, 160, 0.20) !important; + color: #ffffff !important; +} + +html[data-theme-mode="dark"] .dropdown-menu .divider { + background-color: rgba(154, 190, 183, 0.14) !important; +} + +html[data-theme-mode="dark"] .dropdown-menu > .disabled > a, +html[data-theme-mode="dark"] .dropdown-menu > .disabled > a:hover, +html[data-theme-mode="dark"] .dropdown-menu > .disabled > a:focus { + background: transparent !important; + color: var(--tradon-dark-faint) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview, +html[data-theme-mode="dark"] .modal-dialog .treeview table, +html[data-theme-mode="dark"] .modal-dialog .table, +html[data-theme-mode="dark"] .modal-dialog table { + background: var(--tradon-dark-bg) !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview thead, +html[data-theme-mode="dark"] .modal-dialog .treeview thead tr, +html[data-theme-mode="dark"] .modal-dialog .table > thead, +html[data-theme-mode="dark"] .modal-dialog .table > thead > tr, +html[data-theme-mode="dark"] .modal-dialog table > thead, +html[data-theme-mode="dark"] .modal-dialog table > thead > tr { + background: var(--tradon-dark-panel-header) !important; + color: var(--tradon-dark-muted) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview th, +html[data-theme-mode="dark"] .modal-dialog .treeview thead td, +html[data-theme-mode="dark"] .modal-dialog .table > thead > tr > th, +html[data-theme-mode="dark"] .modal-dialog .table > thead > tr > td, +html[data-theme-mode="dark"] .modal-dialog table > thead > tr > th, +html[data-theme-mode="dark"] .modal-dialog table > thead > tr > td { + background: var(--tradon-dark-panel-header) !important; + border-color: var(--tradon-dark-line) !important; + color: var(--tradon-dark-muted) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview tbody, +html[data-theme-mode="dark"] .modal-dialog .table > tbody, +html[data-theme-mode="dark"] .modal-dialog table > tbody { + background: var(--tradon-dark-bg) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview tbody > tr, +html[data-theme-mode="dark"] .modal-dialog .table > tbody > tr, +html[data-theme-mode="dark"] .modal-dialog table > tbody > tr { + background: #0b1715 !important; + color: var(--tradon-dark-text) !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview tbody > tr:nth-child(odd), +html[data-theme-mode="dark"] .modal-dialog .table > tbody > tr:nth-child(odd), +html[data-theme-mode="dark"] .modal-dialog table > tbody > tr:nth-child(odd) { + background: #13211f !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview tbody > tr:hover, +html[data-theme-mode="dark"] .modal-dialog .table-hover > tbody > tr:hover, +html[data-theme-mode="dark"] .modal-dialog .table > tbody > tr:hover, +html[data-theme-mode="dark"] .modal-dialog table > tbody > tr:hover { + background: #1d3430 !important; + color: #f4fffd !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview tbody > tr.selected, +html[data-theme-mode="dark"] .modal-dialog .treeview tbody > tr.active, +html[data-theme-mode="dark"] .modal-dialog .table > tbody > tr.selected, +html[data-theme-mode="dark"] .modal-dialog .table > tbody > tr.active, +html[data-theme-mode="dark"] .modal-dialog table > tbody > tr.selected, +html[data-theme-mode="dark"] .modal-dialog table > tbody > tr.active { + background: rgba(43, 154, 160, 0.28) !important; + color: #ffffff !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview tbody > tr > td, +html[data-theme-mode="dark"] .modal-dialog .treeview tbody > tr > th, +html[data-theme-mode="dark"] .modal-dialog .table > tbody > tr > td, +html[data-theme-mode="dark"] .modal-dialog .table > tbody > tr > th, +html[data-theme-mode="dark"] .modal-dialog table > tbody > tr > td, +html[data-theme-mode="dark"] .modal-dialog table > tbody > tr > th { + background: transparent !important; + border-color: var(--tradon-dark-line) !important; + color: inherit !important; +} + +html[data-theme-mode="dark"] .modal-dialog .treeview a, +html[data-theme-mode="dark"] .modal-dialog .table a { + color: #74d7d0 !important; +} + diff --git a/dist/tryton-sao.js b/dist/tryton-sao.js index 6e345d2..3b3b126 100644 --- a/dist/tryton-sao.js +++ b/dist/tryton-sao.js @@ -474,16 +474,16 @@ var Sao = { document.title = title.filter(function(e) {return e;}).join(' - '); // Remplacer le texte par une image avec le bon style - var theme_mode = document.documentElement.getAttribute( - 'data-theme-mode') || 'light'; - var logo_src = theme_mode === 'dark' ? - 'dist/tradon-dark.png' : 'dist/tradon.png'; + var logo_src = 'dist/tradon_wbg.png'; + var app_version = 'v1.2'; if (jQuery('#title').length) { jQuery('#title').replaceWith( - '' + '' ); } else if (jQuery('#title-logo').length) { - jQuery('#title-logo').attr('src', logo_src); + jQuery('#title-logo') + .attr('src', logo_src) + .attr('title', app_version); } // Ajouter un style au conteneur parent si nécessaire @@ -896,6 +896,7 @@ var Sao = { form.screen.views[0].table.find('> colgroup').append(column.col); form.screen.views[0].table.find('> thead > tr').append(column.header); form.screen.views[0].columns.push(column); + jQuery(document).trigger('tradon:main-menu-ready'); }); }; Sao.main_menu_screen = null; @@ -1065,6 +1066,28 @@ var Sao = { } } }); + window.setTimeout(function() { + try { + if (window.localStorage.getItem('tradonTraceDensity') != '1') { + return; + } + var input = jQuery('#global-search-entry'); + var button = jQuery('#user-favorites > button'); + var container = jQuery('#global-search .global-search-container'); + var menu = container.children('.dropdown-menu'); + console.debug('[Tradon density] global search metrics', { + container: container.length && container[0].getBoundingClientRect(), + input: input.length && input[0].getBoundingClientRect(), + button: button.length && button[0].getBoundingClientRect(), + menu: menu.length && menu[0].getBoundingClientRect(), + inputFontSize: input.css('font-size'), + inputLineHeight: input.css('line-height'), + buttonFontSize: button.css('font-size') + }); + } catch (error) { + console.debug('[Tradon density] trace failed', error); + } + }, 0); }, format: function(content) { var el = jQuery('
'); @@ -6992,12 +7015,20 @@ var Sao = { el.closest('.modal-body').css('overflow', overflow); el.closest('.navbar-collapse.in').css('overflow-y', overflow); el.closest('.content-box').css('overflow-y', overflow); + el.parents('fieldset.form-panel').css('overflow', overflow); + el.parents('fieldset.form-panel').children('.form-container') + .css('overflow', overflow); + el.parents('.form-container').css('overflow', overflow); + el.parents('.form-item, .form-widget').css('overflow', overflow); el.parents('fieldset.form-group_').css('overflow', overflow); Sao.common.scrollIntoViewIfNeeded(el); }; Sao.common.InputCompletion = Sao.class_(Object, { init: function(el, source, match_selected, format) { + Sao.common.InputCompletion._next_debug_id = + (Sao.common.InputCompletion._next_debug_id || 0) + 1; + this._debug_id = Sao.common.InputCompletion._next_debug_id; if (!el.is('input')) { el.addClass('dropdown'); this.dropdown = el; @@ -7027,8 +7058,13 @@ var Sao = { this.action_activated = null; this._search_text = null; + this._last_values = []; + this._trace_completion('init'); this.input.on('input', () => { + this._trace_completion('input', { + value: this.input.val(), + }); window.setTimeout(this._input.bind(this), 300, this.input.val()); }); @@ -7056,12 +7092,94 @@ var Sao = { }); this.dropdown.on('hide.bs.dropdown', () => { this.input.focus(); + this.dropdown.removeClass('sao-completion-open'); + this.dropdown.parents('.form-item, .form-widget, .tab-pane') + .removeClass('sao-completion-open'); + this.dropdown.parents('fieldset.form-panel') + .removeClass('sao-completion-open'); + this.dropdown.parents('fieldset.form-group_') + .removeClass('sao-completion-open'); Sao.common.set_overflow(this.input, 'hide'); + this._trace_completion('hide'); }); this.dropdown.on('show.bs.dropdown', () => { + this.dropdown.addClass('sao-completion-open'); + this.dropdown.parents('.form-item, .form-widget, .tab-pane') + .addClass('sao-completion-open'); + this.dropdown.parents('fieldset.form-panel') + .addClass('sao-completion-open'); + this.dropdown.parents('fieldset.form-group_') + .addClass('sao-completion-open'); Sao.common.set_overflow(this.input, 'show'); + window.setTimeout(() => this._trace_completion('show'), 0); }); }, + _trace_completion: function(reason, extra) { + if (!window.console) { + return; + } + var input = this.input && this.input[0]; + var menu = this.menu && this.menu[0]; + var dropdown = this.dropdown && this.dropdown[0]; + var rect = function(element) { + if (!element || !element.getBoundingClientRect) { + return null; + } + var box = element.getBoundingClientRect(); + return { + left: Math.round(box.left), + top: Math.round(box.top), + width: Math.round(box.width), + height: Math.round(box.height), + bottom: Math.round(box.bottom), + }; + }; + var css_snapshot = function(element) { + if (!element || !window.getComputedStyle) { + return null; + } + var style = window.getComputedStyle(element); + return { + tag: element.tagName, + classes: element.className || '', + display: style.display, + position: style.position, + zIndex: style.zIndex, + overflow: style.overflow, + overflowX: style.overflowX, + overflowY: style.overflowY, + }; + }; + var ancestors = []; + if (input) { + var current = input.parentElement; + var count = 0; + while (current && count < 10) { + ancestors.push(css_snapshot(current)); + current = current.parentElement; + count += 1; + } + } + var payload = jQuery.extend({ + id: this._debug_id, + reason: reason, + fieldName: this.input && this.input.attr('name') || null, + value: this.input && this.input.val ? this.input.val() : null, + open: this.dropdown && this.dropdown.hasClass('open'), + completionCount: this.menu ? + this.menu.find('li.completion').length : null, + actionCount: this.menu ? + this.menu.find('li.action').length : null, + allowCreate: Boolean(this._allow_create), + inputRect: rect(input), + dropdownRect: rect(dropdown), + menuRect: rect(menu), + inputCss: css_snapshot(input), + dropdownCss: css_snapshot(dropdown), + menuCss: css_snapshot(menu), + ancestors: ancestors, + }, extra || {}); + }, set_actions: function(action_activated, search=true, create=true) { if (action_activated !== undefined) { this.action_activated = action_activated; @@ -7076,6 +7194,11 @@ var Sao = { this.menu.find('li.action').remove(); if (jQuery.isEmptyObject(actions)) { this.separator.hide(); + this._trace_completion('set_actions', { + search: search, + create: create, + actionCount: 0, + }); return; } this.separator.show(); @@ -7096,6 +7219,11 @@ var Sao = { }) .appendTo(this.menu); }, this); + this._trace_completion('set_actions', { + search: search, + create: create, + actionCount: actions.length, + }); }, _format: function(content) { if (this.format) { @@ -7111,6 +7239,10 @@ var Sao = { }, _input: function(text) { if (text != this.input.val()) { + this._trace_completion('input_stale', { + requestedText: text, + currentText: this.input.val(), + }); return; } var prm; @@ -7123,8 +7255,18 @@ var Sao = { } prm.then(values => { if (text != this.input.val()) { + this._trace_completion('result_stale', { + requestedText: text, + currentText: this.input.val(), + }); return; } + this._trace_completion('result', { + requestedText: text, + resultCount: values ? values.length : 0, + sample: (values || []).slice(0, 6).map(value => + value && (value.name || value.rec_name || value)), + }); this._set_selection(values); }); }, @@ -7132,6 +7274,7 @@ var Sao = { if (values === undefined) { values = []; } + this._last_values = values.slice ? values.slice() : values; this.menu.find('li.completion').remove(); values.reverse().forEach(function(value) { jQuery('
  • ', { @@ -7150,13 +7293,25 @@ var Sao = { if (!this.input.val() || ( !this.menu.find('li.completion').length && !this.menu.find('li.action').length)) { + this._trace_completion('close_decision', { + reasonDetail: !this.input.val() ? + 'empty_input' : 'no_completion_or_action', + valueCount: values.length, + }); if (this.dropdown.hasClass('open')) { this.menu.dropdown('toggle'); } } else { + this._trace_completion('open_decision', { + valueCount: values.length, + completionCount: this.menu.find('li.completion').length, + actionCount: this.menu.find('li.action').length, + }); if (!this.dropdown.hasClass('open')) { this.menu.dropdown('toggle'); } + window.setTimeout(() => + this._trace_completion('after_open_decision'), 0); } } }); @@ -7178,7 +7333,16 @@ var Sao = { Sao.common.update_completion = function( entry, record, field, model, domain) { var search_text = entry.val(); + var trace = function(reason, extra) { + if (!window.console) { + return; + } + }; if (!search_text || !model) { + trace('skip', { + hasText: Boolean(search_text), + hasModel: Boolean(model), + }); return jQuery.when(); } if (domain === undefined) { @@ -7188,12 +7352,18 @@ var Sao = { var order = field.get_search_order(record); var sao_model = new Sao.Model(model); + trace('request', { + domain: domain, + context: context, + order: order, + limit: Sao.config.limit, + }); return sao_model.execute( 'autocomplete', [search_text, domain, Sao.config.limit, order], context) .then( function(result) { - return result.filter((value) => { + var filtered = result.filter((value) => { return value.id || entry.completion._allow_create; }).map((value) => { if (value.id === null) { @@ -7202,8 +7372,19 @@ var Sao = { } return value; }); + trace('response', { + rawCount: result ? result.length : 0, + filteredCount: filtered.length, + allowCreate: Boolean(entry.completion._allow_create), + sample: filtered.slice(0, 6).map(value => + value && (value.name || value.rec_name || value)), + }); + return filtered; }, - function() { + function(error) { + trace('error', { + error: error && (error.message || String(error)) || null, + }); Sao.Logger.warn( "Unable to search for completion of %s", model); }); @@ -14882,8 +15063,6 @@ var Sao = { }; Sao.View.parse = function(screen, view_id, type, xml, children_field) { - console.log('typeof xml:', typeof xml); - console.log('xml:', xml); switch (type) { case 'tree': if (Sao.View.get_tree_view) { @@ -15057,6 +15236,8 @@ function eval_pyson(value){ availableWidgets: Object.keys( Sao.View.FormXMLViewParser.WIDGETS).sort(), }); + attributes.widget = 'char'; + WidgetFactory = Sao.View.FormXMLViewParser.WIDGETS.char; } var widget = new WidgetFactory(this.view, attributes); if (!this.view.widgets[name]) { @@ -17757,12 +17938,16 @@ function eval_pyson(value){ }, _sync_icon_padding: function() { var rtl = jQuery('html').attr('dir') == 'rtl'; + var compact_density = document.documentElement.getAttribute( + 'data-density') == 'compact'; + var icon_padding = compact_density ? '25px' : '33px'; + var empty_padding = compact_density ? '6px' : '12px'; var primary_visible = this.but_primary.parent().css('display') != 'none'; var secondary_visible = this.but_secondary.parent().css('display') != 'none'; - var start_padding = primary_visible ? '33px' : '12px'; - var end_padding = secondary_visible ? '33px' : '12px'; + var start_padding = primary_visible ? icon_padding : empty_padding; + var end_padding = secondary_visible ? icon_padding : empty_padding; this.entry.css({ 'padding-left': rtl ? end_padding : start_padding, 'padding-right': rtl ? start_padding : end_padding, @@ -20033,6 +20218,505 @@ function eval_pyson(value){ } }); + Sao.View.Form.RichGraph = Sao.class_(Sao.View.Form.Widget, { + class_: 'form-rich-graph', + expand: true, + init: function(view, attributes) { + Sao.View.Form.RichGraph._super.init.call(this, view, attributes); + this.series_visibility = {}; + this.active_range = attributes.default_range || 'ALL'; + this.range_options = ['5D', '1M', '3M', '6M', '1Y', '5Y', 'ALL']; + this.el = jQuery('
    ', { + 'class': this.class_ + }); + var header = jQuery('
    ', { + 'class': this.class_ + '-header' + }).appendTo(this.el); + this.title = jQuery('
    ', { + 'class': this.class_ + '-title' + }).appendTo(header); + this.meta = jQuery('
    ', { + 'class': this.class_ + '-meta' + }).appendTo(header); + this.ranges = jQuery('
    ', { + 'class': this.class_ + '-ranges' + }).appendTo(header); + for (const range of this.range_options) { + jQuery('