mirror of
https://github.com/Icinga/icinga-php-library.git
synced 2025-07-03 03:44:29 +02:00
174 lines
6.7 KiB
Plaintext
174 lines
6.7 KiB
Plaintext
/*
|
|
RECOMMENDATION:
|
|
Please do not use the base color variables directly,
|
|
define a new variable instead that assigns the value of this base variable.
|
|
Examples:
|
|
- @base-color: red;
|
|
- @my-new-var: @base-color;
|
|
- @my-second-new-var: @base-color;
|
|
|
|
Do not use the same variable for different use cases, but define a new variable for each use case.
|
|
|
|
NOTICE::
|
|
Color vars identification:
|
|
- Vars with `-bg` suffix are background-color vars. Please use only for setting bg-color.
|
|
- Vars with `-color` suffix color vars. Please use only for setting color.
|
|
|
|
To use ipl-web widgets, the two theme mode variables @prefer-light-color-scheme and @enable-color-preference must be defined.
|
|
We have used a trick to have control over the system's preferred theme mode and our own.
|
|
The following describes how to initialise a variable to have your own theme mode:
|
|
|
|
- Default css is for dark mode.
|
|
- 0px = true (min-height: 0px), 999999px = false (min-height: 999999px, not reachable on the normal screen, so false)
|
|
|
|
System mode:
|
|
@enable-color-preference: 0px; // true
|
|
@prefer-light-color-scheme: 999999px; // false
|
|
If the system uses the light mode, the media query will be true
|
|
|
|
Light mode:
|
|
@prefer-light-color-scheme: 0px // true.
|
|
@enable-color-preference: 999999px; // false, so that we have control over the system's preferred theme mode.
|
|
|
|
Dark mode:
|
|
@prefer-light-color-scheme: 999999px // false,
|
|
@enable-color-preference: 999999px; // false, so that we have control over the system's preferred theme mode.
|
|
The media query code will be ignored.
|
|
|
|
|
|
true OR true and true
|
|
@media (min-height: @prefer-light-color-scheme), (prefers-color-scheme: light) and (min-height: @enable-color-preference) {
|
|
// css here
|
|
}
|
|
|
|
*/
|
|
|
|
@default-bg: #282E39;
|
|
|
|
@base-gray: #c4c4c4;
|
|
@base-gray-light: #5c5c5c;
|
|
@base-gray-lighter: #4b4b4b;
|
|
@base-disabled: #9a9a9a;
|
|
|
|
@base-primary-color: #00C3ED;
|
|
@base-primary-bg: #00C3ED;
|
|
|
|
@default-text-color: #fff;
|
|
@default-text-color-light: fade(@default-text-color, 75%);
|
|
@default-text-color-inverted: @default-bg;
|
|
|
|
@state-ok: #44bb77;
|
|
@state-up: @state-ok;
|
|
@state-warning: #ffaa44;
|
|
@state-critical: #ff5566;
|
|
@state-down: @state-critical;
|
|
@state-pending: #77aaff;
|
|
@state-unknown: #aa44ff;
|
|
|
|
@primary-button-color: @default-text-color-inverted;
|
|
@primary-button-bg: @base-primary-bg;
|
|
@primary-button-hover-bg: #0081a6;
|
|
|
|
@search-term-bg: @base-gray;
|
|
@search-term-color: @default-text-color-inverted;
|
|
@search-term-selected-bg: @base-gray-light;
|
|
@search-term-invalid-bg: @state-critical;
|
|
@search-term-invalid-color: @default-text-color-inverted;
|
|
@search-term-disabled-bg: @base-disabled;
|
|
@search-term-selected-color: @base-gray-light;
|
|
@search-term-highlighted-bg: @base-primary-bg;
|
|
@search-term-highlighted-color: @default-text-color-inverted;
|
|
|
|
@search-condition-remove-bg: @state-critical;
|
|
@search-condition-remove-color: @default-text-color-inverted;
|
|
|
|
@search-logical-operator-bg: @base-gray-light;
|
|
@search-logical-operator-color: @default-text-color-light;
|
|
|
|
@searchbar-bg: #404d72;
|
|
@searchbar-scrollbar-bg: @base-gray-light;
|
|
|
|
@search-editor-control-color: @base-gray-light;
|
|
@search-editor-logical-op-bg: @base-gray-light;
|
|
@search-editor-context-menu-border-color: @base-gray-light;
|
|
@search-editor-context-menu-bg: @default-bg;
|
|
@search-editor-drag-outline-color: @base-gray;
|
|
|
|
@control-color: @base-primary-color;
|
|
@control-hover-bg: @base-gray-lighter;
|
|
@control-disabled-color: @base-gray-light;
|
|
|
|
@suggestions-bg: @default-bg;
|
|
@suggestions-color: @default-text-color-light;
|
|
@suggestions-focus-bg: @base-primary-bg;
|
|
@suggestions-focus-color: @default-text-color-inverted;
|
|
@suggestions-default-opt-bg: fade(@base-primary-bg, 10%);
|
|
@suggestions-default-opt-color: @default-text-color-light;
|
|
@suggestions-hover-bg: fade(@base-primary-bg, 30%);
|
|
@suggestions-border-color: @base-gray-light;
|
|
@suggestions-separation-bg: @base-gray-lighter;
|
|
@suggestions-failure-message-color: @default-text-color-light;
|
|
|
|
@card-border-color: @base-gray-light;
|
|
|
|
@media (min-height: @prefer-light-color-scheme), (prefers-color-scheme: light) and (min-height: @enable-color-preference) {
|
|
:root {
|
|
--base-gray: #819398;
|
|
--base-gray-semilight: #94a5a6;
|
|
--base-gray-light: #d0d3da;
|
|
--base-gray-lighter: #e8ecef;
|
|
|
|
--base-remove-bg: #ff5566;
|
|
|
|
--default-text-color: #535353;
|
|
--default-text-color-light: fade(#535353, 75%); // --default-text-color
|
|
--default-text-color-inverted: #F5F9FA;
|
|
|
|
--primary-button-color: var(--default-text-color-inverted);
|
|
--primary-button-bg: #00C3ED;
|
|
--primary-button-hover-bg: #0081a6;
|
|
|
|
--searchbar-bg: #DEECF1;
|
|
--searchbar-scrollbar-bg: var(--base-gray-light);
|
|
|
|
--search-term-bg: var(--base-gray-light);
|
|
--search-term-color: var(--default-text-color);
|
|
--search-term-selected-bg: var(--base-gray-light);
|
|
--search-term-invalid-bg: var(--base-remove-bg);
|
|
--search-term-invalid-color: var(--default-text-color-inverted);
|
|
--search-term-disabled-bg: var(--base-gray-light);
|
|
--search-term-selected-color: var(--base-gray-light);
|
|
--search-term-highlighted-bg: var(--primary-button-bg);
|
|
--search-term-highlighted-color: var(--default-text-color-inverted);
|
|
|
|
--search-condition-remove-bg: var(--base-remove-bg);
|
|
--search-condition-remove-color: var(--default-text-color-inverted);
|
|
|
|
--search-logical-operator-bg: fade(#819398, 50%); // --base-gray
|
|
--search-logical-operator-color: var(--default-text-color-light);
|
|
|
|
--search-editor-control-color: var(--base-gray-light);
|
|
--search-editor-logical-op-bg: var(--base-gray-light);
|
|
--search-editor-context-menu-border-color: var(--base-gray-light);
|
|
--search-editor-context-menu-bg: var(--default-text-color-inverted);
|
|
--search-editor-drag-outline-color: var(--base-gray);
|
|
|
|
--control-color: var(--primary-button-bg);
|
|
--control-hover-bg: var(--base-gray-lighter);
|
|
--control-disabled-color: var(--base-gray-light);
|
|
|
|
--suggestions-bg: var(--default-text-color-inverted);
|
|
--suggestions-color: var(--default-text-color-light);
|
|
--suggestions-focus-bg: var(--primary-button-bg);
|
|
--suggestions-focus-color: var(--default-text-color-inverted);
|
|
--suggestions-default-opt-bg: fade(#00C3ED, 10%); // --primary-button-bg
|
|
--suggestions-default-opt-color: var(--default-text-color-light);
|
|
--suggestions-hover-bg: fade(#00C3ED, 30%); // --primary-button-bg
|
|
--suggestions-border-color: var(--base-gray-light);
|
|
--suggestions-separation-bg: var(--base-gray-lighter);
|
|
--suggestions-failure-message-color: var(--default-text-color-light);
|
|
|
|
--card-border-color: var(--base-gray-light);
|
|
}
|
|
}
|