// Contains colour variables for contrast themes

// The "blocking" definition used to insulate a part of the interface, e.g. the prefs editor itself, from styling changes
// Do not begin this name with fl-theme because of fl-theme* matching rule in Contrast.scss
.fl-blocking-theme {
    --fl-fgColor: initial;
    --fl-bgColor: initial;
    --fl-linkColor: initial;
    --fl-linkFgColor: initial;
    --fl-linkBgColor: initial;
    --fl-disabledColor: initial;
    --fl-disabledFgColor: initial;
    --fl-disabledBgColor: initial;
    --fl-selectedFgColor: initial;
    --fl-selectedBgColor: initial;
    --fl-buttonFgColor: initial;
    --fl-buttonBgColor: initial;
}

.fl-theme-bw {
    --_fl-fgColor: #000;
    --_fl-bgColor: #fff;
    --_fl-linkFgColor: #000;
    --_fl-linkBgColor: #fff;
    --_fl-disabledFgColor: #000;
    --_fl-disabledBgColor: #fff;
    --_fl-selectedFgColor: #fff;
    --_fl-selectedBgColor: #000;
    --_fl-buttonFgColor: #000;
    --_fl-buttonBgColor: #fff;
}

.fl-theme-wb {
    --_fl-fgColor: #fff;
    --_fl-bgColor: #000;
    --_fl-linkFgColor: #fff;
    --_fl-linkBgColor: #000;
    --_fl-disabledFgColor: #fff;
    --_fl-disabledBgColor: #000;
    --_fl-selectedFgColor: #000;
    --_fl-selectedBgColor: #fff;
    --_fl-buttonFgColor: #fff;
    --_fl-buttonBgColor: #000;
}

.fl-theme-yb {
    --_fl-fgColor: #ff0;
    --_fl-bgColor: #000;
    --_fl-linkFgColor: #ff0;
    --_fl-linkBgColor: #000;
    --_fl-disabledFgColor: #ff0;
    --_fl-disabledBgColor: #000;
    --_fl-selectedFgColor: #000;
    --_fl-selectedBgColor: #ff0;
    --_fl-buttonFgColor: #ff0;
    --_fl-buttonBgColor: #000;
}

.fl-theme-by {
    --_fl-fgColor: #000;
    --_fl-bgColor: #ff0;
    --_fl-linkFgColor: #000;
    --_fl-linkBgColor: #ff0;
    --_fl-disabledFgColor: #000;
    --_fl-disabledBgColor: #ff0;
    --_fl-selectedFgColor: #ff0;
    --_fl-selectedBgColor: #000;
    --_fl-buttonFgColor: #000;
    --_fl-buttonBgColor: #ff0;
}

.fl-theme-lgdg {
    --_fl-fgColor: #bdbdbb;
    --_fl-bgColor: #555;
    --_fl-linkFgColor: #bdbdbb;
    --_fl-linkBgColor: #555;
    --_fl-disabledFgColor: #bdbdbb;
    --_fl-disabledBgColor: #555;
    --_fl-selectedFgColor: #555;
    --_fl-selectedBgColor: #bdbdbb;
    --_fl-buttonFgColor: #bdbdbb;
    --_fl-buttonBgColor: #555;
}

.fl-theme-gd {
    --_fl-fgColor: #888;
    --_fl-bgColor: #222;
    --_fl-linkFgColor: #8080ff;
    --_fl-linkBgColor: #222;
    --_fl-disabledFgColor: #c00;
    --_fl-disabledBgColor: #000;
    --_fl-selectedFgColor: #fff;
    --_fl-selectedBgColor: #008000;
    --_fl-buttonFgColor: #fff;
    --_fl-buttonBgColor: #000;
}

.fl-theme-gw {
    --_fl-fgColor: #6c6c6c;
    --_fl-bgColor: #fff;
    --_fl-linkFgColor: #66c;
    --_fl-linkBgColor: #fff;
    --_fl-disabledFgColor: #933;
    --_fl-disabledBgColor: #fff;
    --_fl-selectedFgColor: #fff;
    --_fl-selectedBgColor: #404080;
    --_fl-buttonFgColor: #000;
    --_fl-buttonBgColor: #fff;
}

.fl-theme-bbr {
    --_fl-fgColor: #000;
    --_fl-bgColor: #b96;
    --_fl-linkFgColor: #009;
    --_fl-linkBgColor: #b96;
    --_fl-disabledFgColor: #600000;
    --_fl-disabledBgColor: #ffd18a;
    --_fl-selectedFgColor: #fff;
    --_fl-selectedBgColor: #000070;
    --_fl-buttonFgColor: #000;
    --_fl-buttonBgColor: #ffd18a;
}

[class*="fl-theme"]:not(.fl-theme-prefsEditor-default) {
    --fl-fgColor: var(--_fl-fgColor);
    --fl-bgColor: var(--_fl-bgColor);
    --fl-linkColor: var(--_fl-linkFgColor); // deprecated use --fl-linkFgColor instead
    --fl-linkFgColor: var(--_fl-linkFgColor);
    --fl-linkBgColor: var(--_fl-linkBgColor);
    --fl-disabledColor: var(--_fl-disabledFgColor); // deprecated use --fl-disabledFgColor instead
    --fl-disabledFgColor: var(--_fl-disabledFgColor);
    --fl-disabledBgColor: var(--_fl-disabledBgColor);
    --fl-selectedFgColor: var(--_fl-selectedFgColor);
    --fl-selectedBgColor: var(--_fl-selectedBgColor);
    --fl-buttonFgColor: var(--_fl-buttonFgColor);
    --fl-buttonBgColor: var(--_fl-buttonBgColor);

    &.fl-inverted-color,
    .fl-inverted-color,
    .fl-preview-theme &.fl-inverted-color {
        --fl-fgColor: var(--_fl-bgColor);
        --fl-bgColor: var(--_fl-fgColor);
        --fl-linkColor: var(--_fl-linkBgColor); // deprecated use --fl-linkFgColor instead
        --fl-linkFgColor: var(--_fl-linkBgColor);
        --fl-linkBgColor: var(--_fl-linkFgColor);
        --fl-disabledColor: var(--_fl-disabledBgColor); // deprecated use --fl-disabledFgColor instead
        --fl-disabledFgColor: var(--_fl-disabledBgColor);
        --fl-disabledBgColor: var(--_fl-disabledFgColor);
        --fl-selectedFgColor: var(--_fl-selectedBgColor);
        --fl-selectedBgColor: var(--_fl-selectedFgColor);
        --fl-buttonFgColor: var(--_fl-buttonBgColor);
        --fl-buttonBgColor: var(--_fl-buttonFgColor);
    }
}
