/** Color Palette
 * $gc-color-primary-1:       #990000;
 * $gc-color-primary-2:       #cc0000;
 * $gc-color-primary-3:       #dd0000;
 * $gc-color-primary-4:       #ee0000;
 * $gc-color-primary-5:       #fcd3c1;
 * $gc-color-secondary-1:     #04395e;
 * $gc-color-secondary-2:     #034d77;
 * $gc-color-secondary-3:     #03639c;
 * $gc-color-secondary-4:     #1177bb;
 * $gc-color-secondary-5:     #007acc;
 * $gc-color-tertiary-1:      #f4b821;
 * $gc-color-tertiary-2:      #f3cd34;
 * $gc-color-tertiary-3:      #fbeea3;
 * $gc-color-tertiary-4:      #ffffb3;
 * $gc-color-tertiary-5:      #ffffe5;
 * $gc-color-error:           #dd0000;
 * $gc-color-warning:         #cca700;
 * $gc-color-success:         #4caf50;
 * $gc-color-info:            #1e90ff;
 * $gc-color-plot-line-1:     #1f77b4;
 * $gc-color-plot-line-2:     #ff7f0e;
 * $gc-color-plot-line-3:     #2ca02c;
 * $gc-color-plot-line-4:     #d62728;
 * $gc-color-plot-line-5:     #9467bd;
 * $gc-color-plot-line-6:     #8c564b;
 * $gc-color-plot-line-7:     #e377c2;
 * $gc-color-plot-line-8:     #7f7f7f;
 * $gc-color-plot-line-9:     #bcbd22;
 * $gc-color-plot-line-10:    #17becf;
 * $gc-color-white:           #ffffff;
 * $gc-color-gray-1:          #f0f0f0;
 * $gc-color-gray-2:          #e7e7e7;
 * $gc-color-gray-3:          #cccccc;
 * $gc-color-gray-4:          #9c9c9c;
 * $gc-color-gray-5:          #6c6c6c;
 * $gc-color-gray-6:          #5a5a5a;
 * $gc-color-gray-7:          #454545;
 * $gc-color-gray-8:          #333333;
 * $gc-color-gray-9:          #252526;
 * $gc-color-gray-10:         #1e1e1e;
 */

 :root {
    --theme-error-color: #ee0000;                                               /* $gc-color-primary-4 */
    --theme-warn-color: #cca700;                                                /* $gc-color-warning */
    --theme-success-color: #4caf50;                                             /* $gc-color-success */
    --theme-info-color: #1e90ff;                                                /* $gc-color-info */
    --theme-details-color: #f0f0f0;                                             /* $gc-color-gray-1 */
    --theme-background-color: #1e1e1e;                                          /* $gc-color-gray-10 */
    --theme-input-background-color: #454545;                                    /* $gc-color-gray-7 */
    --theme-background-color-disabled: #454545;                                 /* $gc-color-gray-7 */
    --theme-background-color-highlighted: #9c9c9c;                              /* $gc-color-gray-4 */
    --theme-background-gradient-color: #333333;                                 /* $gc-color-gray-8 */
    --theme-font-color: #e7e7e7;                                                /* $gc-color-gray-2 */
    --theme-font-color-disabled: #6c6c6c;                                       /* $gc-color-gray-5 */
    --theme-font-color-highlighted: #f0f0f0;                                    /* $gc-color-gray-1 */
    --theme-font-color-selected: #cccccc;                                       /* $gc-color-gray-3 */
    --theme-font-color-selected-inactive: #cccccc;                              /* $gc-color-gray-3 */
    --theme-font-color-reversed: #e7e7e7;                                       /* $gc-color-gray-2 */
    --theme-font-color-reversed-disabled: #1e1e1e;                              /* $gc-color-gray-10 */
    --theme-border-color: #454545;                                              /* $gc-color-gray-7 */
    --theme-focus-color-highlight: #1177bb;                                     /* $gc-color-secondary-4 */
    --theme-focus-color-highlight-25pct: rgba(17, 119, 187, 0.25);              /* $gc-color-secondary-4 */
    --theme-underscore-color-active: #03639c;                                   /* $gc-color-secondary-3 */
    --theme-underscore-color-inactive: #9c9c9c;                                 /* $gc-color-gray-4 */
    --theme-caption-font-color: #9c9c9c;                                        /* $gc-color-gray-4 */
    --theme-caption-info-color: #cccccc;                                        /* $gc-color-gray-3 */
    --theme-info-title-font-color: #e7e7e7;                                     /* $gc-color-gray-2 */
    --theme-info-subtitle-font-color: #03639c;                                  /* $gc-color-secondary-3 */
    --theme-scroll-track-color: rgba(156, 156, 156, 0.1);                       /* $gc-color-gray-4 */
    --theme-scroll-thumb-color: rgba(156, 156, 156, 0.4);                       /* $gc-color-gray-4 */
    --theme-scroll-thumb-color-hover: rgba(156, 156, 156, 0.7);                 /* $gc-color-gray-4 */
    --theme-link-color: #007acc;                                                /* $gc-color-secondary-5 */
    --theme-link-disabled-color: #9c9c9c;                                       /* $gc-color-gray-4 */
    --theme-link-active-color: #03639c;                                         /* $gc-color-secondary-3 */
    --theme-progress-bar-background-color: #fcd3c1;                             /* $gc-color-primary-5 */
    --theme-progress-bar-indicator-color: #990000;                              /* $gc-color-primary-1 */
    --theme-progress-spinner-ring-color: #03639c;                               /* $gc-color-secondary-3 */
    --theme-icon-color-primary: #990000;                                        /* $gc-color-primary-1 */
    --theme-icon-color-secondary: #1177bb;                                      /* $gc-color-secondary-4 */
    --theme-icon-color-tertiary: #9c9c9c;                                       /* $gc-color-gray-4 */
    --theme-icon-color-disabled: #5a5a5a;                                       /* $gc-color-gray-6 */
    --theme-plot-background-color: #1e1e1e;                                     /* $gc-color-gray-10 */
    --theme-plot-line-color-1: #1f77b4;                                         /* $gc-color-plot-line-1 */
    --theme-plot-line-color-2: #ff7f0e;                                         /* $gc-color-plot-line-2 */
    --theme-plot-line-color-3: #2ca02c;                                         /* $gc-color-plot-line-3 */
    --theme-plot-line-color-4: #d62728;                                         /* $gc-color-plot-line-4 */
    --theme-plot-line-color-5: #9467bd;                                         /* $gc-color-plot-line-5 */
    --theme-plot-line-color-6: #8c564b;                                         /* $gc-color-plot-line-6 */
    --theme-plot-line-color-7: #e377c2;                                         /* $gc-color-plot-line-7 */
    --theme-plot-line-color-8: #7f7f7f;                                         /* $gc-color-plot-line-8 */
    --theme-plot-line-color-9: #bcbd22;                                         /* $gc-color-plot-line-9 */
    --theme-plot-line-color-10: #17becf;                                        /* $gc-color-plot-line-10 */
    --theme-primary-button-color: #cccccc;                                      /* $gc-color-gray-3 */
    --theme-primary-button-hover-color: #ffffff;                                /* $gc-color-white */
    --theme-primary-button-hover-background-color: #1177bb;                     /* $gc-color-secondary-4 */
    --theme-primary-button-active-background-color: #03639c;                    /* $gc-color-secondary-3 */
    --theme-primary-button-background-color: #03639c;                           /* $gc-color-secondary-3 */
    --theme-primary-button-disabled-color: #9c9c9c;                             /* $gc-color-gray-4 */
    --theme-primary-button-disabled-background-color: #04395e;                  /* $gc-color-secondary-1 */
    --theme-primary-button-focus-color: #03639c;                                /* $gc-color-secondary-3 */
    --theme-secondary-button-color: #cccccc;                                    /* $gc-color-gray-3 */
    --theme-secondary-button-border-color: #5a5a5a;                             /* $gc-color-gray-6 */
    --theme-secondary-button-hover-color: #ffffff;                              /* $gc-color-white */
    --theme-secondary-button-hover-background-color: #6c6c6c;                   /* $gc-color-gray-5 */
    --theme-secondary-button-hover-border-color: #6c6c6c;                       /* $gc-color-gray-5 */
    --theme-secondary-button-active-background-color: #5a5a5a;                  /* $gc-color-gray-6 */
    --theme-secondary-button-active-border-color: #5a5a5a;                      /* $gc-color-gray-6 */
    --theme-secondary-button-background-color: #5a5a5a;                         /* $gc-color-gray-6 */
    --theme-secondary-button-disabled-color: #9c9c9c;                           /* $gc-color-gray-4 */
    --theme-secondary-button-disabled-background-color: #454545;                /* $gc-color-gray-7 */
    --theme-secondary-button-disabled-border-color: #454545;                    /* $gc-color-gray-7 */
    --theme-secondary-button-focus-color: #03639c;                              /* $gc-color-secondary-3 */
    --theme-custom-button-color: #cccccc;                                       /* $gc-color-gray-3 */
    --theme-custom-button-border-color: #5a5a5a;                                /* $gc-color-gray-6 */
    --theme-custom-button-hover-color: #ffffff;                                 /* $gc-color-white */
    --theme-custom-button-hover-background-color: #6c6c6c;                      /* $gc-color-gray-5 */
    --theme-custom-button-hover-border-color: #6c6c6c;                          /* $gc-color-gray-5 */
    --theme-custom-button-background-color: #5a5a5a;                            /* $gc-color-gray-6 */
    --theme-custom-button-disabled-color: #9c9c9c;                              /* $gc-color-gray-4 */
    --theme-custom-button-disabled-background-color: #454545;                   /* $gc-color-gray-7 */
    --theme-custom-button-disabled-border-color: #454545;                       /* $gc-color-gray-7 */
    --theme-custom-button-focus-color: #03639c;                                 /* $gc-color-secondary-3 */
    --theme-instrument-face-color: #333333;                                     /* $gc-color-gray-8 */
    --theme-instrument-primary-needle-color: #990000;                           /* $gc-color-primary-1 */
    --theme-instrument-secondary-needle-color: #1e1e1e;                         /* $gc-color-gray-10 */
    --theme-instrument-knob-color: #6c6c6c;                                     /* $gc-color-gray-5 */
    --theme-instrument-ring-color: #454545;                                     /* $gc-color-gray-7 */
    --theme-instrument-disabled-face-color: #9c9c9c;                            /* $gc-color-gray-4 */
    --theme-instrument-disabled-needle-color: #5a5a5a;                          /* $gc-color-gray-6 */
    --theme-instrument-disabled-ring-color: #6c6c6c;                            /* $gc-color-gray-5 */
    --theme-toggle-background-color: #034d77;                                   /* $gc-color-secondary-2 */
    --theme-slider-color: #03639c;                                              /* $gc-color-secondary-3 */
    --theme-slider-tick-color: #9c9c9c;                                         /* $gc-color-gray-4 */
    --theme-statusbar-background-color: #6c6c6c;                                /* $gc-color-gray-5 */
    --theme-statusbar-progress-background-color: #4caf50;                       /* $gc-color-success */
    --theme-notification-background-color: #333333;                             /* $gc-color-gray-8 */
    --theme-notification-error-background-color: #990000;                       /* $gc-color-primary-1 */
    --theme-notification-warning-background-color: rgba(244, 184, 33, 0.5);     /* $gc-color-tertiary-1 */
    --theme-notification-info-background-color: #5a5a5a;                        /* $gc-color-gray-6 */
    --theme-menu-color: #cccccc;                                                /* $gc-color-gray-3 */
    --theme-menu-color-hover: #f0f0f0;                                          /* $gc-color-gray-1 */
    --theme-menu-background-color: #990000;                                     /* $gc-color-primary-1 */
    --theme-menu-background-color-hover: #dd0000;                               /* $gc-color-primary-3 */
    --theme-menu-background-color-checked: #1e1e1e;                             /* $gc-color-gray-10 */
    --theme-sub-menu-color: #cccccc;                                            /* $gc-color-gray-3 */
    --theme-sub-menu-color-hover: #f0f0f0;                                      /* $gc-color-gray-1 */
    --theme-sub-menu-background-color: #333333;                                 /* $gc-color-gray-8 */
    --theme-sub-menu-background-color-hover: #cc0000;                           /* $gc-color-primary-2 */
    --theme-toolbar-color: #cccccc;                                             /* $gc-color-gray-3 */
    --theme-toolbar-color-selected: #03639c;                                    /* $gc-color-secondary-3 */
    --theme-toolbar-background-color: #333333;                                  /* $gc-color-gray-8 */
    --theme-toolbar-background-color-hover: #9c9c9c;                            /* $gc-color-gray-4 */
    --theme-dialog-header-color: #03639c;                                       /* $gc-color-secondary-3 */
    --theme-dialog-background-color: #333333;                                   /* $gc-color-gray-8 */
    --theme-sidebar-background-color: #333333;                                  /* $gc-color-gray-8 */
    --theme-sidebar-background-color-highlighted: #454545;                      /* $gc-color-gray-7 */
    --theme-select-menu-color-hover: #f0f0f0;                                   /* $gc-color-gray-1 */
    --theme-select-menu-color-selected: #cccccc;                                /* $gc-color-gray-3 */
    --theme-select-menu-background-color-hover: #04395e;                        /* $gc-color-secondary-1 */
    --theme-select-menu-background-color-selected: #6c6c6c;                     /* $gc-color-gray-5 */
    --theme-select-filter-background-color-modified: #fbeea3;                   /* $gc-color-tertiary-3 */
    --theme-list-color-selected: #04395e;                                       /* $gc-color-secondary-1 */
    --theme-table-background-color: #1e1e1e;                                    /* $gc-color-gray-10 */
    --theme-table-background-color-disabled: #454545;                           /* $gc-color-gray-7 */
    --theme-table-background-color-hover: #252526;                              /* $gc-color-gray-9 */
    --theme-table-background-color-selected: #333333;                           /* $gc-color-gray-8 */
    --theme-table-background-color-focus: #04395e;                              /* $gc-color-secondary-1 */
    --theme-table-background-color-highlighted: #990000;                        /* $gc-color-primary-1 */
    --theme-table-header-color: #cccccc;                                        /* $gc-color-gray-3 */
    --theme-table-header-background-color: #454545;                             /* $gc-color-gray-7 */
    --theme-terminal-font-color: #f0f0f0;                                       /* $gc-color-gray-1 */
    --theme-terminal-background-color: #1e1e1e;                                 /* $gc-color-gray-10 */
}

:root .no-theme {
    --theme-error-color: initial;
    --theme-warn-color: initial;
    --theme-success-color: initial;
    --theme-info-color: initial;
    --theme-details-color: initial;
    --theme-background-color: initial;
    --theme-input-background-color: initial;
    --theme-background-color-disabled: initial;
    --theme-background-color-highlighted: initial;
    --theme-background-gradient-color: initial;
    --theme-font-color: initial;
    --theme-font-color-disabled: initial;
    --theme-font-color-highlighted: initial;
    --theme-font-color-selected: initial;
    --theme-font-color-selected-inactive: initial;
    --theme-font-color-reversed: initial;
    --theme-font-color-reversed-disabled: initial;
    --theme-border-color: initial;
    --theme-focus-color-highlight: initial;
    --theme-focus-color-highlight-25pct: initial;
    --theme-underscore-color-active: initial;
    --theme-underscore-color-inactive: initial;
    --theme-caption-font-color: initial;
    --theme-caption-info-color: initial;
    --theme-info-title-font-color: initial;
    --theme-info-subtitle-font-color: initial;
    --theme-scroll-track-color: initial;
    --theme-scroll-thumb-color: initial;
    --theme-scroll-thumb-color-hover: initial;
    --theme-link-color: initial;
    --theme-link-disabled-color: initial;
    --theme-link-active-color: initial;
    --theme-progress-bar-background-color: initial;
    --theme-progress-bar-indicator-color: initial;
    --theme-progress-spinner-ring-color: initial;
    --theme-icon-color-primary: initial;
    --theme-icon-color-secondary: initial;
    --theme-icon-color-tertiary: initial;
    --theme-icon-color-disabled: initial;
    --theme-plot-background-color: initial;
    --theme-plot-line-color-1: initial;
    --theme-plot-line-color-2: initial;
    --theme-plot-line-color-3: initial;
    --theme-plot-line-color-4: initial;
    --theme-plot-line-color-5: initial;
    --theme-plot-line-color-6: initial;
    --theme-plot-line-color-7: initial;
    --theme-plot-line-color-8: initial;
    --theme-plot-line-color-9: initial;
    --theme-plot-line-color-10: initial;
    --theme-primary-button-color: initial;
    --theme-primary-button-hover-color: initial;
    --theme-primary-button-hover-background-color: initial;
    --theme-primary-button-active-background-color: initial;
    --theme-primary-button-background-color: initial;
    --theme-primary-button-disabled-color: initial;
    --theme-primary-button-disabled-background-color: initial;
    --theme-primary-button-focus-color: initial;
    --theme-secondary-button-color: initial;
    --theme-secondary-button-border-color: initial;
    --theme-secondary-button-hover-color: initial;
    --theme-secondary-button-hover-background-color: initial;
    --theme-secondary-button-hover-border-color: initial;
    --theme-secondary-button-active-background-color: initial;
    --theme-secondary-button-active-border-color: initial;
    --theme-secondary-button-background-color: initial;
    --theme-secondary-button-disabled-color: initial;
    --theme-secondary-button-disabled-background-color: initial;
    --theme-secondary-button-disabled-border-color: initial;
    --theme-secondary-button-focus-color: initial;
    --theme-custom-button-color: initial;
    --theme-custom-button-border-color: initial;
    --theme-custom-button-hover-color: initial;
    --theme-custom-button-hover-background-color: initial;
    --theme-custom-button-hover-border-color: initial;
    --theme-custom-button-background-color: initial;
    --theme-custom-button-disabled-color: initial;
    --theme-custom-button-disabled-background-color: initial;
    --theme-custom-button-disabled-border-color: initial;
    --theme-custom-button-focus-color: initial;
    --theme-instrument-face-color: initial;
    --theme-instrument-primary-needle-color: initial;
    --theme-instrument-secondary-needle-color: initial;
    --theme-instrument-knob-color: initial;
    --theme-instrument-ring-color: initial;
    --theme-instrument-disabled-face-color: initial;
    --theme-instrument-disabled-needle-color: initial;
    --theme-instrument-disabled-ring-color: initial;
    --theme-toggle-background-color: initial;
    --theme-slider-color: initial;
    --theme-slider-tick-color: initial;
    --theme-statusbar-background-color: initial;
    --theme-statusbar-progress-background-color: initial;
    --theme-notification-background-color: initial;
    --theme-notification-error-background-color: initial;
    --theme-notification-warning-background-color: initial;
    --theme-notification-info-background-color: initial;
    --theme-menu-color: initial;
    --theme-menu-color-hover: initial;
    --theme-menu-background-color: initial;
    --theme-menu-background-color-hover: initial;
    --theme-menu-background-color-checked: initial;
    --theme-sub-menu-color: initial;
    --theme-sub-menu-color-hover: initial;
    --theme-sub-menu-background-color: initial;
    --theme-sub-menu-background-color-hover: initial;
    --theme-toolbar-color: initial;
    --theme-toolbar-color-selected: initial;
    --theme-toolbar-background-color: initial;
    --theme-toolbar-background-color-hover: initial;
    --theme-dialog-header-color: initial;
    --theme-dialog-background-color: initial;
    --theme-sidebar-background-color: initial;
    --theme-sidebar-background-color-highlighted: initial;
    --theme-select-menu-color-hover: initial;
    --theme-select-menu-color-selected: initial;
    --theme-select-menu-background-color-hover: initial;
    --theme-select-menu-background-color-selected: initial;
    --theme-select-filter-background-color-modified: initial;
    --theme-list-color-selected: initial;
    --theme-table-background-color: initial;
    --theme-table-background-color-disabled: initial;
    --theme-table-background-color-hover: initial;
    --theme-table-background-color-selected: initial;
    --theme-table-background-color-focus: initial;
    --theme-table-background-color-highlighted: initial;
    --theme-table-header-color: initial;
    --theme-table-header-background-color: initial;
    --theme-terminal-font-color: initial;
    --theme-terminal-background-color: initial;
}
