/* Icons
-------------------------------------------- */
:root {
    --icon-add:                                 "\e900";
    --icon-add--alt:                            "\e901";
    --icon-arrow--down:                         "\e902";
    --icon-arrow--left:                         "\e903";
    --icon-arrow--right:                        "\e904";
    --icon-arrows--vertical:                    "\e905";
    --icon-arrow--up:                           "\e906";
    --icon-calculation:                         "\e907";
    --icon-camera:                              "\e908";
    --icon-caret--down:                         "\e909";
    --icon-caret--left:                         "\e90a";
    --icon-caret--right:                        "\e90b";
    --icon-caret--sort:                         "\e90c";
    --icon-caret--sort--down:                   "\e90d";
    --icon-caret--sort--up:                     "\e90e";
    --icon-caret--up:                           "\e90f";
    --icon-checkbox:                            "\e910";
    --icon-checkbox--checked:                   "\e911";
    --icon-checkmark:                           "\e912";
    --icon-checkmark--filled:                   "\e913";
    --icon-checkmark--filled--error:            "\e914";
    --icon-checkmark--outline:                  "\e915";
    --icon-checkmark--outline--error:           "\e916";
    --icon-chevron--down:                       "\e917";
    --icon-chevron--left:                       "\e918";
    --icon-chevron--right:                      "\e919";
    --icon-chevron--sort:                       "\e91a";
    --icon-chevron--sort--down:                 "\e91b";
    --icon-chevron--sort--up:                   "\e91c";
    --icon-chevron--up:                         "\e91d";
    --icon-close:                               "\e91e";
    --icon-code:                                "\e91f";
    --icon-compare:                             "\e920";
    --icon-delete:                              "\e921";
    --icon-divider:                             "\e922";
    --icon-divider--horizontal:                 "\e923";
    --icon-divider--vertical:                   "\e924";
    --icon-dock:                                "\e925";
    --icon-document--export:                    "\e926";
    --icon-document--import:                    "\e927";
    --icon-dot-mark:                            "\e928";
    --icon-draft:                               "\e929";
    --icon-draggable:                           "\e92a";
    --icon-duplicate:                           "\e92b";
    --icon-edit:                                "\e92c";
    --icon-entity--category:                    "\e92d";
    --icon-entity--formula:                     "\e92e";
    --icon-entity--model:                       "\e92f";
    --icon-entity--model--link:                 "\e930";
    --icon-entity--property:                    "\e931";
    --icon-entity--rule:                        "\e932";
    --icon-entity--series:                      "\e933";
    --icon-error--filled:                       "\e934";
    --icon-error--outline:                      "\e935";
    --icon-feedback:                            "\e936";
    --icon-filter:                              "\e937";
    --icon-filter--remove:                      "\e938";
    --icon-fix:                                 "\e939";
    --icon-help:                                "\e93a";
    --icon-help--filled:                        "\e93b";
    --icon-home:                                "\e93c";
    --icon-information:                         "\e93d";
    --icon-information--filled:                 "\e93e";
    --icon-list:                                "\e93f";
    --icon-list--boxes:                         "\e940";
    --icon-list--checked:                       "\e941";
    --icon-locked:                              "\e942";
    --icon-maximize:                            "\e943";
    --icon-migrate:                             "\e944";
    --icon-minimize:                            "\e945";
    --icon-misuse:                              "\e946";
    --icon-misuse--alt:                         "\e947";
    --icon-more--horizontal:                    "\e948";
    --icon-more--vertical:                      "\e949";
    --icon-option--clone:                       "\e94a";
    --icon-option--new:                         "\e94b";
    --icon-page--first:                         "\e94c";
    --icon-page--last:                          "\e94d";
    --icon-pause--outline:                      "\e94e";
    --icon-pause--outline--filled:              "\e94f";
    --icon-pin:                                 "\e950";
    --icon-pin--filled:                         "\e951";
    --icon-pop-out:                             "\e952";
    --icon-printer:                             "\e953";
    --icon-quick-view:                          "\e954";
    --icon-redo:                                "\e955";
    --icon-renew:                               "\e956";
    --icon-reset:                               "\e957";
    --icon-restart:                             "\e958";
    --icon-save:                                "\e959";
    --icon-save--close:                         "\e95a";
    --icon-save--continue:                      "\e95b";
    --icon-save--copy:                          "\e95c";
    --icon-search:                              "\e95d";
    --icon-settings:                            "\e95e";
    --icon-sort--ascending:                     "\e95f";
    --icon-sort--descending:                    "\e960";
    --icon-step-back:                           "\e961";
    --icon-stethoscope:                         "\e962";
    --icon-subtract:                            "\e963";
    --icon-subtract--alt:                       "\e964";
    --icon-target:                              "\e965";
    --icon-text:                                "\e966";
    --icon-time:                                "\e967";
    --icon-tree-view:                           "\e968";
    --icon-tree-view--alt:                      "\e969";
    --icon-undo:                                "\e96a";
    --icon-view:                                "\e96b";
    --icon-warning:                             "\e96c";
    --icon-warning--alt:                        "\e96d";
    --icon-warning--alt--filled:                "\e96e";
    --icon-warning--filled:                     "\e96f";
    --icon-checkbox--checked--filled:           "\e970";
    --icon-checkbox-large:                      "\e971";
    --icon-checkbox-large--checked:             "\e972";
    --icon-checkbox-large--checked--filled:     "\e973";
    --icon-entity--line-item:                   "\e974";
    --icon-entity--option:                      "\e975";
    --icon-menu:                                "\e976";
    --icon-radio-button:                        "\e979";
    --icon-radio-button--checked:               "\e978";
    --icon-radio-button--focus:                 "\e977";
}


/* Icon Size
-------------------------------------------- */
:root {
    --icon-font-size:           16px;
    --icon-font-size--small:    12px;
    --icon-padding:             4px;
}

/*-------------------------------------------- */
/*-------------------------------------------- */
/*-------------------------------------------- */


/* COMPONENTS
-------------------------------------------- */

/* Action Panel */
.action-panels {
    --actionpanel-message-icon: var(--icon-feedback);
    --actionpanel-search-icon:  var(--icon-search);
}


/* Button */
.close-button {
    --button-close-icon: var(--icon-close);
}


/* Calendar */
#btnNext,
#btnPrev {
    --calendar-button-next-icon:        var(--icon-chevron--right);
    --calendar-button-previous-icon:    var(--icon-chevron--left);
}


/* Checkbox */
input[type="checkbox"],
.xSelBox,
.xFilterHdr {
    --checkbox-icon-checkbox:           var(--icon-checkbox);
    --checkbox-icon-checkbox-checked:   var(--icon-checkbox--checked);
    --checkbox-icon-checkmark:          var(--icon-checkmark);
}


/* Info Bar */
.xIB,
.infoBar {
    --infobar-snapshot-icon:    var(--icon-camera);
    --infobar-warning-icon:     var(--icon-warning);
}


/* Radio Button */
input[type="radio"] {
    --radio-icon-radiobutton:           var(--icon-radio-button);
    --radio-icon-radiobutton--focus:    var(--icon-radio-button--focus);                                      ;
    --radio-icon-radiobutton--checked:  var(--icon-radio-button--checked);
}


/* Region */
.xRgnHdrBtns a#hs {
    --region-header-button-hs-icon--collapsed: var(--icon-chevron--right);
    --region-header-button-hs-icon--expanded: var(--icon-chevron--down);
}


/* Search Box */
.search-box,
.xSearchBox,
.xSearchBoxDropDown {
    --searchbox-icon:       var(--icon-search);
    --searchbox-icon-size:  var(--icon-font-size);
    --searchbox-icon-width: calc(var(--icon-font-size) + (var(--icon-padding) * 2));
}


/* Splitter */
.xHSplit,
.xVSplit,
.xVSplit::before,
.xHSplit::before {
    --splitter-icon:        var(--icon-draggable);
    --splitter-icon-size:   var(--icon-font-size);
}


/* Tool Bar */
.xTb {
    --toolbar-link-icon-size: var(--icon-font-size);
}
