:root {
    --main-color: #00186A;
    --btn-color-success: #fff;
    --btn-bg-success-rgb: 25, 135, 84;
    --bs-body-color: #222222 !important;
    --bs-body-bg: #ffffff !important;
    --bs-body-border: rgba(0, 0, 0, 0.12);
    --bs-body-overlay: rgba(0, 0, 0, 0.32);
    --bs-body-font-family: OpenSans, sans-serif;
    --bs-link-color: var(--main-color) !important;
    --bs-link-hover-color: var(--main-color) !important;
    --btn-file-color: #ffffff;
    --btn-file-bg: var(--main-color);
    --btn-file-border: #ffffff;
    --btn-file-color-hover: #666F77;
    --btn-file-bg-hover: #FFFFFF;
    --btn-file-border-hover: #666F77;
    --menu-color: #ffffff;
    --menu-bg: var(--main-color);
    --menu-color-hover: var(--main-color);
    --menu-bg-hover: #eeeeee;
    --menu-color-selected: var(--main-color);
    --menu-bg-selected: #FF5562;
    --menu-font-family: Quicksand;
    --header-color: var(--bs-body-color);
    --header-bg: #f5f5f5;
    --header-font-family: Quicksand;
    --table-header-color: #ffffff;
    --table-header-bg: var(--main-color);
    --table-footer-color: #ffffff;
    --table-footer-bg: var(--main-color);
    --table-detail-color: var(--bs-body-color);
    --table-detail-bg: #f5f5f5;
    --table-line-color: var(--bs-body-color);
    --table-line-bg: #ffffff;
    --table-line-color-hover: var(--bs-body-color);
    --table-line-bg-hover: #e0e0e0;
    --table-line-color-selected: var(--bs-body-color);
    --table-line-bg-selected: #9e9e9e;
    --table-line-color-selhover: var(--bs-body-color);
    --table-line-bg-selhover: #9e9e9e;
    --tab-btn-close-color: var(--main-color);
    --tab-link-active-color: var(--bs-body-color);
    --tab-link-active-bg: #var(--bs-body-bg);
    --tab-link-active-border:  var(--bs-body-border);
    --field-color:var(--bs-body-color);
    --field-bg: var(--bs-body-bg);
    --field-border: var(--bs-body-border);
    --field-border-focus: var(--main-color);
    --field-border-error: red;
    --field-color-disabled: var(--bs-body-color);
    --field-bg-disabled: var(--bs-body-border);
    --field-border-disabled: var(--bs-body-border);
    --list-color-hover: var(--bs-body-color);
    --list-bg-hover: #f5f5f5;
    --list-color-selected: var(--bs-body-color);
    --list-bg-selected: #e9f4ff;
    --list-color-check: #ffffff;
    --list-bg-check: var(--main-color);
    --block-border: var(--bs-body-border);
    --error-color: var(--bs-body-color);
    --error-bg: #ef9a9a;
    --warning-color: var(--bs-body-color);
    --warning-bg: #ffcc80;
    --pstatus-back: #eeeeee;
    --pstatus-fill: #f5f5f5;
    --pstatus-primary: #00AA88;
    --pstatus-active: #388e3c;
    --pstatus-inactive: #d32f2f;
    --pstatus-abort: #212121;
    --pstatus-canceled: #616161;
    --pstatus-init: #90caf9;
    --pstatus-assigned: #64b5f6;
    --pstatus-ready: #64b5f6;
    --pstatus-progress: #2196f3;
    --pstatus-running: #0d47a1;
    --pstatus-subtaskrunning: #0D47A1;
    --pstatus-skipped: #546E7A;
    --pstatus-done: #81c784;
    --pstatus-terminated: #388e3c;
    --pstatus-failed: #d32f2f;
    --pstatus-warn: #CDDC39;
    --pstatus-error: #d32f2f;
    --pstatus-error-color: var(--bs-body-color);
    --pstatus-waiting: #eeeeee;
    --pstatus-pause: #ff9800;
    --pstatus-pause-color: var(--bs-body-color);
    --pstatus-maintenance: #ffcc80;
    --rstatus-init: #F5F5F5;
    --rstatus-selected: #BBDEFB;
    --rstatus-running: #FFE0B2;
    --rstatus-terminated: #C8E6C9;
    --rstatus-inactive: #ef9a9a;
    --graph-color: var(--bs-body-color);
    --graph-bg: #fff;
    --graph-color-inout: var(--bs-body-color);
    --graph-bg-inout: #E3F2FD;
    --graph-color-skipped: var(--bs-body-color);
    --graph-bg-skipped: #E0E0E0;
    --graph-color-subtask: var(--bs-body-color);
    --graph-bg-subtask: #fff;
    --graph-color-iteratif: var(--bs-body-color);
    --graph-bg-iteratif: #EFEBE9;
    --graph-color-error: var(--error-color);
    --graph-bg-error: var(--error-bg);
    --graph-color-warn: #222222;
    --graph-bg-warn: #FFE0B2;
    --graph-line: #00186A;
    --graph-line-active: #FF5562;
    --graph-line-if: #388e3c;
    --graph-line-else: #00C853;
    --tiplink-color: #434343;
    --tiplink-bg: #DEDEDE;
    --tiplink-border: #5970B2;
    --tiplink-color-hover: #EAEBD8;
    --tiplink-bg-hover: #536DFE;
    --agent-color: var(--bs-body-color);
    --agent-bg: var(--bs-body-bg);
    --agent-border: var(--main-color);
    --agent-maintenance-color: var(--bs-body-color);
    --agent-maintenance-bg: #ffcc80;
    --agent-pool-color: var(--bs-body-color);
    --agent-pool-bg: #81c784;
    --agent-pool-bg-per: #ffcc80;
    --agent-pool-bg-pause: #ffb74d;
    --agent-worker-color: var(--bs-body-color);
    --agent-worker-bg: #eeeeee;
    --agent-worker-bg-nre: #ff9800;
    --agent-resource-color: var(--bs-body-color);
    --agent-resource-bg: #eeeeee;
    --agent-resource-bg-warn: #ffcc80;
    --agent-resource-bg-error: #d32f2f;
    --dashboard-widget-color: var(--bs-body-color);
    --dashboard-widget-bg: var(--bs-body-bg);
    --dashboard-widget-font-family: Roboto, "Helvetica Neue", sans-serif;
    --datepicker-color: var(--bs-body-color);
    --datepicker-bg: var(--bs-body-bg);
    --datepicker-border: var(--bs-body-color);
    --datepicker-bg-selected: var(--main-color);
    --datepicker-color-selected: rgba(255,255,255,0.85);
    --datepicker-btn-hover: #ced4da;
    --datepicker-btn-color: var(--bs-body-color);
    --jsonlint-color: var(--bs-body-color);
    --jsonlint-bg: var(--bs-body-bg);
    --jsonlint-tooltip-color: var(--bs-body-color);
    --jsonlint-tooltip-bg: var(--bs-body-bg);
    --jsonlint-caret: var(--main-color);
    --jsonlint-selection: #d9d9d9;
    --jsonlint-selectionmatch: var(--table-line-bg-selhover);
    --jsonlint-selectedline: #9e9e9e44;
    --jsonlint-gutter-color: var(--menu-color);
    --jsonlint-gutter-bg: var(--menu-bg);
    --jsonlint-gutter-color-selected: var(--menu-color);
    --jsonlint-gutter-bg-selected: var(--menu-bg);
    --jsonlint-string: green;
    --jsonlint-number: blue;
    --jsonlint-bool: purple;
    --jsonlint-null: pink;
    --jsonlint-variable: gray;
    --jsonlint-operator: var(--bs-body-color);
    --jsonlint-other: cyan;
    --player-color:  #ffffff;
    --player-bg: var(--main-color);
    --player-header-color:  #ffffff;
    --player-header-bg: var(--main-color);
    --player-font-family: "Lucida Console", Monaco, monospace;
    --player-header-font-family: var(--header-font-family);
    --player-hover-control-color: #FF5562;
    --player-scrubber-head-color: var(--player-color);
    --player-scrubber-played-color: #ffffff;
    --player-scrubber-timecode-color: var(--player-color);
    --player-scrubber-hover-color: #ffffff;
    --player-overlay-timecode-color: var(--player-color);
    --player-overlay-timecode-shadow: #222222;
    --player-volume-bg: #616161;
    --player-volume-color: #FF5562;
}

:root.dark-theme {
    --main-color: #2CA95B;
    --btn-color-success: #ffffff;
    --btn-bg-success-rgb: 0, 0, 5;
    --bs-body-color: #ffffff !important;
    --bs-body-bg: #1e2832 !important;
    --bs-body-border: rgba(255, 255, 255, 0.12);
    --bs-body-overlay: rgba(255, 255, 255, 0.32);
    --bs-body-font-family: OpenSans, sans-serif;
    --bs-link-color: var(--main-color) !important;
    --bs-link-hover-color: var(--main-color) !important;
    --btn-file-color: #ffffff;
    --btn-file-bg: var(--main-color);
    --btn-file-border: #ffffff;
    --btn-file-color-hover: #666F77;
    --btn-file-bg-hover: #FFFFFF;
    --btn-file-border-hover: #666F77;
    --menu-color: #ffffff;
    --menu-bg: #0f1419;
    --menu-color-hover: #00186A;
    --menu-bg-hover: #eeeeee;
    --menu-color-selected: #00186A;
    --menu-bg-selected: var(--main-color);
    --menu-font-family: Quicksand;
    --header-color: #ffffff;
    --header-bg: #0f1419;
    --header-font-family: Quicksand;
    --table-header-color: #ffffff;
    --table-header-bg: #161e25;
    --table-footer-color: #ffffff;
    --table-footer-bg: #161e25;
    --table-detail-color: var(--bs-body-color);
    --table-detail-bg: var(--bs-body-bg);
    --table-line-color: var(--bs-body-color);
    --table-line-bg: #1b2025;
    --table-line-color-hover: var(--bs-body-color);
    --table-line-bg-hover: #7e7e7e;
    --table-line-color-selected: var(--bs-body-color);
    --table-line-bg-selected: #317abb;
    --table-line-color-selhover: var(--bs-body-color);
    --table-line-bg-selhover: #3e88c9;
    --tab-btn-close-color: var(--main-color);
    --tab-link-active-color: var(--bs-body-color);
    --tab-link-active-bg: #var(--bs-body-bg);
    --tab-link-active-border:  var(--bs-body-border);
    --field-color:var(--bs-body-color);
    --field-bg: #00000033;
    --field-border: var(--bs-body-border);
    --field-border-focus: var(--main-color);
    --field-border-error: red;
    --field-color-disabled: var(--bs-body-color);
    --field-bg-disabled: var(--bs-body-border);
    --field-border-disabled: var(--bs-body-border);
    --list-color-hover: var(--bs-body-color);
    --list-bg-hover: #7e7e7e;
    --list-color-selected: var(--bs-body-color);
    --list-bg-selected: #002b03;
    --list-color-check: #ffffff;
    --list-bg-check: var(--main-color);
    --block-border: var(--bs-body-border);
    --error-color: var(--bs-body-color);
    --error-bg: #c62f2f;
    --warning-color: var(--bs-body-color);
    --warning-bg: #ffcc80;
    --pstatus-back: #1b2025;
    --pstatus-fill: #1b2025;
    --pstatus-primary: #00AA88;
    --pstatus-active: #388e3c;
    --pstatus-inactive: #d32f2f;
    --pstatus-abort: #313131;
    --pstatus-canceled: #616161;
    --pstatus-init: #90caf9;
    --pstatus-assigned: #64b5f6;
    --pstatus-ready: #64b5f6;
    --pstatus-progress: #2196f3;
    --pstatus-running: #0d47a1;
    --pstatus-subtaskrunning: #0D47A1;
    --pstatus-skipped: #546E7A;
    --pstatus-done: #81c784;
    --pstatus-terminated: #388e3c;
    --pstatus-failed: #d32f2f;
    --pstatus-warn: #CDDC39;
    --pstatus-error: #d32f2f;
    --pstatus-error-color: var(--bs-body-color);
    --pstatus-waiting: #eeeeee;
    --pstatus-pause: #ff9800;
    --pstatus-pause-color: var(--bs-body-color);
    --pstatus-maintenance: #ffcc80;
    --rstatus-init: #F5F5F5;
    --rstatus-selected: #BBDEFB;
    --rstatus-running: #FFE0B2;
    --rstatus-terminated: #C8E6C9;
    --rstatus-inactive: #ef9a9a;
    --graph-color: var(--bs-body-color);
    --graph-bg: #333333;
    --graph-color-inout: var(--bs-body-color);
    --graph-bg-inout: #333333;
    --graph-color-skipped: var(--bs-body-color);
    --graph-bg-skipped: #111111;
    --graph-color-subtask: var(--bs-body-color);
    --graph-bg-subtask: #333333;
    --graph-color-iteratif: var(--bs-body-color);
    --graph-bg-iteratif: #616161;
    --graph-color-error: var(--error-color);
    --graph-bg-error: var(--error-bg);
    --graph-color-warn: #222222;
    --graph-bg-warn: #FFE0B2;
    --graph-line: #616161;
    --graph-line-active: #FF5562;
    --graph-line-if: #90caf9;
    --graph-line-else: #9aecbc;
    --tiplink-color: #EDEDED;
    --tiplink-bg: #21262D;
    --tiplink-border: #5970B2;
    --tiplink-color-hover: #EAEBD8;
    --tiplink-bg-hover: #536DFE;
    --agent-color: var(--bs-body-color);
    --agent-bg: var(--bs-body-bg);
    --agent-border: var(--main-color);
    --agent-maintenance-color: var(--bs-body-color);
    --agent-maintenance-bg: #f79f1af4;
    --agent-pool-color: #1e2832;
    --agent-pool-bg: #61b865;
    --agent-pool-bg-per: #ffc266;
    --agent-pool-bg-pause: #ffad33;
    --agent-worker-color: #1e2832;
    --agent-worker-bg: #888888;
    --agent-worker-bg-nre: #ff9800;
    --agent-resource-color: var(--bs-body-color);
    --agent-resource-bg: #666666;
    --agent-resource-bg-warn: #e39c31;
    --agent-resource-bg-error: #d32f2f;
    --dashboard-widget-color: #ffffff;
    --dashboard-widget-bg: var(--bs-body-bg);
    --dashboard-widget-font-family: Roboto, "Helvetica Neue", sans-serif;
    --datepicker-color: var(--bs-body-color);
    --datepicker-bg: var(--bs-body-bg);
    --datepicker-border: var(--bs-body-color);
    --datepicker-bg-selected: var(--main-color);
    --datepicker-color-selected: rgba(255,255,255,0.85);
    --datepicker-btn-hover: #9e9e9e;
    --datepicker-btn-color: var(--bs-body-color);
    --jsonlint-color: var(--bs-body-color);
    --jsonlint-bg: var(--bs-body-bg);
    --jsonlint-tooltip-color: var(--bs-body-color);
    --jsonlint-tooltip-bg: var(--bs-body-bg);
    --jsonlint-caret: var(--main-color);
    --jsonlint-selection: var(--menu-bg-hover);
    --jsonlint-selectionmatch: var(--table-line-bg-selhover);
    --jsonlint-selectedline: var(--table-line-bg-selected);
    --jsonlint-gutter-color: var(--menu-color);
    --jsonlint-gutter-bg: var(--menu-bg);
    --jsonlint-gutter-color-selected: var(--menu-color);
    --jsonlint-gutter-bg-selected: var(--menu-bg);
    --jsonlint-string: green;
    --jsonlint-number: blue;
    --jsonlint-bool: purple;
    --jsonlint-null: pink;
    --jsonlint-variable: gray;
    --jsonlint-operator: var(--bs-body-color);
    --jsonlint-other: cyan;
    --player-color:  #ffffff;
    --player-bg: gray;
    --player-header-color:  #ffffff;
    --player-header-bg: gray;
    --player-font-family: "Lucida Console", Monaco, monospace;
    --player-header-font-family: var(--header-font-family);
    --player-hover-control-color: var(--main-color);
    --player-scrubber-head-color: var(--player-color);
    --player-scrubber-played-color: var(--main-color);
    --player-scrubber-timecode-color: var(--player-color);
    --player-scrubber-hover-color: var(--main-color);
    --player-overlay-timecode-color: var(--player-color);
    --player-overlay-timecode-shadow: #222222;
     --player-volume-bg: #616161;
    --player-volume-color: var(--main-color);
}
