Files
signage/templates/_styles.html
2026-06-05 12:55:01 +02:00

240 lines
4.9 KiB
HTML

<style>
:root {
--ccm-bg: #f4f6f8;
--ccm-text: #212121;
--ccm-primary: #da002d;
--ccm-primary-hover: #b00024;
--ccm-header: #2b2f36;
--ccm-surface: #ffffff;
--ccm-border: #d9dee3;
--ccm-muted: #6b7280;
}
[data-bs-theme="dark"] {
--ccm-bg: #15181d;
--ccm-text: #e5e7eb;
--ccm-header: #0f1720;
--ccm-surface: #15181d;
--ccm-border: #2b3440;
--ccm-muted: #9aa4b2;
}
html { font-size: 16px; }
body {
background-color: var(--ccm-bg);
color: var(--ccm-text);
font-family: "Segoe UI", Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6,
.card-title,
.navbar-brand-wordmark strong {
font-weight: 600;
}
.navbar-brand-wordmark {
display: flex;
flex-direction: column;
line-height: 1.1;
font-size: 0.92rem;
}
.navbar-brand-logo {
height: 1.85rem;
width: auto;
display: block;
}
.brand-surface {
background-color: var(--ccm-header);
margin-bottom: 0;
border-bottom: 0;
box-shadow: none;
}
.brand-surface,
.brand-surface .navbar-brand-wordmark,
.brand-surface .navbar-brand-wordmark strong,
.brand-surface .navbar-brand-wordmark span,
.brand-surface .btn:not(.btn-primary) {
color: #ffffff;
}
.top-actions {
display: flex;
align-items: center;
}
.top-actions .btn {
white-space: nowrap;
}
.theme-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.5rem;
min-height: 2.5rem;
padding: 0;
line-height: 1;
}
.nav-surface {
background-color: var(--ccm-primary);
margin-top: 0;
border-top: 0;
box-shadow: none;
}
.nav-surface .btn-white {
color: var(--ccm-primary);
border-color: rgba(255, 255, 255, 0.9);
background: #ffffff;
}
.nav-surface .btn-white:hover,
.nav-surface .btn-white:focus {
background-color: #e9ecef;
border-color: #e9ecef;
color: var(--ccm-primary-hover);
}
.nav-surface .btn.active {
background-color: #ffffff;
border-color: #ffffff;
color: var(--ccm-primary-hover);
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.03);
}
.nav-surface .ti {
font-size: 1rem;
vertical-align: -2px;
}
.app-footer {
margin-top: 1rem;
padding: 0.65rem 1.5rem 0.95rem;
color: var(--ccm-muted);
font-size: 0.82rem;
background: transparent;
}
.app-footer-inner {
width: 100%;
max-width: 1320px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
gap: 0.2rem 0.75rem;
justify-content: flex-start;
align-items: center;
}
.card {
--tblr-card-border-radius: 1rem;
--tblr-card-inner-border-radius: 1rem;
border: 1px solid var(--ccm-border);
border-radius: 1rem;
}
.app-footer-separator {
color: #b0b7c3;
display: none;
}
.card-header {
background-color: #eeeeee;
border-left: 6px solid var(--ccm-primary);
padding-left: 1rem;
font-weight: 600;
}
.btn.btn-primary {
--tblr-btn-bg: var(--ccm-primary);
--tblr-btn-hover-bg: var(--ccm-primary-hover);
--tblr-btn-border-color: var(--ccm-primary);
--tblr-btn-hover-border-color: var(--ccm-primary-hover);
}
.form-check-input:checked {
background-color: var(--ccm-primary);
border-color: var(--ccm-primary);
}
.form-check-input:focus {
box-shadow: 0 0 0 0.2rem rgba(218, 0, 45, 0.25);
}
.dropdown-item.active,
.dropdown-item:active {
background-color: var(--ccm-primary);
color: #ffffff;
}
[data-bs-theme="dark"] body {
background-color: var(--ccm-bg);
color: var(--ccm-text);
}
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .dropdown-menu {
background-color: var(--ccm-bg);
color: var(--ccm-text);
border-color: var(--ccm-border);
}
[data-bs-theme="dark"] .card-header {
background-color: #1a1e24;
border-color: var(--ccm-border);
}
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
background-color: #11161d;
color: var(--ccm-text);
border-color: var(--ccm-border);
}
[data-bs-theme="dark"] .form-control::placeholder {
color: var(--ccm-muted);
}
[data-bs-theme="dark"] .text-muted {
color: var(--ccm-muted) !important;
}
[data-bs-theme="dark"] .list-group-item {
background-color: var(--ccm-bg);
color: var(--ccm-text);
border-color: var(--ccm-border);
}
[data-bs-theme="dark"] .table > :not(caption) > * > * {
border-color: var(--ccm-border);
color: var(--ccm-text);
}
[data-bs-theme="dark"] .page-subtitle {
color: var(--ccm-muted);
}
[data-bs-theme="dark"] .alert-secondary {
background-color: #1a1e24;
color: var(--ccm-text);
border-color: var(--ccm-border);
}
[data-bs-theme="dark"] .alert-success {
background-color: #0d2b1d;
color: #a3d9b1;
border-color: #1a4730;
}
[data-bs-theme="dark"] .alert-danger {
background-color: #2d0d0d;
color: #f0a0a0;
border-color: #4a1a1a;
}
</style>