@font-face {
    src: url("NotoMono-Regular.ttf");
}
.root{
    -fx-background: #f5f5f5;
}

.button SVGPath{
    -fx-fill: #0f0f0f;
}

.button:hover SVGPath, .choice-box:hover SVGPath, .button:focused:hover SVGPath, .choice-box:focused:hover SVGPath, .button:pressed SVGPath, .button:pressed:hover SVGPath{
    -fx-fill: #ffffff;
}
.button{
    -fx-background-color: #ffffff;
    -fx-border-color: #0d98ba;
    -fx-background-radius: 5;
    -fx-border-radius: 5;
    -fx-border-width: 1;
    -fx-text-fill: #2c2c2c;
}

.button:disabled SVGPath{
    -fx-fill: #bbbbbb;
}
.button:disabled {
    -fx-opacity: 1.0 ;
    -fx-background-color: #959595;
    -fx-border-color: #959595;
    -fx-background-radius: 5;
    -fx-border-radius: 5;
    -fx-border-width: 1;
    -fx-text-fill: #bbbbbb;
}

.button:hover, .choice-box:hover, .button:focused:hover, .choice-box:focused:hover{
    -fx-background-color: #0d98ba;
    -fx-border-color: #0d98ba;
    -fx-background-radius: 5;
    -fx-border-radius: 5;
    -fx-border-width: 1;
    -fx-text-fill: #ffffff;
}
.button:focused, .choice-box:focused{
    -fx-background-color: #d0d0d0;
    -fx-border-color: #0d98ba;
    -fx-background-radius: 5;
    -fx-border-radius: 5;
    -fx-border-width: 1;
    -fx-text-fill: #2c2c2c;
}

.button:pressed, .button:pressed:hover{
    -fx-background-color: #007cad;
    -fx-border-color: #007cad;
    -fx-background-radius: 5;
    -fx-border-radius: 5;
    -fx-border-width: 1;
    -fx-text-fill: #ffffff;
}
// -========================+ Button RED =====================-
.buttonRed SVGPath{
    -fx-fill: #e34234;
}
.buttonRed{
    -fx-background-color: #ffffff;
    -fx-border-color: #e34234;
    -fx-background-radius: 5;
    -fx-border-radius: 5;
    -fx-border-width: 1;
    -fx-text-fill: #2c2c2c;
}

.buttonRed:hover, .buttonRed:focused:hover{
    -fx-background-color: #e34234;
    -fx-border-color: #e34234;
    -fx-background-radius: 5;
    -fx-border-radius: 5;
    -fx-border-width: 1;
    -fx-text-fill: #ffffff;
}
.buttonRed:focused{
    -fx-background-color: #d0d0d0;
    -fx-border-color: #cc0605;
    -fx-background-radius: 5;
    -fx-border-radius: 5;
    -fx-border-width: 1;
    -fx-text-fill: #2c2c2c;
}

.buttonRed:pressed, .buttonRed:pressed:hover{
    -fx-background-color: #cc0605;
    -fx-border-color: #cc0605;
    -fx-background-radius: 5;
    -fx-border-radius: 5;
    -fx-border-width: 1;
    -fx-text-fill: #ffffff;
}
// -========================+ TextArea =====================-
.text-area{
    -fx-background-color: transparent;
    -fx-control-inner-background: #fefefe;
    -fx-font-family: "Noto Mono";
    -fx-background-radius: 3;
    -fx-border-color: #0d98ba;
    -fx-border-radius: 3;
    -fx-border-width: 2;
    -fx-text-fill: #2c2c2c;
}

.progress-bar {
    -fx-fit-to-width: true;
    -fx-background-color: transparent;
    -fx-box-border: transparent;
}
.progress-bar > .track {
    -fx-background-color: transparent;
    -fx-box-border: transparent;
}
.progress-bar > .bar {
    -fx-background-color: linear-gradient(to right, #00bce4, #ff5f53);
    -fx-background-radius: 2;
    -fx-background-insets: 1 1 2 1;
    -fx-padding: 0.23em;
}

.dialog-pane {
    -fx-background-color: #fefefe;
}
.dialog-pane > .button-bar > .container{
    -fx-background-color: #f5f5f5;
}

.dialog-pane > .label{
    -fx-padding: 10 5 10 5;
}

.tool-bar{
    -fx-background-color: transparent;
}

.special-pane-as-border{
    -fx-background-color: #2c2c2c;
    -fx-min-height: 1;
}
// -======================== Choice box =========================-
.choice-box {
    -fx-background-color: #fefefe;
    -fx-border-color: #fefefe;
    -fx-border-radius: 3;
    -fx-border-width: 2;
    -fx-mark-color: #eea11e;
    -fx-effect: dropshadow(three-pass-box, #414a4c, 2, 0, 0, 0);
}
.choice-box > .label {
    -fx-text-fill: #2c2c2c;
}

.choice-box:pressed, .choice-box:pressed:hover{
    -fx-background-color: #fefefe;
    -fx-border-color: #eea11e;
    -fx-border-radius: 3;
    -fx-border-width: 2;
    -fx-text-fill: #2c2c2c;
}

// Background color of the whole context menu
.choice-box .context-menu {
    -fx-background-color: #fefefe;
}

// Focused item background color in the list
.choice-box .context-menu .menu-item:focused {
    -fx-background-color: #eea11e;

}
.choice-box .context-menu .menu-item:focused .label {
    -fx-text-fill: #2c2c2c;
}

// -======================== TAB PANE =========================-
/*
.tab-pane .tab SVGPath{
    -fx-fill: #2c2c2c;                                      // OK
}
.tab-pane .tab:selected SVGPath{
    -fx-fill: #1dacd6;                                      // OK
}
.tab-pane .tab{
    -fx-background-color: #fefefe;                          //ok
    -fx-focus-color: transparent;
    -fx-faint-focus-color: transparent;
    -fx-border-radius: 0 0 0 0;
    -fx-border-width: 0 0 1 0;
    -fx-border-color: #fefefe;                               //OK
}

.tab-pane .tab:selected{
    -fx-background-color: #ffefd5;                          // OK
    -fx-focus-color: transparent;
    -fx-faint-focus-color: transparent;
    -fx-border-radius: 0 0 0 0;
    -fx-border-width: 0 0 1 0;
    -fx-border-color: #9aceeb;                              // OK
}

.tab-pane > .tab-header-area {
    -fx-background-insets: 0.0;
    -fx-padding: 5 5 5 5 ;
}

.tab-pane > .tab-header-area > .tab-header-background
{
   -fx-background-color: #fefefe;                       // OK

}
.tab-pane > .tab-header-area > .headers-region > .tab {
    -fx-padding: 10;
}
*/
// -======================== TAB PANE =========================-
.tab-pane .tab SVGPath{
    -fx-fill: #2c2c2c;
}
.tab-pane .tab:selected SVGPath, .tab-pane .tab:hover SVGPath{
    -fx-fill: #ffffff;
}

.tab-pane .tab .label{
    -fx-text-fill: #2c2c2c;
}
.tab-pane .tab{
    -fx-background-color: #f5f5f5;
    -fx-focus-color: transparent;
    -fx-faint-focus-color: transparent;
    -fx-background-radius: 5;
}
.tab-pane .tab:selected .label{
    -fx-text-fill: #ffffff;
}
.tab-pane .tab:selected{
    -fx-background-color: #007cad;
    -fx-focus-color: transparent;
    -fx-faint-focus-color: transparent;
    -fx-background-radius: 5;
}
.tab-pane .tab:hover .label{
    -fx-text-fill: #ffffff;
}
.tab-pane .tab:hover{
    -fx-background-color: #0d98ba;
    -fx-focus-color: transparent;
    -fx-faint-focus-color: transparent;
    -fx-background-radius: 5;
}
.tab-pane > .tab-header-area {
    -fx-background-insets: 0.0;
    -fx-padding: 5 5 5 5 ;
}

.tab-pane > .tab-header-area > .tab-header-background
{
   -fx-background-color: #f5f5f5;
   -fx-border-width: 0 0 1 0;
   -fx-border-color: #959595;
}
.tab-pane > .tab-header-area > .headers-region > .tab {
    -fx-padding: 10;
}

// Special colors for in-file sub-files
.tab-pane .tab-sub:selected{
    -fx-background-color: #b90078;
    -fx-focus-color: transparent;
    -fx-faint-focus-color: transparent;
    -fx-background-radius: 5;
}

.tab-pane .tab-sub:hover{
    -fx-background-color: #df0091;
    -fx-focus-color: transparent;
    -fx-faint-focus-color: transparent;
    -fx-background-radius: 5;
}
// -=========================== TABLE ======================-
.table-view {
    -fx-background-color: #fefefe;
    -fx-background-image: url(app_logo.png);
    -fx-background-position: center;
    -fx-background-repeat: no-repeat;
    -fx-background-radius: 3;
    -fx-border-color: #0d98ba;
    -fx-border-radius: 3;
    -fx-border-width: 2;
}
.table-view .arrow {
   -fx-mark-color: #2c2c2c ;
}
.table-view .column-header {
    -fx-background-color: transparent;
    -fx-border-width: 0 1 2 0;
    -fx-border-color: #b0b0b0;
}
.table-view .column-header-background .label{
    -fx-background-color: transparent;
    -fx-text-fill: #2c2c2c;
}
.table-view .column-header-background, .table-view .filler{
    -fx-background-color: #fefefe;
}

.table-view .table-cell{
    -fx-text-fill: #2c2c2c;
}
.table-row-cell, .table-row-cell:filled:selected, .table-row-cell:selected{
    -fx-background-color: -fx-table-cell-border-color, #f0fff0;
    -fx-background-insets: 0, 0 0 1 0;
    -fx-padding: 0.0em; /* 0 */
    -fx-table-cell-border-color: #b0b0b0;
}
.table-row-cell .text, .table-row-cell:odd .text {
    -fx-fill: #2c2c2c;
}
.table-row-cell:filled:selected .text, .table-row-cell:odd:filled:selected .text{
    -fx-fill: #2c2c2c;
    -fx-font-weight: bold
}
.table-row-cell:odd, .table-row-cell:odd:filled:selected, .table-row-cell:odd:selected{
    -fx-background-color: -fx-table-cell-border-color, #fefefe;
    -fx-background-insets: 0, 0 0 1 0;
    -fx-padding: 0.0em; /* 0 */
    -fx-table-cell-border-color: #b0b0b0;
}
// -========================== Context menu =====================-
.context-menu {
  -fx-background-color: #fefefe;
  -fx-cursor: hand;
}
.context-menu .menu-item .label {
  -fx-text-fill: #2c2c2c;
}
.context-menu .menu-item:focused .label {
  -fx-text-fill: white;
}
// -========================== Text Field =====================-
.text-field {
    -fx-border-color: #289de8;
    -fx-border-width: 0 0 1 0;
    -fx-background-color: transparent;
    -fx-text-fill: #2c2c2c;
}
.text-field:focused {
    -fx-border-color: #e82382;
    -fx-border-width: 0 0 1 0;
    -fx-background-color: transparent;
    -fx-text-fill: #e82382;
}

.customMainGrid {
    -fx-border-color: #191919;
    -fx-border-width: 1;
}
.customTitleGrid {
    -fx-background-color: #191919, #f0fff0;
    -fx-background-insets: 0, 1;
}
.customGrid {
    -fx-background-color: #191919, #f0f0f0;
    -fx-background-insets: 0, 1;
}
// -======================== Titiled Pane ========================-
.titled-pane
{
    -fx-text-fill: #000000;
}

.titled-pane:focused
{
    -fx-text-fill: white;
}

.titled-pane > .title
{
    -fx-background-color: #efebe6;
    -fx-background-insets: 0, 1, 2;
    -fx-background-radius: 2 2 2 2;
    -fx-padding: 3 11 5 11;
    -fx-border-width: 1;
    -fx-border-radius: 2 2 2 2;
    -fx-border-color: #c8c8c8;
}

.titled-pane:focused > .title
{
    -fx-background-color: #d5713f;
    -fx-background-insets: 0, 1, 2;
    -fx-background-radius: 2 2 2 2;
    -fx-padding: 3 11 5 11;
    -fx-border-width: 1;
    -fx-border-radius: 2 2 2 2;
    -fx-border-color: #c8c8c8;
}

.titled-pane > .title > .arrow-button
{
    -fx-background-color: transparent;
    -fx-background-insets: 0;
    -fx-background-radius: 0;
    -fx-padding:  0 3 0 0;
}

.titled-pane > .title > .arrow-button .arrow
{
    -fx-background-color: #575757, #575757;
    -fx-background-insets: 1 0 -1 0, 0;
    -fx-padding: 3 3.75 3 3.75;
    -fx-shape: "M 0 0 h 7 l -3.5 4 z";
}

.titled-pane:collapsed > .title > .arrow-button .arrow
{
    -fx-rotate: -90;
}

.titled-pane:focused > .title > .arrow-button .arrow
{
    -fx-background-color: white, white;
}

.patchInfo > .title
{
    -fx-background-color: #fed850;
}

.sparseInfo > .title
{
    -fx-background-color: #a6cdff;
}

.compressionInfo > .title
{
    -fx-background-color: #8eec5e;
}

.metaDataHashDataInfo > .title
{
    -fx-background-color: #eca576;
}

.romFsSuperblock > .title
{
    -fx-background-color: #9ed0e2;
}

.pfs0Superblock > .title
{
    -fx-background-color: #f4bdbd;
}

.regionFolder {
    -fx-shape: "M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z";
    -fx-background-color: #ffbf00;
    -fx-min-height: 17.0;
    -fx-min-width:  17.5;
}
.regionFile {
    -fx-shape: "M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z";
    -fx-background-color: #e54d1e;
    -fx-min-height: 17.0;
    -fx-min-width:  13;
}