164 lines
5.0 KiB
Plaintext
Raw Normal View History

/* Global Theming Styles Color and Shadow Variables */
2025-02-07 13:39:46 +01:00
:root {
--primary-color: {{ global_theming.css.colors.primary }};
--secondary-color: {{ global_theming.css.colors.secondary }};
--background-color: {{ global_theming.css.colors.background }};
--background-dark-color: {{ global_theming.css.colors.background_dark }};
--text-color: {{ global_theming.css.colors.text }};
--accent-color: {{ global_theming.css.colors.accent }};
--success-color: {{ global_theming.css.colors.success }};
--warning-color: {{ global_theming.css.colors.warning }};
--error-color: {{ global_theming.css.colors.error }};
--info-color: {{ global_theming.css.colors.info }};
--link-color: {{ global_theming.css.colors.link }};
--button-text-color: {{ global_theming.css.colors.button_text }};
--shadow-color: {{ global_theming.css.colors.shadow }};
--border-color: {{ global_theming.css.colors.border }};
}
/* Bootstrap Overrides (Color/Shadow Variables Only) */
2025-02-07 13:39:46 +01:00
:root {
--bs-primary: var(--primary-color);
--bs-secondary: var(--secondary-color);
--bs-body-bg: var(--background-color);
--bs-body-color: var(--text-color);
--bs-danger: var(--error-color);
--bs-warning: var(--warning-color);
--bs-success: var(--success-color);
--bs-info: var(--info-color);
--bs-link-color: var(--link-color);
--bs-btn-color: var(--button-text-color);
}
/* Global Defaults (Colors Only) */
2025-02-07 13:39:46 +01:00
body {
background-color: var(--background-color) !important;
color: var(--text-color) !important;
2025-02-07 14:08:18 +01:00
/* Use the corporate-design font family */
font-family: "Liberation Sans", Arial, sans-serif;
2025-02-07 13:39:46 +01:00
}
/* Links (Color Only) */
2025-02-07 13:39:46 +01:00
a {
color: var(--link-color) !important;
}
/* Buttons (Background, Text, Border, and Shadow) */
2025-02-07 13:39:46 +01:00
button, .btn {
background-color: var(--primary-color) !important;
color: var(--button-text-color) !important;
border: 1px solid var(--border-color) !important;
box-shadow: 2px 2px 5px var(--shadow-color) !important;
cursor: pointer;
}
2025-02-07 13:39:46 +01:00
button:hover, .btn:hover {
filter: brightness(0.9);
}
/* States: Success, Warning, Error, Info (Background and Text Colors) */
2025-02-07 13:39:46 +01:00
.success, .alert-success {
background-color: var(--success-color) !important;
2025-02-07 14:08:18 +01:00
color: var(--text-color) !important;
2025-02-07 13:39:46 +01:00
}
.warning, .alert-warning {
background-color: var(--warning-color) !important;
2025-02-07 14:08:18 +01:00
color: var(--text-color) !important;
2025-02-07 13:39:46 +01:00
}
.error, .alert-danger {
background-color: var(--error-color) !important;
2025-02-07 14:08:18 +01:00
color: var(--button-text-color) !important;
2025-02-07 13:39:46 +01:00
}
.info, .alert-info {
background-color: var(--info-color) !important;
2025-02-07 14:08:18 +01:00
color: var(--text-color) !important;
2025-02-07 13:39:46 +01:00
}
2025-02-07 17:25:53 +01:00
/* Inputs & Forms in Light Mode (Using a Light Tone from the Corporate Design) */
2025-02-07 13:39:46 +01:00
input, textarea, select {
2025-02-07 17:25:53 +01:00
background-color: var(--info-color) !important; /* Instead of var(--background-color) */
2025-02-07 13:39:46 +01:00
color: var(--text-color) !important;
border-color: var(--border-color) !important;
2025-02-07 13:39:46 +01:00
}
input:focus, textarea:focus, select:focus {
border-color: var(--primary-color) !important;
box-shadow: 0 0 5px var(--shadow-color);
}
/* Navigation (Background and Text Colors) */
2025-02-07 13:39:46 +01:00
.navbar, .navbar-light, .navbar-dark {
2025-02-07 17:25:53 +01:00
background-color: var(--background-color) !important;
2025-02-07 13:39:46 +01:00
color: var(--button-text-color) !important;
}
2025-02-07 17:25:53 +01:00
2025-02-07 13:39:46 +01:00
.navbar a {
color: var(--button-text-color) !important;
}
2025-02-07 17:33:29 +01:00
.navbar a.dropdown-item{
color: var(--background-dark-color) !important;
2025-02-07 17:25:53 +01:00
}
/* Tables (Borders and Header Colors) */
2025-02-07 13:39:46 +01:00
th, td {
border: 1px solid var(--border-color);
}
thead {
background-color: var(--primary-color);
color: var(--button-text-color);
}
/* Cards / Containers (Background, Border, and Shadow) */
2025-02-07 13:39:46 +01:00
.card {
background-color: var(--background-color) !important;
box-shadow: 2px 2px 10px var(--shadow-color) !important;
border: 1px solid var(--border-color);
}
/* Headings (Text Color) */
2025-02-07 14:08:18 +01:00
h1, h2 {
color: var(--text-color);
}
2025-02-07 17:25:53 +01:00
/* Dark Mode Adjustments (Background and Text Colors) */
2025-02-07 14:08:18 +01:00
@media (prefers-color-scheme: dark) {
h1, h2 {
color: #ffffff !important;
text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.3);
}
2025-02-07 13:39:46 +01:00
body {
background-color: var(--background-dark-color) !important;
color: var(--text-color) !important;
}
input, textarea, select {
2025-02-07 17:25:53 +01:00
color: var(--button-text-color) !important;
2025-02-07 13:39:46 +01:00
background-color: var(--background-dark-color) !important;
color: var(--text-color) !important;
}
}
/* Dropdown Menu and Submenu (Background, Text, and Shadow) */
2025-02-07 14:08:18 +01:00
.navbar .dropdown-menu,
.nav-item .dropdown-menu {
background-color: var(--background-color) !important;
color: var(--text-color) !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.dropdown-item {
color: var(--text-color) !important;
background-color: var(--background-color) !important;
}
.dropdown-item:hover,
.dropdown-item:focus {
background-color: var(--secondary-color) !important;
color: var(--text-color) !important;
}
2025-02-07 16:06:42 +01:00
/* Ensure the button itself uses the light text color. Occured in Mastodon */
button.icon-button {
color: var(--button-text-color) !important;
2025-02-07 16:06:42 +01:00
}