























































@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;500;600;700&display=swap');

/* ========================================================= */
/*  GLOBAL                                                   */
/* ========================================================= */

*, .z-label, .z-checkbox {
  font-family: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;;
  -webkit-font-smoothing: antialiased;
}

.desktop-header-font {
    font-family: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;;
    font-size: 11px;
    color: #FFFFFF;
}

/* ========================================================= */
/*  TOOLBAR BUTTONS                                          */
/* ========================================================= */

.z-toolbar-button {
  color: #475569 !important;
  transition: color 0.15s ease;
}
.z-toolbar-button:hover {
  color: #00784B !important;
}

.z-listbox { color: #1E293B !important; }
.z-toolbar-body span { font-size: 11px !important; }

/* ========================================================= */
/*  FORM FIELDS                                              */
/* ========================================================= */

.mandatory-decorator-text { color: #DC2626 !important; }

.z-combobox-inp, .z-textbox, .z-decimalbox, .z-checkbox-cnt { font-family: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;; }
.z-combobox-disd * { font-family: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;; color: #64748B !important; }
.desktop-header-font { color: #FFFFFF !important; }

.z-tab-seld *, .z-button *, .form-button *, .adwindow-navbtn-sel * { color: #ffffff !important; }

.z-textbox, .z-combobox-inp, .z-decimalbox, .z-datebox-inp {
  background-color: #ffffff !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 3px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.z-textbox:focus, .z-combobox-inp:focus, .z-decimalbox:focus, .z-datebox-inp:focus {
  border-color: #003C87 !important;
  box-shadow: 0 0 0 2px rgba(0, 60, 135, 0.15) !important;
  outline: none;
}

.z-textbox-readonly, .z-combobox-inp-readonly, .z-decimalbox-readonly,
.z-datebox-inp-readonly, .z-combobox-text-disd {
  background-image: none !important;
  background-color: #F1F5F9 !important;
  color: #475569 !important;
  border: 1px solid #E2E8F0 !important;
}

/* ========================================================= */
/*  PANEL HEADERS — Blue gradient                            */
/* ========================================================= */

.z-panel-header {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #003C87 0%, #002B63 100%) !important;
  border-radius: 4px 4px 0 0;
  letter-spacing: 0.02em;
}

/* ========================================================= */
/*  ALTERNATING ROWS                                         */
/* ========================================================= */

.adtab-grid-panel .z-row:nth-child(even) * { background-color: #F8FAFC !important; }
.adtab-grid-panel .z-row:nth-child(odd) * { background-color: #ffffff !important; }

/* ========================================================= */
/*  TABS — FIX: Make unselected tabs visible!                */
/* ========================================================= */

.z-tabs, z-tabs-scroll { padding-bottom: 0px !important; }


.z-tab .z-tab-hl {
  background: #E2E8F0 !important;
}
.z-tab .z-tab-hr {
  background: #E2E8F0 !important;
}
.z-tab .z-tab-hm {
  background: #E2E8F0 !important;
}


.z-tab .z-tab-text,
.z-tab .z-tab-hl:hover .z-tab-text {
    color: #1E293B;
    font-weight: 500;
}


.z-tab .z-tab-body:hover .z-tab-hl,
.z-tab .z-tab-body:hover .z-tab-hr,
.z-tab .z-tab-body:hover .z-tab-hm {
    background: #CBD5E1 !important;
}

.z-tab .z-tab-body:hover .z-tab-text {
    color: #003C87;
}


.z-tab-seld .z-tab-hl { background: #003C87 !important; }
.z-tab-seld .z-tab-hr { background: #003C87 !important; }
.z-tab-seld .z-tab-hm { background: #003C87 !important; }
.z-tab-seld .z-tab-text { color: #FFFFFF; font-weight: 600; }


.z-tabs-scroll {
  background-color: #F8FAFC;
  border: none;
  border-bottom: 2px solid #00784B;
}

.z-tabs .z-tabs-space {
  background-color: #D1D9E6;
  border: none;
}

.z-tabs .z-tabs-cnt { border: none; }
.z-tabpanel { border: none; border-top: 1px solid #E2E8F0; }
.z-tabbox-ver .z-tabpanels-ver { border: none; }
.z-tabs-ver-scroll { border: none; }
.z-tabs-ver .z-tabs-ver-cnt { border: none; }
.z-tabs-ver-space { background-color: #F8FAFC; border: none; }

.z-tab-ver .z-tab-ver-text { color: #1E293B; }
.z-tab-ver-seld .z-tab-ver-text { color: #FFFFFF; }

.z-tabs-left-scroll, .z-tabs-right-scroll,
.z-tabs-ver-down-scroll, .z-tabs-ver-up-scroll { border: none; }
.z-tabbox-accordion .z-tabpanel-accordion { border: none; }
.z-tabbox-accordion-lite .z-tabpanel-accordion-lite { border: none; }
.z-tab-accordion-lite-header { border: none; }
.z-tabpanels-accordion-lite { border: none; }

/* ========================================================= */
/*  HEADER / LOGO                                            */
/* ========================================================= */

.desktop-header-left { margin-top: 0px; padding-left: 15px; }

.z-combo-item-text { font-size: 12px !important; }
.z-combo-item-inner { font-size: 10px !important; font-style: italic; color: #64748B; }

/* Column headers — Green bottom border */
.z-column:not(.z-column-over) {
  background-color: #EDF2F7 !important;
  border-bottom: 2px solid #00784B !important;
  font-weight: 600;
}

.adwindow-nav-content { background-color: #F1F5F9; }

.adwindow-navbtn-uns, .adwindow-navbtn-sel, .adwindow-navbtn-dis {
  padding-top: 8px; padding-bottom: 8px; padding-right: 20px;
  transition: all 0.15s ease;
}

/* ========================================================= */
/*  SPLITTERS — Green                                        */
/* ========================================================= */

.z-north-splt, .z-south-splt {
  background: #00784B;
  height: 2px;
}

.login-window { background-color: #FFFFFF !important; }
.z-border-layout { background: #EFF4F8; }

/* ========================================================= */
/*  MISC                                                     */
/* ========================================================= */

tr.z-vbox { background-color: #FFFFFF; }
.z-drag-over { background: #94A3B8; }
div.z-drop-ghost { border: none; }
.z-loading { background-color: #003C87; border: none; border-radius: 3px; }
div.z-progressmeter { border: none; border-radius: 3px; }
.z-loading-indicator { border: none; color: #1E293B; }

/* ========================================================= */
/*  CALENDAR — Green                                         */
/* ========================================================= */

.z-datebox-pp .z-datebox-calyear { background-color: #F8FAFC; }

.z-calendar-calmon td.z-calendar-seld, .z-calendar-calday td.z-calendar-seld,
.z-datebox-calmon td.z-datebox-seld, .z-datebox-calday td.z-datebox-seld {
    background-color: #00784B; border: none; border-radius: 3px;
}

.z-calendar-over, .z-datebox-over { background-color: #009960; border-radius: 3px; }
.z-datebox-calmon td.z-datebox-over-seld, .z-datebox-calday td.z-datebox-over-seld { background-color: #00784B; }
.z-calendar-caldow td, .z-datebox-caldow td { color: #1E293B; background-color: #F1F5F9; }
.z-datebox-readonly { background-image: none !important; border-color: #CBD5E1; background-color: #F1F5F9 !important; }
.z-datebox-readonly + span { opacity: 0.5; }

/* ========================================================= */
/*  INPUT BORDERS                                            */
/* ========================================================= */

.z-textbox, .z-decimalbox, .z-intbox, .z-longbox, .z-doublebox { border-color: #CBD5E1; }
.z-combobox-inp, .z-spinner-inp, .z-datebox-inp, .z-timebox-inp, .z-bandbox-inp { border-color: #CBD5E1; }
.z-combobox .z-combobox-img, .z-spinner .z-spinner-img, .z-datebox .z-datebox-img,
.z-timebox .z-timebox-img, .z-bandbox .z-bandbox-img { border: none; }
.z-combobox-focus .z-combobox-img, .z-spinner-focus .z-spinner-img,
.z-datebox-focus .z-datebox-img, .z-timebox-focus .z-timebox-img,
.z-bandbox-focus .z-bandbox-img { border: none; }

/* ========================================================= */
/*  COMBO POPUP                                              */
/* ========================================================= */

.z-combobox-pp, .z-bandbox-pp {
    border: none; border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.z-combobox-pp .z-combo-item-over { background-color: #003C87; border-radius: 2px; }
.z-combobox-pp .z-combo-item-seld .z-combo-item-text .z-combo-item-inner { color: #FFFFFF; }
.z-combobox-pp .z-combo-item-over-seld .z-combo-item-text { color: #FFFFFF; }
.z-combobox-pp .z-combo-item-over .z-combo-item-text { color: #FFFFFF; }

/* ========================================================= */
/*  GROUPBOX / WINDOWS / TREE / LISTBOX / GRID               */
/* ========================================================= */

.z-groupbox-tl, .z-groupbox-hl { border: none; }
.z-groupbox-cnt { border: none; }
.z-window-embedded-cnt, .z-window-popup-cnt { border: none; }
.z-window-embedded-tl, .z-window-embedded-tl-noborder { border: none; }
.z-window-popup-cm, .z-window-modal-cm, .z-window-highlighted-cm, .z-window-overlapped-cm { border: none; }
.z-window-resize-proxy { border: none; background-color: #CBD5E1; }
.z-window-move-ghost { background-color: #CBD5E1; }
.z-window-move-ghost dl, .z-window-resize-faker { background-color: #CBD5E1; border: none; }
.z-window-popup-tl { border: none; }

div.z-tree, div.z-dottree, div.z-filetree, div.z-vfiletree { border: none; }
div.z-tree-body { background-color: #F8FAFC; border: none; }
tr.z-tree-row td.z-tree-row-focus tr.z-tree-row-text { color: #FFFFFF; }
tr.z-tree-row-seld tr.z-tree-row-text { color: #FFFFFF; }
tr.z-tree-row-over tr.z-tree-row-text { color: #FFFFFF; }
tr.z-tree-row-over-seld tr.z-tree-row-text { color: #FFFFFF; }

div.z-tree-header th.z-tree-col, div.z-tree-header th.z-auxheader,
div.z-dottree-header th, div.z-filetree-header th, div.z-vfiletree-header th { border: none; }

tr.z-listbox-odd { background-color: #F8FAFC; }
tr.z-list-item-focus, div.z-listcell-cnt-text { color: #FFFFFF; }
tr.z-list-item-seld, div.z-listcell-cnt-text { color: #FFFFFF; }
tr.z-list-item-over, div.z-listcell-cnt-text { color: #FFFFFF; }
tr.z-list-item-over-seld, div.z-listcell-cnt-text { color: #FFFFFF; }

div.z-listbox-header th.z-list-header, div.z-listbox-header th.z-auxheader { border: none; }
div.z-listbox { background-color: #CBD5E1; border: none; }
div.z-listbox-footer { background-color: #CBD5E1; border: none; }
tr.cells td { border: none; }

div.z-grid { background-color: #FFFFFF; border: none; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
div.z-grid-body { box-shadow: none; background-color: #FFFFFF; border: none; }
tr.z-grid-odd td.z-row-inner, tr.z-grid-odd { background-color: #F1F5F9; }
tr.z-grid-odd .z-cell { background-color: #F1F5F9; }
tr.z-row td.z-row-inner { background-color: #FFFFFF; margin-left: 4px; margin-right: 4px; border-left: 0; }
div.z-row-cnt { margin-left: 4px; margin-right: 4px; }
div.z-grid-header th.z-column, div.z-grid-header th.z-auxheader { border: none; }

/* Groups */
td.z-list-group-inner div.z-list-cell-cnt { color: #1E293B; }
td.z-list-group-inner { border: none; }
td.z-list-group-foot-inner div.z-list-cell-cnt { color: #1E293B; }
tr.z-list-group { background-color: #F8FAFC; }
tr.z-group { background-color: #F8FAFC; }
td.z-group-inner { border: none; }
.z-group-inner .z-group-cnt span, .z-group-inner .z-group-cnt { color: #1E293B; font-weight: 600; }
.z-group-foot-inner .z-group-foot-cnt span, .z-group-foot-inner .z-group-foot-cnt { color: #1E293B; }

/* ========================================================= */
/*  PAGING — Green                                           */
/* ========================================================= */

.z-paging { border: none; }
.z-paging-inp { border: none; }
.z-paging-os .z-paging-os-cnt { background-color: #00784B; border: none; color: #FFF; border-radius: 3px; }
.z-paging-os .z-paging-os-seld:hover { color: white; }
.z-paging-info, .z-paging-text { color: #FFFFFF; }

/* ========================================================= */
/*  LAYOUT                                                   */
/* ========================================================= */

.z-west-header, .z-center-header, .z-east-header, .z-north-header, .z-south-header { color: #1E293B; border: none; }
.z-east-colpsd, .z-west-colpsd { background-color: #F8FAFC; border: 1px solid #F8FAFC; }
.z-west, .z-center, .z-east, .z-north, .z-south { border: none; background-color: #FFFFFF; }

.z-menubar-hor, .z-menubar-ver { border: none; background-color: #F1F5F9; }
.z-menu-popup-cnt .z-menu-over a.z-menu-item-cnt,
.z-menu-popup-cnt .z-menu-item-over a.z-menu-item-cnt { border: none; color: #FFFFFF; }
.z-menu-popup { border: none; border-radius: 4px; box-shadow: 0 4px 16px rgba(0,0,0,0.12); }
.z-menu-body-over .z-menu-inner-m .z-menu-btn,
.z-menu-body-seld .z-menu-inner-m .z-menu-btn,
.z-menu-item-body-over .z-menu-item-inner-m .z-menu-btn { color: #003C87; }

/* ========================================================= */
/*  TOOLBAR — Gold links, green hover                        */
/* ========================================================= */

.z-toolbar { vertical-align: middle; border: none; height: 40px; }
.z-toolbar a, .z-toolbar a:visited { background: transparent; border: none; color: #C9A800; transition: color 0.15s ease; }
.z-toolbar a:hover { color: #00784B !important; }

/* ========================================================= */
/*  PANEL CHILDREN                                           */
/* ========================================================= */

.z-panel-children { background-color: #F8FAFC; border-color: #CBD5E1; }
.z-panel-hl, .z-panel-tl { border: none; }
.z-panel-hm .z-panel-header, .z-panel-header { color: #FFFFFF; border: none; }
.z-panel-children { border: 1px solid #E2E8F0; border-radius: 0 0 4px 4px; }
.z-panel-cm .z-panel-children, .z-panel-cl .z-panel-children, .z-panel-children-noheader { border: 1px solid #E2E8F0; }
.z-panel-cm { background-color: #F8FAFC; }
.z-panel-tl .z-panel-header { color: #1E293B; }
.z-panel-fm { background-color: #F8FAFC; }
.z-panel-move-ghost { background-color: #CBD5E1; }
.z-panel-move-ghost ul { border: none; background-color: #CBD5E1; }
.z-panel-move-block { border: none; }

.z-panel-noborder .z-panel-header-noborder, .z-panel-noborder .z-panel-tbar-noborder .z-toolbar,
.z-panel-noborder .z-panel-header.z-panel-header-noborder, .z-panel-noborder .z-panel-top-noborder .z-toolbar,
.z-panel-noborder .z-panel-top.z-panel-top-noborder .z-toolbar, .z-panel-noborder .z-panel-btm.z-panel-btm-noborder .z-toolbar,
.z-panel-noborder .z-panel-btm.z-panel-fbar-noborder .z-toolbar, .z-panel-top-noborder .z-toolbar,
.z-panel-top.z-panel-noheader .z-toolbar { border: none; }

.z-panel-tbar .z-toolbar, .z-panel-bbar .z-toolbar, .z-panel-body .z-panel-top .z-toolbar,
.z-panel-body .z-panel-btm .z-toolbar, .z-panel-cl .z-panel-top .z-toolbar { border: none; }

.z-popup .z-popup-cm { background-color: #F8FAFC; }
.z-menu-separator-inner { background-color: #CBD5E1; }
div.z-listbox-pgi-b, div.z-tree-pgi-b, div.z-grid-pgi-b { border: none; }

.z-calendar-calyear, .z-datebox-calyear { background-color: #F1F5F9; border: none; }
.z-calendar-calday, .z-datebox-calday { border: none; }
.z-calendar-calmon td, .z-calendar-calday td, .z-calendar-calday td a, .z-calendar-calday td a:visited,
.z-datebox-calmon td, .z-datebox-calday td, .z-datebox-calday td a, .z-datebox-calday td a:visited { color: #1E293B; }
.z-calendar-calmon td.z-calendar-seld, .z-calendar-calday td.z-calendar-seld,
.z-datebox-calmon td.z-datebox-seld, .z-datebox-calday td.z-datebox-seld {
    background-color: #00784B; border: none; color: #FFF !important; border-radius: 3px;
}

/* ========================================================= */
/*  BUTTONS — Blue normal, Green hover                       */
/* ========================================================= */

.z-button-cm, .z-button-cl, .z-button-cr, .z-button-bm, .z-button-tm { background: #003C87 !important; }
.z-button-over .z-button-cm, .z-button-over .z-button-cl, .z-button-over .z-button-cr,
.z-button-over .z-button-bm, .z-button-over .z-button-tm { background: #00784B !important; }

.z-button-tl { background: #003C87 !important; border-radius: 4px 0 0 0; }
.z-button-tr { background: #003C87 !important; border-radius: 0 4px 0 0; }
.z-button-bl { background: #003C87 !important; border-radius: 0 0 0 4px; }
.z-button-br { background: #003C87 !important; border-radius: 0 0 4px 0; }
.z-button-over .z-button-tl { background: #00784B !important; border-radius: 4px 0 0 0; }
.z-button-over .z-button-tr { background: #00784B !important; border-radius: 0 4px 0 0; }
.z-button-over .z-button-bl { background: #00784B !important; border-radius: 0 0 0 4px; }
.z-button-over .z-button-br { background: #00784B !important; border-radius: 0 0 4px 0; }

/* ========================================================= */
/*  SELECTIONS                                               */
/* ========================================================= */

tr.z-list-item-seld, div.z-listcell-cnt { background: #003C87 !important; }
tr.z-list-item-over, div.z-listcell-cnt { background: #004DA6 !important; }
tr.z-list-item td.z-list-item-focus { background: #003C87 !important; }

.z-menu-popup-cnt .z-menu-over, .z-menu-popup-cnt .z-menu-item-over { background: #003C87 !important; border-radius: 2px; }

/* Tree — Green */
tr.z-tree-row-over, td.z-tree-cell-text { background: #00784B !important; }
tr.z-tree-row-over-seld, td.z-tree-cell-text { background: #005C39 !important; }
tr.z-tree-row-seld, td.z-tree-cell-text { background: #005C39 !important; }
tr.z-tree-row td.z-tree-row-focus, td.z-tree-cell-text { background: #005C39 !important; }

/* ========================================================= */
/*  WINDOW CHROME — Blue                                     */
/* ========================================================= */

.z-window-embedded-tl, .z-window-modal-tl, .z-window-highlighted-tl, .z-window-overlapped-tl, .z-window-popup-tl { background: #003C87 !important; }
.z-window-embedded-tr, .z-window-modal-tr, .z-window-highlighted-tr, .z-window-overlapped-tr, .z-window-popup-tr { background: #003C87 !important; }
.z-window-embedded-hr, .z-window-modal-hr, .z-window-highlighted-hr, .z-window-overlapped-hr, .z-window-popup-hr { background: #003C87 !important; }
.z-window-embedded-hm, .z-window-modal-hm, .z-window-highlighted-hm, .z-window-overlapped-hm, .z-window-popup-hm { background: #003C87 !important; }
.z-window-embedded-hl, .z-window-modal-hl, .z-window-highlighted-hl, .z-window-overlapped-hl, .z-window-popup-hl { background: #003C87 !important; }
.z-window-modal-cl, .z-window-highlighted-cl, .z-window-overlapped-cl { background: #003C87 !important; }
.z-window-modal-cr, .z-window-highlighted-cr, .z-window-overlapped-cr { background: #003C87 !important; }
.z-window-modal-cm, .z-window-highlighted-cm, .z-window-overlapped-cm { background: #003C87 !important; }
.z-window-embedded-bl, .z-window-modal-bl, .z-window-highlighted-bl, .z-window-overlapped-bl, .z-window-popup-bl { background: #003C87 !important; }
.z-window-embedded-br, .z-window-modal-br, .z-window-highlighted-br, .z-window-overlapped-br, .z-window-popup-br { background: #003C87 !important; }

/* Active nav — Green gradient */
.adwindow-left-navbtn-sel { background: linear-gradient(90deg, #00784B 0%, #005C39 100%) !important; }

/* Content border — Gold accent */
.adtab-content div.z-grid { border-left: 3px solid #F0D200 !important; }
