/* Automatisch erzeugt aus style.css und admin.css (app/dunkelmodus.py) — nicht von Hand ändern.
   Greift nur, solange <html> die Klasse „dunkel“ trägt (siehe base.html). */
html.dunkel body {
  background: #292a2c;
  color: #e8e8eb;
}
html.dunkel .topbar-clock {
  color: #a3a5ac;
}
html.dunkel .tile {
  background: #2c2c2e;
  text-decoration: none;
  color: #e8e8eb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
html.dunkel .filter-group {
  background: #1c1c1c;
  border: 1px solid #454545;
}
html.dunkel input, html.dunkel select, html.dunkel button, html.dunkel textarea {
  border: 1px solid #4e4e4e;
}
html.dunkel button {
  background: #24346b;
  color: white;
  border: none;
}
html.dunkel button:disabled {
  background: #636367;
}
html.dunkel th, html.dunkel td {
  border-bottom: 1px solid #454545;
}
html.dunkel .password-toggle {
  background: #1c1c1c;
  color: #97aff0;
  border: 1px solid #4e4e4e;
}
html.dunkel .member-picker .org-choice {
  background: #262729;
  border: 1px solid #45474a;
}
html.dunkel .member-picker .org-choice:has(input:checked) {
  background: #24346b;
  border-color: #24346b;
  color: white;
}
html.dunkel .stamp-choice-button {
  background: #1c1c1c;
  border: 2px solid #4e4e4e;
  color: #e8e8eb;
}
html.dunkel .stamp-choice-button:hover {
  border-color: #24346b;
  background: #2d2e33;
}
html.dunkel .stamp-choice-button.selected {
  border-color: #24346b;
  background: #24346b;
  color: white;
  box-shadow: 0 0 0 3px #2a2d39;
}
html.dunkel .nav-link-button {
  background: transparent;
  color: #b9bcc1;
  border: 1px solid #45474a;
  text-decoration: none;
}
html.dunkel .nav-link-button:hover {
  background: #2c2d2f;
}
html.dunkel .back-link {
  color: #97aff0;
  text-decoration: none;
}
html.dunkel .back-link:hover {
  text-decoration: underline;
}
html.dunkel .card {
  background: #1c1c1c;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #3c3d40;
}
html.dunkel .btn-secondary {
  background: #1c1c1c;
  color: #e8e8eb;
  border: 1px solid #4e4e4e;
}
html.dunkel .btn-primary {
  border: none;
  background: #24346b;
  color: white;
  text-decoration: none;
}
html.dunkel .btn-danger {
  background: #d70015;
}
html.dunkel .badge-positive {
  background: #25352a;
  color: #70c886;
}
html.dunkel .badge-negative {
  background: #3d2f2f;
  color: #ff8b7c;
}
html.dunkel .badge-neutral {
  background: #2e3134;
  color: #b9bcc1;
}
html.dunkel .badge-warning {
  background: #3d3105;
  color: #ccae57;
}
html.dunkel .badge-info {
  background: #35373e;
  color: #96aff3;
}
html.dunkel .error {
  color: #ff8b7e;
}
html.dunkel .success {
  color: #6ac982;
}
html.dunkel .preview-banner {
  background: #3b3112;
  color: #ceac63;
}
html.dunkel .negative {
  color: #ff8b7e;
}
html.dunkel .org-chart {
  --org-linie: #454a51;
}
html.dunkel .org-strich {
  background: var(--org-linie);
}
html.dunkel .org-knoten {
  background: #1c1c1c;
  border: 1px solid #404347;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
html.dunkel .org-knoten-rolle {
  color: #9aa2b0;
}
html.dunkel .org-knoten-name {
  color: #e8e8eb;
}
html.dunkel .org-knoten-oben {
  background: linear-gradient(180deg, #222325, #1c1c1c);
}
html.dunkel .org-knoten-leitung {
  border-color: #464c5e;
  background: linear-gradient(180deg, #2d2e33, #1c1c1c);
}
html.dunkel .org-leer {
  color: #a3a5ac;
}
html.dunkel .org-zweige {
  --org-abstand: 1.25rem;
}
html.dunkel .org-zweig::before {
  background: var(--org-linie);
}
html.dunkel .org-zweig::after {
  background: var(--org-linie);
}
html.dunkel .org-kt-knoten {
  background: var(--kt-farbe);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}
html.dunkel .org-abt-liste {
  border-left: 2px solid color-mix(in srgb, var(--kt-farbe) 35%, #353535);
}
html.dunkel .org-abt {
  background: #1c1c1c;
  border: 1px solid #3f4145;
  border-left: 4px solid var(--kt-farbe);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
html.dunkel .org-abt::before {
  background: color-mix(in srgb, var(--kt-farbe) 35%, #1c1c1c);
}
html.dunkel .org-abt[open] {
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}
html.dunkel .org-abt-kopf:hover {
  background: #232527;
}
html.dunkel .org-abt-name {
  color: #e8e8eb;
}
html.dunkel .org-abt-count {
  background: color-mix(in srgb, var(--kt-farbe) 12%, #1c1c1c);
  color: var(--kt-farbe);
}
html.dunkel .org-abt-pfeil {
  border-right: 2px solid #5f656f;
  border-bottom: 2px solid #5f656f;
}
html.dunkel .org-stapel-avatar {
  border: 2px solid #353535;
  box-shadow: 0 0 0 2px var(--person-farbe, #2a2e34);
}
html.dunkel .org-stapel-mehr {
  background: #2e3134;
  color: #b9bcc1;
  box-shadow: 0 0 0 2px #2b2e32;
}
html.dunkel .org-abt-people {
  border-top: 1px solid #3b3c3f;
}
html.dunkel .org-abt-children {
  border-left: 2px solid #3c3d40;
}
html.dunkel .org-person {
  border: none;
  background: transparent;
  color: inherit;
  text-decoration: none;
}
html.dunkel .org-person:hover {
  background: #2d2e32;
}
html.dunkel .org-person-karte {
  background: #1c1c1c;
  border: 1px solid #404347;
}
html.dunkel .org-person-karte:hover {
  border-color: #464c5e;
  background: #2d2e33;
}
html.dunkel .org-person-avatar {
  border: 2px solid #353535;
  box-shadow: 0 0 0 2px var(--person-farbe, #2a2e34);
}
html.dunkel .org-person-initials {
  background: color-mix(in srgb, var(--person-farbe, #5f636a) 14%, #1c1c1c);
  color: color-mix(in srgb, var(--person-farbe, #b9bcc1) 75%, #e8e8eb);
}
html.dunkel .org-person-name {
  color: #e8e8eb;
}
html.dunkel .org-person-role {
  color: #a3a5ac;
}
html.dunkel .ankuendigungs-banner {
  background: #2a2517;
  border: 1px solid #664f14;
  border-left: 6px solid #f0b429;
}
html.dunkel .ankuendigung-symbol {
  color: #dea552;
}
html.dunkel .ankuendigung-text small {
  color: #cbac79;
}
html.dunkel .ankuendigung-mehr {
  color: #cbac79;
}
html.dunkel .ankuendigungs-liste .ankuendigung-zeile + .ankuendigung-zeile {
  border-top: 1px solid #664f14;
}
html.dunkel .chat-tippt {
  color: #a3a5ac;
}
html.dunkel .stempel-hinweis {
  background: #2c2619;
  border: 1px solid #644c1d;
  color: #dba65f;
}
html.dunkel .lizenzen .lizenz {
  border-top: 1px solid var(--rand, #3f4145);
}
html.dunkel .lizenzen h2 small {
  color: #989ba1;
}
html.dunkel .lizenzen pre {
  background: rgba(85, 85, 85, 0.08);
}
html.dunkel .waehlen-aktuell {
  outline: 2px solid #24346b;
}
html.dunkel .waehlen-links a {
  border: 1px solid #45474a;
  background: #1c1c1c;
  color: #97aff0;
  text-decoration: none;
}
html.dunkel .waehlen-links a:hover {
  border-color: #24346b;
  background: #2d2e32;
}
html.dunkel .start-unter {
  color: #a3a5ac;
}
html.dunkel .start-kachel {
  border: 1px solid #45474a;
  background: #1c1c1c;
  color: #97aff0;
  text-decoration: none;
}
html.dunkel .start-kachel:hover, html.dunkel .start-kachel:focus-visible {
  border-color: #24346b;
  background: #2d2e32;
}
html.dunkel .start-kachel small {
  color: #a3a5ac;
}
html.dunkel .passwort-regeln {
  color: var(--text-gedimmt, #9aa2b0);
}
html.dunkel .passwort-regeln li.erfuellt {
  color: var(--positiv, #6ac982);
}
html.dunkel .passwort-seite .hinweis-box {
  background: var(--warn-flaeche, #2c2619);
}
html.dunkel .zwei-faktor-seite .zf-zurueck {
  text-decoration: none;
}
html.dunkel [data-monat-ziel]:hover {
  background: rgba(36, 52, 107, 0.06);
}
html.dunkel body.admin {
  background: #262729;
}
html.dunkel .mini-tile.mini-tile-heute {
  border-color: #24346b;
  box-shadow: inset 0 0 0 1px #24346b;
}
html.dunkel .mini-tile.mini-tile-rund {
  background: #3b3115;
  border-color: #e9a825;
}
html.dunkel a.tile:hover, html.dunkel a.tile:focus-visible {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
html.dunkel .employee-tile small {
  color: #ff8b7c;
}
html.dunkel .employee-tile-zuordnung {
  color: #a2b2c9 !important;
}
html.dunkel .employee-tile-present {
  background: #25352a;
}
html.dunkel .employee-tile-present small {
  color: #70c886;
}
html.dunkel .employee-tile-break {
  background: #393113;
}
html.dunkel .employee-tile-break small {
  color: #d4aa5c;
}
html.dunkel .employee-tile-sick {
  background: #3d2f2f;
}
html.dunkel .employee-tile-sick small {
  color: #ff8b7c;
}
html.dunkel .employee-tile-vacation {
  background: #32343a;
}
html.dunkel .employee-tile-vacation small {
  color: #93aef8;
}
html.dunkel .admin-topbar {
  background: #1c1c1c;
  border-bottom: 1px solid #404245;
}
html.dunkel .admin-topbar-brand {
  color: #e8e8eb;
}
html.dunkel .app-logo {
  box-shadow: 0 1px 3px rgba(0, 60, 140, 0.25);
}
html.dunkel .anmelde-marke {
  color: #e8e8eb;
}
html.dunkel .start-marke {
  color: #e8e8eb;
}
html.dunkel .start-uhr-zeit {
  color: #e8e8eb;
}
html.dunkel .start-uhr-datum {
  color: #b9bcc1;
}
html.dunkel .admin-topbar-brand {
  --m: 38px;
}
html.dunkel .start-marke {
  --m: 44px;
}
html.dunkel .anmelde-marke {
  --m: 52px;
}
html.dunkel .app-wortmarke strong {
  color: #97aff0;
}
html.dunkel .app-wortmarke .wortmarke-bee {
  color: #ffc93c;
}
html.dunkel .app-wortmarke span {
  color: #a3a5ac;
}
html.dunkel .admin-topbar-title-group {
  border-left: 1px solid #404245;
}
html.dunkel body:has(.admin-sidebar.collapsed) .admin-topbar-title-group {
  border-left: none;
}
@media (max-width: 900px) {
  html.dunkel .admin-topbar-title {
    border-left: none;
  }
}
@media (max-width: 620px) {
  html.dunkel .admin-topbar-title-group {
    border-left: none;
  }
}
html.dunkel .admin-topbar-title {
  color: #b9bcc1;
}
html.dunkel .admin-topbar-refresh {
  background: none;
  border: none;
  color: #b9bcc1;
}
html.dunkel .admin-topbar-refresh:hover {
  background: #2e3134;
}
html.dunkel .admin-avatar-circle {
  background: #364838;
  color: #7ec48c;
}
html.dunkel .admin-avatar-name {
  color: #e8e8eb;
}
html.dunkel .admin-avatar-role {
  color: #a3a5ac;
}
html.dunkel .avatar-editor-placeholder {
  background: #2e3134;
}
html.dunkel .modal-overlay {
  background: rgba(0, 0, 0, 0.6);
}
html.dunkel .quick-event-box {
  background: #444447;
  color: #f2f2f2;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
html.dunkel .qe-close-btn {
  background: transparent;
  border: none;
  color: #8a8a8e;
}
html.dunkel .qe-close-btn:hover {
  background: #48484b;
  color: #f2f2f2;
}
html.dunkel .qe-title-input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #bdbdc2;
  color: #f2f2f2;
}
html.dunkel .qe-title-input::placeholder {
  color: #a3a5ac;
}
html.dunkel .qe-title-input:focus {
  outline: none;
  border-bottom-color: #5b6fae;
}
html.dunkel .qe-row {
  border-bottom: 1px solid #d0d0d3;
}
html.dunkel .qe-row:last-of-type {
  border-bottom: none;
}
html.dunkel .qe-icon {
  color: #8a8a8e;
}
html.dunkel .qe-select, html.dunkel .qe-input {
  background: transparent;
  border: none;
  color: #f2f2f2;
}
html.dunkel .qe-select:focus, html.dunkel .qe-input:focus {
  outline: none;
}
html.dunkel .qe-time-sep {
  color: #8a8a8e;
}
html.dunkel .qe-btn {
  border: none;
}
html.dunkel .qe-btn-secondary {
  background: transparent;
  color: #acb6d6;
  border: 1px solid #acb0b6;
}
html.dunkel .qe-btn-primary {
  background: #34467f;
  color: white;
}
html.dunkel .qe-btn-danger {
  background: transparent;
  color: #f28b82;
  border: 1px solid #acb0b6;
}
html.dunkel .avatar-crop-overlay {
  background: rgba(0, 0, 0, 0.6);
}
html.dunkel .avatar-crop-box {
  background: #1c1c1c;
}
html.dunkel .avatar-crop-viewport {
  background: #414143;
}
html.dunkel .admin-sidebar {
  background: #1c1c1c;
  border-right: 1px solid #404245;
}
html.dunkel .sidebar-collapse-toggle {
  border: none;
  background: none;
  color: #a3a5ac;
}
html.dunkel .sidebar-collapse-toggle:hover {
  background: #2e3134;
}
html.dunkel .nav-abschnitt {
  color: #a3a5ac;
}
html.dunkel .nav-drag-handle {
  color: #9c9ea4;
}
html.dunkel .nav-edit-toggle {
  background: none;
  border: 1px solid #4e4f53;
  color: #e8e8eb;
}
html.dunkel .nav-edit-toggle.active {
  background: #34467f;
  border-color: #5b6fae;
  color: white;
}
html.dunkel .admin-sidebar-logout {
  background: none;
  border: none;
  color: #b9bcc1;
  text-decoration: none;
}
html.dunkel .admin-sidebar-logout:hover {
  background: #2e3134;
}
html.dunkel .admin-tab {
  background: none;
  border: none;
  color: #b9bcc1;
  text-decoration: none;
}
html.dunkel .admin-tab:hover {
  background: #2e3134;
}
html.dunkel .nav-group-chevron-btn {
  background: none;
  border: none;
  color: #b9bcc1;
}
html.dunkel .nav-group-chevron-btn:hover {
  background: #2e3134;
}
html.dunkel .admin-tab.active {
  background: #24346b;
  color: white;
}
html.dunkel .detail-tabs {
  background: #1c1c1c;
  border: 1px solid #3c3d40;
}
html.dunkel .detail-tab-verweis {
  text-decoration: none;
}
html.dunkel .detail-tab, html.dunkel .detail-tab-verweis {
  border: none;
  background: transparent;
  color: #b9bcc1;
}
html.dunkel .detail-tab:hover, html.dunkel .detail-tab-verweis:hover {
  background: #2e3134;
}
html.dunkel .detail-tab.active, html.dunkel .detail-tab-verweis.active {
  background: #24346b;
  color: white;
}
html.dunkel .sub-tabs {
  background: #262729;
  border: 1px solid #3c3d40;
}
html.dunkel .sub-tab {
  border: none;
  background: transparent;
  color: #b9bcc1;
}
html.dunkel .sub-tab:hover {
  background: #2e3134;
}
html.dunkel .sub-tab.active {
  background: #24346b;
  color: white;
}
html.dunkel body.admin th {
  background: #262729;
  color: #a3a6ab;
}
html.dunkel body.admin tbody tr:hover {
  background: #212222;
}
html.dunkel .smtp-help-badge {
  background: #24346b;
  color: white;
}
html.dunkel .smtp-help-mock label {
  color: #b9bcc1;
}
html.dunkel .smtp-help-input {
  border: 1px solid #45474a;
  background: #222324;
  color: #e8e8eb;
}
html.dunkel .cal-weekdays {
  border: 1px solid #404245;
  border-bottom: none;
  background: #262729;
}
html.dunkel .cal-weekday {
  color: #a3a6ab;
}
html.dunkel .cal-week {
  border: 1px solid #404245;
  border-top: none;
}
html.dunkel .cal-day {
  border-right: 1px solid #3c3d40;
}
html.dunkel .cal-day:last-child {
  border-right: none;
}
html.dunkel .cal-grid {
  border: 1px solid #404245;
}
html.dunkel .cal-grid .cal-weekday {
  background: #262729;
  border-bottom: 1px solid #404245;
  border-right: 1px solid #3c3d40;
}
html.dunkel .cal-grid .cal-weekday:last-child {
  border-right: none;
}
html.dunkel .cal-grid .cal-day {
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .cal-grid .cal-day:nth-last-child(-n + 7) {
  border-bottom: none;
}
html.dunkel .cal-day-muted {
  background: #212222;
  color: #a3a5ac;
}
html.dunkel .cal-bar {
  background: #34467f;
  color: white;
}
html.dunkel .cal-day-link, html.dunkel .event-day-link {
  color: inherit;
  text-decoration: none;
  background: none;
  border: none;
  border-right: 1px solid #3c3d40;
}
html.dunkel .cal-day-link:hover, html.dunkel .event-day-link:hover, html.dunkel .event-day-cell:hover {
  background: #2d2e33;
}
html.dunkel .cal-day-selected {
  background: #32343a;
  box-shadow: inset 0 0 0 2px #5b6fae;
}
html.dunkel .cal-day-room-chip.chip-selected {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}
html.dunkel .cal-day-link.drop-target, html.dunkel .event-day-link.drop-target {
  background: #32343a;
  box-shadow: inset 0 0 0 2px #5b6fae;
}
html.dunkel .day-view-room-track.drop-target {
  background: #32343a;
}
html.dunkel .cal-day-room-chip {
  background: #34467f;
  color: white;
}
html.dunkel .cal-day-room-chip-event {
  background: #7c5cff;
}
html.dunkel .cal-chip-feiertag {
  background: #c93c3c;
}
html.dunkel .cal-chip-ferien {
  background: #f0ad4e;
  color: #3a2a00;
}
html.dunkel .cal-chip-schliesszeit {
  background: #505157;
}
html.dunkel .cal-chip-geburtstag {
  background: #3b3115;
  color: #d0ab6e;
  border: 1px solid #e9a825;
}
html.dunkel .day-view {
  border: 1px solid #404245;
}
html.dunkel .day-view-hours {
  border-right: 1px solid #404245;
  background: #262729;
}
html.dunkel .day-view-hour-label {
  color: #a3a5ac;
}
html.dunkel .day-view-room-col {
  border-right: 1px solid #3c3d40;
}
html.dunkel .day-view-room-col:last-child {
  border-right: none;
}
html.dunkel .day-view-room-header {
  border-bottom: 1px solid #404245;
  background: #262729;
}
html.dunkel .day-view-hour-line {
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .cal-day-room-chip:hover .chip-resize-handle::after {
  background: rgba(28, 28, 28, 0.6);
}
html.dunkel .cal-legend-item {
  color: #b9bcc1;
}
html.dunkel .urlaub-legende {
  border-top: 1px solid #3c3d40;
}
html.dunkel .urlaub-legende-titel {
  color: #b9bcc1;
}
html.dunkel .urlaub-legende-bunt {
  background: conic-gradient(#5b6fae 0 25%, #34c38f 0 50%, #f1734f 0 75%, #a56cc1 0);
}
html.dunkel .cal-view-toggle {
  border: 1px solid #45474a;
}
html.dunkel .cal-nav-btn {
  background: none;
  border: none;
  color: #97aff0;
}
html.dunkel .cal-view-toggle button, html.dunkel .cal-view-toggle a {
  border: none;
  background: #1c1c1c;
  color: #b9bcc1;
  text-decoration: none;
}
html.dunkel .cal-view-toggle button.active, html.dunkel .cal-view-toggle a.active {
  background: #24346b;
  color: white;
}
html.dunkel .cal-view-toggle a {
  border: none;
  background: #1c1c1c;
  color: #b9bcc1;
  text-decoration: none;
}
html.dunkel .cal-view-toggle a.active {
  background: #24346b;
  color: white;
}
html.dunkel .cal-mini-day.cal-mini-day-feiertag {
  background: #3d2f2f;
  color: #ff8b7c;
}
html.dunkel .cal-mini-day.cal-mini-day-ferien {
  background: #32291b;
  color: #e5a15a;
}
html.dunkel .cal-mini-day.cal-mini-day-schliesszeit {
  background: #333537;
  color: #b9bcc1;
}
html.dunkel .cal-mini-day.cal-mini-day-termine::after {
  background: #24346b;
}
html.dunkel .cal-tagesliste-feiertag {
  background: #3d2f2f;
}
html.dunkel .cal-tagesliste-feiertag strong {
  color: #ff8b7c;
}
html.dunkel .cal-tagesliste-ferien {
  background: #32291b;
}
html.dunkel .cal-tagesliste-ferien strong {
  color: #e5a15a;
}
html.dunkel .cal-tagesliste-schliesszeit strong {
  color: #b9bcc1;
}
html.dunkel .cal-tagesliste-geburtstag {
  background: #3b3115;
}
html.dunkel .cal-tagesliste-geburtstag strong {
  color: #d0ab6e;
}
html.dunkel .cal-chip-jubilaeum {
  background: #343740;
  color: #97aff0;
  border: 1px solid #24346b;
}
html.dunkel .cal-tagesliste-jubilaeum {
  background: #343740;
}
html.dunkel .cal-tagesliste-jubilaeum strong {
  color: #97aff0;
}
html.dunkel .cal-mini-day.cal-mini-day-jubilaeum {
  box-shadow: inset 0 0 0 2px #24346b;
}
html.dunkel .cal-mini-day.cal-mini-day-geburtstag {
  box-shadow: inset 0 0 0 2px #e9a825;
}
html.dunkel .kalender-marke-feiertag {
  background: #3d2f2f;
  color: #ff8b7c;
}
html.dunkel .kalender-marke-ferien {
  background: #32291b;
  color: #e5a15a;
}
html.dunkel .kalender-marke-schliesszeit {
  background: #333537;
  color: #b9bcc1;
}
html.dunkel .day-view-header-feiertag {
  background: #3d2f2f;
  color: #ff8b7c;
}
html.dunkel .day-view-header-ferien {
  background: #32291b;
  color: #e5a15a;
}
html.dunkel .day-view-header-schliesszeit {
  background: #333537;
  color: #b9bcc1;
}
html.dunkel .cal-tagesliste-eintrag {
  background: #27292b;
  color: inherit;
  text-decoration: none;
}
html.dunkel .cal-tagesliste-eintrag:hover {
  background: #383a42;
}
html.dunkel .cal-tagesliste-eintrag small {
  color: #a3a5ac;
}
html.dunkel .cal-mini-month {
  border: 1px solid #404245;
}
html.dunkel .cal-mini-month-header {
  background: transparent;
  color: #e8e8eb;
  border: none;
  text-decoration: none;
}
html.dunkel .cal-mini-month-header:hover {
  background: #2e3134;
  color: #97aff0;
}
html.dunkel .cal-mini-weekday {
  color: #a3a5ac;
}
html.dunkel .cal-mini-day {
  background: transparent;
  border: none;
  color: inherit;
  text-decoration: none;
}
html.dunkel .cal-mini-day:hover {
  background: #2e3134;
}
html.dunkel .cal-mini-day-muted {
  color: #a3a5ac;
}
html.dunkel .cal-mini-day-today {
  background: #24346b;
  color: white;
}
html.dunkel .chat-window {
  background: #262729;
}
html.dunkel .chat-bubble-own {
  background: #24346b;
  color: white;
}
html.dunkel .chat-bubble-other {
  background: #1c1c1c;
  border: 1px solid #404245;
}
html.dunkel .chat-composer-send {
  background: #24346b;
  color: white;
  border: none;
}
html.dunkel .chat-composer-send:hover {
  background: #24346b;
}
html.dunkel .unread-badge {
  background: #e9a825;
  color: #2b1d00;
}
html.dunkel .widget-grid[data-widget-storage-key] .widget-card > h2 {
  background: #1c1c1c;
}
html.dunkel .widget-edit-toggle {
  background: none;
  border: 1px solid #4e4f53;
  color: #e8e8eb;
}
html.dunkel .widget-edit-toggle.active {
  background: #34467f;
  border-color: #5b6fae;
  color: white;
}
html.dunkel .widget-hide-btn {
  border: 2px solid #353535;
  background: #ef4444;
  color: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
html.dunkel .widget-resize-handle::after {
  border-right: 2px solid #58585c;
  border-bottom: 2px solid #58585c;
}
html.dunkel .widget-restore-chip {
  border: 1px dashed #4e4f53;
  background: none;
  color: #97aff0;
}
html.dunkel .widget-footer-link {
  background: #1c1c1c;
  color: #e8e8eb;
  border: 1px solid #4e4e4e;
  text-decoration: none;
}
html.dunkel .widget-footer-link:hover {
  background: #2c2d2f;
}
html.dunkel .mini-tile {
  background: #262729;
  text-decoration: none;
  color: #e8e8eb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
html.dunkel .mini-tile small {
  color: #a3a6ab;
}
html.dunkel .mini-tile-present {
  background: #25352a;
}
html.dunkel .mini-tile-present small {
  color: #70c886;
}
html.dunkel .mini-tile-break {
  background: #393113;
}
html.dunkel .mini-tile-break small {
  color: #d4aa5c;
}
html.dunkel .mini-tile-sick {
  background: #3d2f2f;
}
html.dunkel .mini-tile-sick small {
  color: #ff8b7c;
}
html.dunkel .mini-tile-vacation {
  background: #32343a;
}
html.dunkel .mini-tile-vacation small {
  color: #93aef8;
}
html.dunkel .hours-employee, html.dunkel .hours-week {
  background: #1c1c1c;
  border: 1px solid #424448;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
html.dunkel .hours-employee summary::before, html.dunkel .hours-week summary::before {
  color: #a3a5ac;
}
html.dunkel .hours-employee-stats, html.dunkel .hours-week-stats {
  color: #b9bcc1;
}
html.dunkel .hours-employee-detail, html.dunkel .hours-week-detail {
  border-top: 1px solid #3c3d40;
}
html.dunkel .tabellen-gruppe td {
  color: #b9bcc1;
  background: #252627;
}
html.dunkel .child-card-group-header {
  border-bottom: 1px solid #404245;
  color: #b9bcc1;
}
html.dunkel .child-card-status-knopf {
  border: none;
  background: none;
}
html.dunkel .child-card-status-knopf:hover, html.dunkel .child-card-status-knopf:focus-visible, html.dunkel .child-card-status-offen {
  background: rgba(255, 255, 255, 0.07);
}
html.dunkel .child-card-ziel {
  text-decoration: none;
  color: inherit;
}
html.dunkel .status-schnellwahl {
  background: #1c1c1c;
  border: 1px solid #424448;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
html.dunkel .status-schnellwahl-eintrag {
  border: none;
  background: none;
  color: #e8e8eb;
}
html.dunkel .status-schnellwahl-eintrag:hover, html.dunkel .status-schnellwahl-eintrag:focus-visible {
  background: #2e3134;
}
html.dunkel .child-card-check-gehen.child-card-check-done {
  background: #f0b429;
  border-color: #f0b429;
}
html.dunkel .klassen-filter-knopf {
  border: 1px solid #45474c;
  background: #1c1c1c;
  color: #cacdd4;
}
html.dunkel .klassen-filter-knopf:hover, html.dunkel .klassen-filter-knopf.menue-offen {
  background: #2e3134;
}
html.dunkel .klassen-filter-aktiv {
  border-color: #1d2a58;
  background: #383a42;
  color: #9eb0df;
}
html.dunkel .menue-auswahl {
  border: 1px solid #424448;
  background: #1c1c1c;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
html.dunkel .menue-titel {
  color: #909297;
}
html.dunkel .menue-eintrag {
  text-decoration: none;
  border: none;
  background: none;
  color: #e8e8eb;
}
html.dunkel .menue-eintrag:hover, html.dunkel .menue-eintrag:focus-visible {
  background: #2e3134;
}
html.dunkel .menue-eintrag-aktiv {
  background: #383a42;
  color: #9eb0df;
}
html.dunkel .menue-eintrag-knopf {
  border: 1px solid #45474c;
}
html.dunkel .auswahl-modus td.auswahl-spalte .auswahl-kaestchen {
  accent-color: #97aff0;
}
html.dunkel .auswahl-modus tbody tr:hover {
  background: #262729;
}
html.dunkel .auswahl-modus .auswahl-kaestchen {
  accent-color: #97aff0;
}
html.dunkel .auswahl-leiste {
  background: #414143;
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
html.dunkel .auswahl-leiste .btn-secondary {
  background: transparent;
  color: #ffffff;
  border-color: rgba(53, 53, 53, 0.5);
}
html.dunkel .abhol-person {
  border: 1px solid #45474c;
  background: #1c1c1c;
  color: #e8e8eb;
}
html.dunkel .abhol-person:hover {
  background: #2e3134;
}
html.dunkel .abhol-person-gewaehlt {
  border-color: #1d2a58;
  background: #383a42;
  color: #9eb0df;
}
html.dunkel .abhol-hinweis-fehlt {
  color: #ff8b7c;
}
html.dunkel .suchfeld-knopf {
  border: 1px solid #45474c;
  background: #1c1c1c;
  color: #cacdd4;
}
html.dunkel .suchfeld-knopf:hover {
  background: #2e3134;
}
html.dunkel .suchfeld-knopf.suchfeld-knopf-aktiv {
  border-color: #1d2a58;
  background: #383a42;
  color: #9eb0df;
}
html.dunkel .kinder-liste-name {
  border: none;
  background: none;
  color: inherit;
}
html.dunkel .kinder-liste-name:hover {
  text-decoration: underline;
}
html.dunkel .hinweis-abmeldung {
  border: 1px solid #f0b429;
  background: #3b3116;
  color: #d4a966;
}
html.dunkel .akten-eintrag {
  border-left: 3px solid #424448;
}
html.dunkel .akten-kopf {
  color: #b9bcc1;
}
html.dunkel .akten-zeit {
  color: #909297;
}
html.dunkel .kind-abholung-symbol {
  color: #9aa2b0;
}
html.dunkel .kind-abholung-symbol.kind-abholung-allein {
  color: #e8e8eb;
  background: rgba(15, 23, 42, 0.07);
}
html.dunkel .status-legende {
  color: #b9bcc1;
}
html.dunkel .status-legende-eintrag {
  border: 1px solid transparent;
  background: none;
  color: inherit;
}
html.dunkel .status-legende-eintrag:hover {
  background: #2e3134;
}
html.dunkel .status-legende-aktiv {
  border-color: #1d2a58;
  background: #383a42;
  color: #9eb0df;
}
html.dunkel .child-card {
  background: #1c1c1c;
  border: 1px solid #424448;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: inherit;
}
html.dunkel .child-card:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
html.dunkel .child-card-open {
  background: none;
  border: none;
  text-decoration: none;
  color: inherit;
}
html.dunkel .child-card-check {
  border: 2px solid #4e4f53;
  background: #1c1c1c;
  color: #ffffff;
}
html.dunkel .child-card-check-done {
  background: #22c55e;
  border-color: #22c55e;
}
html.dunkel .todo-row {
  border-bottom: 1px solid #3c3c3e;
}
html.dunkel .todo-row:last-child {
  border-bottom: none;
}
html.dunkel .todo-row-overdue {
  background: #3a2e2c;
  border-bottom-color: #664844;
}
html.dunkel .todo-checkbox-circle {
  border: 2px solid #4e4f53;
  background: #1c1c1c;
  color: #ffffff;
}
html.dunkel .todo-checkbox-circle-done {
  background: #22c55e;
  border-color: #22c55e;
}
html.dunkel .todo-drag-handle {
  color: #9c9ea4;
}
html.dunkel .todo-drag-handle:hover {
  background: #2c2d2f;
  color: #c4c4c6;
}
html.dunkel a.todo-row-main, html.dunkel button.todo-row-main {
  background: none;
  border: none;
  color: inherit;
  text-decoration: none;
}
html.dunkel a.todo-row-main:hover .todo-row-title, html.dunkel button.todo-row-main:hover .todo-row-title {
  text-decoration: underline;
}
html.dunkel .todo-text-done {
  text-decoration: line-through;
  color: #a3a5ac;
}
html.dunkel .todo-row-meta-item {
  color: #a3a5ac;
}
html.dunkel .todo-row-meta-item-today {
  color: #dba840;
}
html.dunkel .todo-row-meta-item-overdue {
  color: #ff8b7a;
}
html.dunkel .todo-row-step {
  color: #a4a4a9;
}
html.dunkel .todo-row-step-done {
  color: #b0b0b5;
  text-decoration: line-through;
}
html.dunkel .todo-delete-btn {
  border: none;
  background: none;
  color: #c7c9ce;
}
html.dunkel .todo-delete-btn:hover {
  color: #ff8a82;
}
html.dunkel .todo-star-btn {
  border: none;
  background: none;
  color: #c7c9ce;
}
html.dunkel .todo-star-btn.todo-star-active {
  color: #f5a623;
}
html.dunkel .todo-star-btn.todo-star-active .icon-svg {
  fill: currentColor;
}
html.dunkel .todo-star-btn:hover {
  color: #f5a623;
}
html.dunkel .todo-star-btn.todo-star-active:hover .icon-svg {
  fill: none;
}
html.dunkel .todo-quick-add {
  background: #28292a;
}
html.dunkel .todo-quick-add input[type="text"] {
  border: none;
  background: none;
}
html.dunkel .todo-quick-add input[type="text"]:focus {
  outline: none;
}
html.dunkel .todo-quick-add input[type="date"], html.dunkel .todo-quick-add select {
  border: none;
  background: #1c1c1c;
  color: #b8b8bc;
}
html.dunkel .todo-lists-sidebar {
  border-right: 1px solid #3c3d40;
}
html.dunkel .todo-lists-sidebar-header {
  color: #a3a5ac;
}
html.dunkel .todo-list-row-divider {
  border-top: 1px solid #404245;
}
html.dunkel .todo-list-row.active, html.dunkel .todo-list-row:hover {
  background: #2c2d2f;
}
html.dunkel .todo-list-row.active {
  background: #383a42;
}
html.dunkel .todo-list-link {
  color: #c4c4c6;
  text-decoration: none;
  background: none;
  border: none;
}
html.dunkel .todo-list-row.active .todo-list-link {
  color: #e8e8eb;
}
html.dunkel .todo-list-action-mini {
  border: none;
  background: none;
  color: #8a8a8e;
}
html.dunkel .todo-list-action-mini:hover {
  color: #e8e8eb;
}
html.dunkel .todo-lists-sidebar-add {
  color: #97aff0;
  background: none;
  border: none;
}
html.dunkel .todo-lists-sidebar-add:hover {
  text-decoration: underline;
}
html.dunkel .todo-detail-step-text {
  color: #e8e8eb;
}
html.dunkel .status-chip {
  color: #ffffff;
}
html.dunkel .status-chip-neutral {
  background: #424245;
  color: #c7c7ca;
}
html.dunkel .child-profile-avatar {
  background: #364838;
  color: #7ec48c;
}
html.dunkel .child-profile-meta {
  color: #a3a6ab;
}
html.dunkel .child-card-meta {
  color: #b9bcc1;
}
html.dunkel .info-label {
  color: #a3a5ac;
}
html.dunkel .info-value {
  color: #dfe2e8;
}
html.dunkel .info-value-empty {
  color: #a3a5ac;
}
html.dunkel .tag {
  background: #303234;
  color: #c6c8ce;
}
html.dunkel .trend-row-label {
  color: #b9bcc1;
}
html.dunkel .trend-bar-track {
  background: #2e3134;
}
html.dunkel .trend-bar-fill {
  background: #24346b;
}
html.dunkel .trend-bar-fill-warning {
  background: #f7b84b;
}
html.dunkel .trend-bar-fill-negative {
  background: #d70015;
}
html.dunkel .child-card-tap-hint {
  color: #a3a5ac;
}
html.dunkel .chat-list-row {
  background: none;
  border: none;
  border-bottom: 1px solid #3c3d40;
  text-decoration: none;
  color: inherit;
}
html.dunkel .chat-list-row:last-child {
  border-bottom: none;
}
html.dunkel .chat-list-row:hover {
  background: #262729;
}
html.dunkel .chat-avatar {
  color: #ffffff;
}
html.dunkel .chat-avatar-group {
  background: #505256;
}
html.dunkel .new-group-form {
  background: #262729;
}
html.dunkel .chat-row-name {
  color: #e8e8eb;
}
html.dunkel .chat-row-time {
  color: #a3a5ac;
}
html.dunkel .chat-row-preview-text {
  color: #a3a6ab;
}
html.dunkel .chat-row-preview-empty {
  color: #a3a5ac;
}
html.dunkel .chat-list-row-active {
  background: #383a42;
}
html.dunkel .chat-list-row-active:hover {
  background: #383a42;
}
html.dunkel .chat-empty-state {
  color: #a3a5ac;
}
html.dunkel .anmeldung-form h3 {
  color: #c7c7ca;
}
html.dunkel .anmeldung-form label {
  color: #c7c7ca;
}
html.dunkel .req {
  color: #ff8a82;
}
html.dunkel .anmeldung-hint {
  color: #a7a7ac;
}
html.dunkel .anmeldung-form-desc {
  color: #c7c7ca;
}
html.dunkel .anmeldung-check {
  color: #e8e8eb;
}
html.dunkel .anmeldung-terms {
  background: #262729;
  border: 1px solid #45474a;
}
html.dunkel .anmeldung-version {
  color: #a7a7ac;
}
html.dunkel .kennzahl-card h3 {
  color: #c7c7ca;
}
html.dunkel .kennzahl-wert {
  color: #e8e8eb;
}
html.dunkel .kennzahl-zusatz {
  color: #a7a7ac;
}
html.dunkel .quick-event-box .member-picker .org-choice {
  color: #e8e8eb;
}
html.dunkel .qe-field-hint {
  color: #8a8a8e;
}
html.dunkel a.admin-topbar-refresh {
  text-decoration: none;
}
html.dunkel #hilfe-suche-clear {
  background: none;
  border: none;
  color: #a3a5ac;
}
html.dunkel .hilfe-treffer {
  color: #97aff0;
}
html.dunkel .hilfe-leer {
  background: #262729;
  border: 1px solid #404245;
  color: #b9bcc1;
}
html.dunkel .hilfe-toc-nav em {
  color: #a3a5ac;
}
html.dunkel .hilfe-toc-nav a {
  text-decoration: none;
  color: #e8e8eb;
  border-left: 2px solid transparent;
}
html.dunkel .hilfe-toc-nav a:hover {
  background: #2d3033;
}
html.dunkel .hilfe-toc-nav a.active {
  background: #383a42;
  border-left-color: #24346b;
  color: #97aff0;
}
html.dunkel .hilfe-content mark {
  background: #433400;
}
html.dunkel .hilfe-intro {
  color: #c7c7ca;
}
html.dunkel .hilfe-toc-cols em {
  color: #a3a5ac;
}
html.dunkel .hilfe-toc a {
  text-decoration: none;
}
html.dunkel .hilfe-toc a:hover {
  text-decoration: underline;
}
html.dunkel .hilfe-part {
  border-bottom: 2px solid #45474a;
}
html.dunkel .hilfe-page dd {
  color: #c7c7ca;
}
html.dunkel .hilfe-page li {
  color: #c7c7ca;
}
html.dunkel .hilfe-page code {
  background: #262729;
  border: 1px solid #404245;
}
html.dunkel .hilfe-hinweis {
  background: #2a2517;
  border: 1px solid #624e15;
}
html.dunkel .hilfe-fuss {
  color: #a3a5ac;
}
html.dunkel .hilfe-bild-rahmen {
  border: 1px solid #45474a;
  background: #262729;
}
html.dunkel .hilfe-marker {
  background: #e5484d;
  color: white;
  box-shadow: 0 0 0 3px rgba(46, 46, 46, 0.95), 0 2px 6px rgba(0, 0, 0, 0.3);
}
html.dunkel .hilfe-legende li::before {
  background: #e5484d;
  color: white;
}
html.dunkel .traeger-login-sub {
  color: #a3a5ac;
}
html.dunkel .traeger-login-hinweis {
  color: #a3a5ac;
}
html.dunkel .traeger-intro {
  color: #c7c7ca;
}
html.dunkel .traeger-karte {
  background: #1c1c1c;
  border: 1px solid #3c3d40;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
html.dunkel .traeger-karte:hover {
  border-color: #464c5e;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.09);
}
html.dunkel .traeger-karte-traeger {
  color: #a3a5ac;
}
html.dunkel .traeger-art-kopf {
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .traeger-art-zahlen {
  color: #a3a5ac;
}
html.dunkel .traeger-art-leer {
  color: #a3a5ac;
}
html.dunkel .traeger-art-warnung {
  color: #ff8b7a;
}
html.dunkel .traeger-schluessel {
  border-top: 1px solid #3c3d40;
  color: #a7a7ac;
}
html.dunkel .traeger-schluessel-wert {
  color: #e8e8eb;
}
html.dunkel .traeger-schluessel-zusatz {
  color: #a3a5ac;
}
html.dunkel .traeger-schluessel-gut .traeger-schluessel-wert {
  color: #6dc97d;
}
html.dunkel .traeger-schluessel-warnung .traeger-schluessel-wert {
  color: #ff8b7a;
}
html.dunkel .traeger-zahl-text {
  color: #a3a5ac;
}
html.dunkel .traeger-karte-fuss {
  border-top: 1px solid #3c3d40;
  color: #a7a7ac;
}
html.dunkel .traeger-karte-pfeil {
  color: #97aff0;
}
html.dunkel .traeger-kind-kachel {
  text-decoration: none;
  color: inherit;
}
html.dunkel .traeger-kind-kachel:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.09);
}
html.dunkel .org-leitung-name {
  color: #e8e8eb;
  text-decoration: none;
}
html.dunkel .org-leitung-name:hover {
  text-decoration: underline;
}
html.dunkel .org-leitung-rolle {
  color: #9bb0e5;
  background: #2d2e33;
}
html.dunkel .org-leitung-stunden {
  color: #a3a5ac;
}
html.dunkel .traeger-fuss {
  color: #a3a5ac;
}
html.dunkel .traeger-kt-abt {
  color: #a3a5ac;
}
html.dunkel .hinweis-warnung {
  color: #ec9d51;
}
html.dunkel .sprachschalter {
  background: #2e3134;
}
html.dunkel .sprachschalter-knopf {
  background: none;
  border: none;
  color: #b9bcc1;
}
html.dunkel .sprachschalter-knopf.active {
  background: #1c1c1c;
  color: #e8e8eb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
html.dunkel .vorschau-leiste {
  background: #2a2517;
  border: 1px solid #624e15;
}
html.dunkel .tafel-anleitung {
  color: #a2b2c9;
}
html.dunkel .tafel-notiz {
  background: #373200;
  border: 1px solid #5b4f11;
  color: #dda378;
}
html.dunkel .tafel-bereich {
  border: 2px solid var(--bereich-farbe, #434b55);
  background: #1c1c1c;
}
html.dunkel .tafel-bereich-kopf {
  background: var(--bereich-farbe, #64748b);
  color: #fff;
}
html.dunkel .tafel-bereich-zahl {
  background: rgba(28, 28, 28, 0.25);
}
html.dunkel .tafel-bereich-hinweis {
  background: #373200;
  color: #dda378;
}
html.dunkel .tafel-ablage-aktiv {
  background: #35373e;
  outline: 2px dashed #3a4e8f;
  outline-offset: -4px;
}
html.dunkel .tafel-leer {
  color: #a3b2c8;
}
html.dunkel .tafel-bereich-offen {
  --bereich-farbe: #94a3b8;
}
html.dunkel .tafel-magnet {
  border: 1px solid #3c4147;
  border-left: 4px solid #94a3b8;
  background: #222325;
}
html.dunkel .tafel-magnet-bild {
  background: #58606b;
  color: #a4b2c9;
}
html.dunkel .tafel-magnet-funktion {
  color: #a2b2c9;
}
html.dunkel .tafel-magnet-status {
  background: #3b3f46;
  color: #a2b2c9;
}
html.dunkel .tafel-magnet-da {
  border-left-color: #16a34a;
  background: #25352a;
}
html.dunkel .tafel-magnet-da .tafel-magnet-status {
  background: #1c402b;
  color: #7bc58e;
}
html.dunkel .tafel-magnet-pause {
  border-left-color: #d99a00;
  background: #393113;
}
html.dunkel .tafel-magnet-pause .tafel-magnet-status {
  background: #403300;
  color: #d4aa5c;
}
html.dunkel .tafel-magnet-krank {
  border-left-color: #dc2626;
  background: #302727;
}
html.dunkel .tafel-magnet-krank .tafel-magnet-status {
  background: #4a3535;
  color: #ff8b7f;
}
html.dunkel .tafel-magnet-urlaub {
  border-left-color: #3b5092;
  background: #32343a;
}
html.dunkel .tafel-magnet-urlaub .tafel-magnet-status {
  background: #434752;
  color: #93aef8;
}
html.dunkel .tafel-magnet-geist {
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.25);
  background: #1c1c1c;
}
html.dunkel .tafel-fuss {
  color: #a2b2c9;
}
html.dunkel .tafel-magnet-ich {
  box-shadow: inset 0 0 0 2px #566dba;
}
html.dunkel .tafel-bereich-weg {
  border: none;
  background: rgba(28, 28, 28, 0.3);
  color: #ffffff;
}
html.dunkel .tafel-bereich-weg:hover {
  background: #b91c1c;
}
html.dunkel .tafel-bereich-geist {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.3);
  background: #1c1c1c;
}
html.dunkel .tafel-bereich-leitung {
  color: #a2b2ca;
  background: #282b2e;
  border-bottom: 1px solid #3c4147;
}
html.dunkel .tafel-bereich-leitung em {
  color: #fa9257;
}
html.dunkel .tafel-bereich-ohne-leitung {
  color: #ff8b7e;
}
html.dunkel .tafel-magnet-leitung {
  color: #e4a335;
}
html.dunkel .tafel-ordnen .tafel-leitung-wahl {
  background: #1c1c1c;
  border-bottom: 1px solid #3c4147;
}
html.dunkel .tafel-leitung-wahl label {
  color: #a2b2c9;
}
html.dunkel .tafel-bereich-ausfall {
  --bereich-farbe: #dc2626;
}
html.dunkel .tafel-ausfall-hinweis {
  color: #a2b2c9;
  border-top: 1px solid #6f4445;
}
html.dunkel .karten-aktion {
  border: none;
  background: #24346b;
  color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}
html.dunkel .karten-aktion:hover, html.dunkel .karten-aktion:focus-visible {
  background: #1d2a58;
}
html.dunkel .modal-box {
  background: #1c1c1c;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}
html.dunkel .modal-close {
  background: transparent;
  border: none;
  color: #9aa2b0;
}
html.dunkel .modal-close:hover {
  background: #282b2e;
  color: #dfeaff;
}
html.dunkel .tafel-bereich-zahnrad {
  border: none;
  background: rgba(28, 28, 28, 0.25);
  color: #ffffff;
}
html.dunkel .tafel-bereich-zahnrad:hover {
  background: rgba(28, 28, 28, 0.45);
}
html.dunkel .hilfe-sprache {
  border: 1px solid #45474a;
}
html.dunkel .hilfe-sprache a {
  color: #bebec9;
  text-decoration: none;
  background: #1c1c1c;
}
html.dunkel .hilfe-sprache a + a {
  border-left: 1px solid #45474a;
}
html.dunkel .hilfe-sprache a:hover {
  background: #282b2e;
}
html.dunkel .hilfe-sprache a.active {
  background: #24346b;
  color: #fff;
}
html.dunkel .ag-spalte {
  border: 1px solid #3c4147;
  background: #1c1c1c;
}
html.dunkel .ag-spalte-kopf {
  background: #2d3033;
  border-bottom: 1px solid #3c4147;
}
html.dunkel .ag-spalte-kopf small {
  color: #a2b2c9;
}
html.dunkel .ag-spalte-heute {
  background: #393c43;
}
html.dunkel .ag-ablage-aktiv {
  background: #35373e;
  outline: 2px dashed #3a4e8f;
  outline-offset: -4px;
}
html.dunkel .ag-leer {
  color: #a3b2c8;
}
html.dunkel .ag-karte {
  border: 1px solid #3c4147;
  border-left: 5px solid var(--ag-farbe, #566dba);
  background: color-mix(in srgb, var(--ag-farbe, #566dba) 7%, #1c1c1c);
}
html.dunkel .karten-aktion.karten-aktion-aktiv {
  background: #414143;
}
html.dunkel .karten-aktion.karten-aktion-aktiv:hover, html.dunkel .karten-aktion.karten-aktion-aktiv:focus-visible {
  background: #353535;
}
html.dunkel .ag-karte-titel {
  color: inherit;
  text-decoration: none;
}
html.dunkel .ag-karte-titel:hover {
  text-decoration: none;
}
html.dunkel .ag-karte-titel small {
  color: #a2b2c9;
}
html.dunkel .ag-karte-zeilen {
  color: #a2b2c9;
}
html.dunkel .ag-karte-voll {
  color: #fa9257;
}
html.dunkel .ag-karte-offen {
  color: #91adff;
}
html.dunkel .ag-karte-ausfall {
  border-left-color: #dc2626 !important;
  background: #302727 !important;
}
html.dunkel .ag-karte-ausfall .ag-karte-titel {
  text-decoration: line-through;
}
html.dunkel .ag-karte-ausfall-text {
  color: #ff8b7e;
}
html.dunkel .ag-karte-geist {
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.25);
  background: #1c1c1c;
}
html.dunkel .ag-info dt {
  color: #a2b2c9;
}
html.dunkel .topbar-meldung {
  background: #193a28;
  color: #7bc58e;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.14);
}
html.dunkel .topbar-meldung-fehler {
  background: #4a3535;
  color: #ff8b7f;
}
html.dunkel .ag-karte-da {
  color: #6ac982;
}
html.dunkel .tafel-magnet-abwesend {
  border-left-color: #64748b;
  background: #282b2e;
}
html.dunkel .tafel-magnet-abwesend .tafel-magnet-status {
  background: #3b3f46;
  color: #a2b2c9;
}
html.dunkel .stat-balken {
  background: #333538;
}
html.dunkel .stat-balken-fuellung {
  background: #5b6fae;
}
html.dunkel .stat-ampel-gut {
  border-left: 6px solid #22c55e;
}
html.dunkel .stat-ampel-schwach {
  border-left: 6px solid #e05252;
}
html.dunkel .stat-zeile-warnung td {
  background: #392d2e;
}
html.dunkel .stat-zeile-warnung td:first-child {
  box-shadow: inset 3px 0 0 #e05252;
}
html.dunkel .stat-warnsymbol {
  color: #ff8b7a;
}
html.dunkel .stat-zeile-warnung .badge-negative {
  background: #1c1c1c;
}
html.dunkel .chat-emoji-knopf {
  border: 1px solid #44464a;
  background: #1c1c1c;
}
html.dunkel .chat-emoji-knopf:hover {
  background: #2a2c2e;
}
html.dunkel .emoji-auswahl {
  background: #1c1c1c;
  border: 1px solid #44464a;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}
html.dunkel .emoji-hautfarbe-knopf, html.dunkel .emoji-hautfarben button, html.dunkel .emoji-reiter button {
  border: none;
  background: none;
}
html.dunkel .emoji-hautfarbe-knopf:hover, html.dunkel .emoji-hautfarben button:hover, html.dunkel .emoji-reiter button:hover {
  background: #2e3134;
}
html.dunkel .emoji-hautfarben {
  border-bottom: 1px solid #3a3c3f;
}
html.dunkel .emoji-reiter {
  border-bottom: 1px solid #3a3c3f;
}
html.dunkel .emoji-gruppe-titel {
  color: #9aa2b0;
}
html.dunkel .emoji-hinweis {
  color: #9aa2b0;
}
html.dunkel .emoji-eintrag {
  border: none;
  background: none;
}
html.dunkel .emoji-eintrag:hover {
  background: #2e3134;
}
html.dunkel .stat-ausfall-zahl {
  color: #ff8b7a;
}
html.dunkel .budget-kachel {
  border: 1px solid #404245;
  border-left: 5px solid #474b50;
  background: #1c1c1c;
  color: inherit;
  text-decoration: none;
}
html.dunkel .budget-kachel:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
html.dunkel .budget-kachel-positiv {
  border-left-color: #22c55e;
}
html.dunkel .budget-kachel-warnung {
  border-left-color: #f0b429;
}
html.dunkel .budget-kachel-negativ {
  border-left-color: #e05252;
}
html.dunkel .budget-kachel-traeger {
  color: #a3a5ac;
}
html.dunkel .budget-kachel-rest-negativ {
  color: #ff8b7a;
}
html.dunkel .budget-kachel-betrag small, html.dunkel .budget-kachel-fuss {
  color: #a3a5ac;
}
html.dunkel .budget-balken {
  background: #333538;
}
html.dunkel .budget-balken-positiv {
  background: #22c55e;
}
html.dunkel .budget-balken-warnung {
  background: #f0b429;
}
html.dunkel .budget-balken-negativ {
  background: #e05252;
}
html.dunkel .schluessel-stand {
  color: #a3a5ac;
}
html.dunkel .schluessel-gesamt {
  background: #26302a;
  border-left: 5px solid #22c55e;
}
html.dunkel .schluessel-gesamt.schluessel-knapp {
  background: #392d2e;
  border-left-color: #e05252;
}
html.dunkel .schluessel-zusatz {
  color: #c1c4ca;
}
html.dunkel .schluessel-zaehler-kachel {
  background: rgba(28, 28, 28, 0.75);
  border: 1px solid rgba(15, 23, 42, 0.08);
}
html.dunkel .schluessel-zaehler-kachel small {
  color: #a3a5ac;
}
html.dunkel .schluessel-gruppe {
  border: 1px solid #404245;
  border-left: 4px solid #22c55e;
  background: #1c1c1c;
}
html.dunkel .schluessel-gruppe.schluessel-knapp {
  border-left-color: #e05252;
  background: #392d2e;
}
html.dunkel .schluessel-gruppe-zahlen {
  color: #a3a5ac;
}
html.dunkel .schluessel-titel-link {
  color: inherit;
  text-decoration: none;
}
html.dunkel .schluessel-titel-link:hover {
  text-decoration: underline;
}
html.dunkel a.schluessel-gruppe {
  color: inherit;
  text-decoration: none;
}
html.dunkel a.schluessel-gruppe:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
html.dunkel .nav-badge-warnung {
  background: #e05252;
  color: #fff;
}
html.dunkel .zeile-aktion {
  border: 1px solid #494d54;
  background: #27292b;
  color: #c9ccd5;
}
html.dunkel .zeile-aktion:hover {
  background: #393c40;
  border-color: #565d67;
  color: #e5e8ef;
}
html.dunkel .zeile-aktion-loeschen {
  background: #322929;
  border-color: #eab6b6;
  color: #ff8b7a;
}
html.dunkel .zeile-aktion-loeschen:hover {
  background: #513b3c;
  border-color: #dd8f8f;
  color: #ff8b79;
}
html.dunkel .zeile-aktion-speichern {
  background: #26302a;
  border-color: #a8dcbd;
  color: #70c886;
}
html.dunkel .zeile-aktion-speichern:hover {
  background: #2e4237;
  border-color: #7fc9a1;
  color: #78c590;
}
html.dunkel .karten-aktion-speichern {
  background: #1a7a3d;
}
html.dunkel .karten-aktion-speichern:hover {
  background: #16693a;
}
html.dunkel .karten-aktion-abbrechen {
  background: #505157;
}
html.dunkel .karten-aktion-abbrechen:hover {
  background: #4b4d52;
}
html.dunkel .daten-kostentraeger {
  border: 1px solid #404245;
}
html.dunkel .daten-kostentraeger .org-choice {
  border: none;
  background: none;
}
html.dunkel .zurueck-knopf {
  border: 1px solid #494d54;
  background: #1c1c1c;
  color: #c9ccd5;
  text-decoration: none;
}
html.dunkel .zurueck-knopf:hover {
  background: #2d2e33;
  border-color: #5b6fae;
  color: #97aff0;
}
html.dunkel .nav-group.nav-gruppe-offen > .nav-group-header {
  background: #3b3115;
}
html.dunkel .nav-group.nav-gruppe-offen > .nav-group-header .nav-group-label:not(.active) {
  color: #d4a966;
}
html.dunkel .admin-sidebar.collapsed .nav-group.nav-gruppe-offen > .nav-group-header {
  background: #443400;
}
html.dunkel .ag-plan:not(.ag-plan-bearbeitbar) .ag-karte:hover {
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.12);
}
html.dunkel .ag-plan-bearbeitbar .ag-karte-titel:hover {
  text-decoration: none;
}
html.dunkel .auswahl-hinweis {
  color: #b9bcc1;
}
html.dunkel .auswahl-geburtstag {
  background: #322916;
  border: 1px solid #624e12;
  color: #daa669;
}
html.dunkel .auswahl-uhr, html.dunkel .auswahl-stand {
  background: #1c1c1c;
  border: 1px solid #404245;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}
html.dunkel .auswahl-uhr-datum {
  color: #b9bcc1;
}
html.dunkel .auswahl-stand {
  border-left: 6px solid #22c55e;
}
html.dunkel .auswahl-stand-pause {
  border-left-color: #f0b429;
}
html.dunkel .auswahl-stand-aus {
  border-left-color: #505054;
}
html.dunkel .auswahl-stand-titel {
  color: #52ce73;
}
html.dunkel .auswahl-stand-pause .auswahl-stand-titel {
  color: #e3a250;
}
html.dunkel .auswahl-stand-aus .auswahl-stand-titel {
  color: #a3a5ac;
}
html.dunkel .auswahl-stand-wofuer small {
  color: #a3a5ac;
}
html.dunkel .auswahl-stand-zeile {
  color: #c1c4ca;
}
html.dunkel .auswahl-stand-dauer small {
  color: #a3a5ac;
}
html.dunkel .auswahl-kachel {
  background: #1c1c1c;
  color: #e8e8eb;
  border: 1px solid #404245;
  border-top: 6px solid #24346b;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
html.dunkel .auswahl-kachel:hover, html.dunkel .auswahl-kachel:focus-visible {
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
}
html.dunkel .auswahl-kachel-stempeln {
  border-top-color: #22c55e;
}
html.dunkel .auswahl-kachel-profil {
  border-top-color: #24346b;
}
html.dunkel .auswahl-kachel small {
  color: #a3a5ac;
}
html.dunkel .auswahl-symbol {
  background: #2d2e33;
  color: #97aff0;
}
html.dunkel .auswahl-kachel-stempeln .auswahl-symbol {
  background: #26302a;
  color: #52ce73;
}
html.dunkel .start-zurueck-knopf {
  background: #1c1c1c;
  border: 1px solid #46484d;
  color: #e8e8eb;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
html.dunkel .start-zurueck-knopf:hover, html.dunkel .start-zurueck-knopf:focus-visible {
  background: #2e3134;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.1);
}
html.dunkel .zeit-herkunft {
  color: #a3a5ac;
}
html.dunkel .text-gedimmt {
  color: #a3a5ac;
}
html.dunkel a.kennzahl-link {
  color: inherit;
  text-decoration: none;
}
html.dunkel a.kennzahl-link:hover, html.dunkel a.kennzahl-link:focus-visible {
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}
html.dunkel .stat-uebersicht-kacheln .kennzahl-card h3 svg {
  color: #97aff0;
}
html.dunkel .stat-rot {
  color: #ff8b7a;
}
html.dunkel .stat-hinweise a {
  color: inherit;
}
html.dunkel body.admin .essen-abschnitt th {
  background: #2a2c2f;
  color: #e8e8eb;
}
html.dunkel .traeger-karte-symbol {
  background: #2d2e33;
  color: #97aff0;
}
html.dunkel .traeger-zahl-symbol {
  color: #a3a5ac;
}
html.dunkel .traeger-oeffnen-knopf {
  background: #24346b;
  color: #fff;
}
html.dunkel .seiten-kopf-unterzeile {
  color: #a3a5ac;
}
html.dunkel .traeger-akte-initialen {
  background: #2d2e33;
  color: #97aff0;
}
html.dunkel .card h2 .icon-svg {
  color: #97aff0;
}
html.dunkel .kennzahl-warnung {
  border-left: 4px solid #e05252;
  background: #282223;
}
html.dunkel .traeger-name {
  color: #e8e8eb;
  text-decoration: none;
}
html.dunkel .traeger-name:hover {
  color: #97aff0;
  text-decoration: underline;
}
html.dunkel .traeger-kontakt a {
  border: 1px solid #404347;
  color: #c9ccd5;
}
html.dunkel .traeger-kontakt a:hover {
  border-color: #5b6fae;
  color: #97aff0;
  background: #2d2e33;
}
html.dunkel .traeger-hinweis {
  color: #b9bcc1;
}
html.dunkel .traeger-summe, html.dunkel .kind-summe {
  border: 1px solid #3c3d40;
  background: #1c1c1c;
}
html.dunkel .traeger-summe span, html.dunkel .kind-summe span {
  color: #a3a5ac;
}
html.dunkel .traeger-summenzeile td {
  background: #262729;
}
html.dunkel .traeger-download {
  border-top: 1px solid #3b3c3f;
}
html.dunkel .traeger-download:first-child {
  border-top: none;
}
html.dunkel .traeger-download-text small {
  color: #a3a5ac;
}
html.dunkel .traeger-download-knopf {
  text-decoration: none;
}
html.dunkel .daten-leitung {
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .daten-hinweis {
  color: #a3a5ac;
}
html.dunkel .daten-sichtbar {
  color: #97aff0;
}
html.dunkel .stunden-kachel {
  border: 1px solid #3c3d40;
  background: #1c1c1c;
}
html.dunkel .stunden-kachel-kopf {
  color: #a3a5ac;
}
html.dunkel .stunden-kachel strong {
  color: #e8e8eb;
}
html.dunkel .stunden-kachel small {
  color: #a3a5ac;
}
html.dunkel .stunden-kachel-plus strong {
  color: #6ac982;
}
html.dunkel .stunden-kachel-minus strong {
  color: #ff8b7e;
}
html.dunkel .klassen-filter-knopf.knopf-speichern {
  border-color: #16a34a;
  color: #6ac982;
}
html.dunkel .klassen-filter-knopf.knopf-speichern:hover {
  background: #1c2922;
}
html.dunkel .profil-avatar-knopf {
  border: none;
  background: none;
}
html.dunkel .profil-avatar-overlay {
  background: rgba(15, 23, 42, 0.45);
  color: #ffffff;
}
@media (hover: none) {
  html.dunkel .profil-avatar-overlay {
    background: #24346b;
    border: 2px solid #353535;
  }
}
html.dunkel .menue-eintrag-gefahr {
  color: #ff8b7e;
}
html.dunkel .karten-aktion, html.dunkel .karten-aktion:hover, html.dunkel .karten-aktion:focus-visible, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf {
  border: 1px solid #464c5e;
  background: #383a42;
  color: #97aff0;
  box-shadow: none;
}
html.dunkel .karten-aktion:hover, html.dunkel .karten-aktion:focus-visible, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf:hover, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf.menue-offen {
  background: #484c58;
  border-color: #c1c9e3;
}
html.dunkel .karten-aktion.karten-aktion-aktiv, html.dunkel .karten-aktion.karten-aktion-aktiv:hover, html.dunkel .karten-aktion.karten-aktion-aktiv:focus-visible {
  background: #24346b;
  border-color: #24346b;
  color: #fff;
}
html.dunkel .karten-aktion.karten-aktion-speichern, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf.knopf-speichern {
  background: #27332b;
  border-color: #375e46;
  color: #6ac982;
}
html.dunkel .karten-aktion.karten-aktion-speichern:hover, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf.knopf-speichern:hover {
  background: #223e2e;
}
html.dunkel .karten-aktion.karten-aktion-abbrechen, html.dunkel .karten-aktionen-ecke-innen #daten-abbrechen {
  background: #2c2d2f;
  border-color: #424549;
  color: #b9bcc1;
}
html.dunkel .karten-aktion.karten-aktion-abbrechen:hover, html.dunkel .karten-aktionen-ecke-innen #daten-abbrechen:hover {
  background: #3d3e41;
}
html.dunkel .karten-aktion, html.dunkel .karten-aktion:hover, html.dunkel .karten-aktion:focus-visible, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf {
  border: 1px solid #45474c;
  background: #1c1c1c;
  color: #cacdd4;
}
html.dunkel .karten-aktion:hover, html.dunkel .karten-aktion:focus-visible, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf:hover, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf.menue-offen {
  background: #2e3134;
  border-color: #45474c;
}
html.dunkel .karten-aktion.karten-aktion-aktiv, html.dunkel .karten-aktion.karten-aktion-aktiv:hover, html.dunkel .karten-aktion.karten-aktion-aktiv:focus-visible {
  border-color: #1d2a58;
  background: #383a42;
  color: #9eb0df;
}
html.dunkel .karten-aktion.karten-aktion-speichern, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf.knopf-speichern {
  background: #1c1c1c;
  border-color: #16a34a;
  color: #6ac982;
}
html.dunkel .karten-aktion.karten-aktion-speichern:hover, html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf.knopf-speichern:hover {
  background: #1c2922;
}
html.dunkel .karten-aktion.karten-aktion-abbrechen, html.dunkel .karten-aktionen-ecke-innen #daten-abbrechen {
  background: #1c1c1c;
  border-color: #45474c;
  color: #cacdd4;
}
html.dunkel .karten-aktion.karten-aktion-abbrechen:hover, html.dunkel .karten-aktionen-ecke-innen #daten-abbrechen:hover {
  background: #2e3134;
}
html.dunkel .tafel-ausfall-krank {
  --bereich-farbe: #dc2626;
}
html.dunkel .tafel-ausfall-urlaub {
  --bereich-farbe: #3b5092;
}
html.dunkel .tafel-ausfall-kein_dienst, html.dunkel .tafel-ausfall-nicht-verfuegbar {
  --bereich-farbe: #64748b;
}
html.dunkel .tafel-ausfall-urlaub .tafel-ausfall-hinweis {
  border-top-color: #3f434e;
}
html.dunkel .tafel-ausfall-kein_dienst .tafel-ausfall-hinweis, html.dunkel .tafel-ausfall-nicht-verfuegbar .tafel-ausfall-hinweis {
  border-top-color: #3c4147;
}
html.dunkel .tafel-magnet-kein_dienst {
  border-left-color: #64748b;
  background: #282b2e;
}
html.dunkel .tafel-magnet-kein_dienst .tafel-magnet-status {
  background: #3b3f46;
  color: #a2b2c9;
}
html.dunkel .org-knoten-traeger {
  background: #3a4554;
  border-color: #d6e3f6;
}
html.dunkel .org-knoten-traeger .org-knoten-rolle {
  color: #cbd5e1;
}
html.dunkel .org-knoten-traeger .org-knoten-name {
  color: #ffffff;
}
html.dunkel .org-einrichtung-knoten {
  text-decoration: none;
}
html.dunkel .org-einrichtung-knoten:hover {
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
}
html.dunkel .org-einrichtung-abteilungen {
  color: #a3a5ac;
}
html.dunkel .traeger-organigramm-knopf {
  text-decoration: none;
}
html.dunkel .stammliste input[type="text"], html.dunkel .stammliste input[type="number"], html.dunkel .stammliste select {
  border: 1px solid #45474c;
  background: #1c1c1c;
}
html.dunkel .zeile-knopf {
  border: 1px solid #45474c;
  background: #1c1c1c;
  color: #cacdd4;
}
html.dunkel .zeile-knopf:hover, html.dunkel .zeile-knopf:focus-visible {
  background: #2e3134;
}
html.dunkel .zeile-knopf-speichern {
  border-color: #16a34a;
  color: #6ac982;
}
html.dunkel .zeile-knopf-speichern:hover, html.dunkel .zeile-knopf-speichern:focus-visible {
  background: #1c2922;
}
html.dunkel .zeile-knopf-aus {
  color: #82868c;
}
html.dunkel .zeile-knopf-loeschen {
  color: #ff8b7a;
}
html.dunkel .zeile-knopf-loeschen:hover, html.dunkel .zeile-knopf-loeschen:focus-visible {
  background: #322929;
  border-color: #eab6b6;
}
html.dunkel .stamm-status-aktiv {
  background: #27322c;
  color: #70c886;
}
html.dunkel .stamm-status-inaktiv {
  background: #303234;
  color: #a3a5ac;
}
html.dunkel .chip-geist {
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3);
}
@media (hover: none), (pointer: coarse) {
  html.dunkel .schedule-chip .chip-resize-handle::after {
    background: rgba(28, 28, 28, 0.75);
  }
}
html.dunkel a.zeile-knopf {
  text-decoration: none;
}
html.dunkel .zeile-aktion {
  border: 1px solid #45474c;
  background: #1c1c1c;
  color: #cacdd4;
}
html.dunkel .zeile-aktion:hover {
  background: #2e3134;
  border-color: #45474c;
  color: #e5e8ef;
}
html.dunkel .zeile-aktion-loeschen {
  background: #1c1c1c;
  border-color: #45474c;
  color: #ff8b7a;
}
html.dunkel .zeile-aktion-loeschen:hover {
  background: #322929;
  border-color: #eab6b6;
  color: #ff8b7a;
}
html.dunkel .zeile-aktion-speichern {
  background: #1c1c1c;
  border-color: #16a34a;
  color: #6ac982;
}
html.dunkel .zeile-aktion-speichern:hover {
  background: #1c2922;
  border-color: #16a34a;
}
html.dunkel .zeile-knopf-ablehnen {
  color: #ff8e5e;
}
html.dunkel .zeile-knopf-ablehnen:hover, html.dunkel .zeile-knopf-ablehnen:focus-visible {
  background: #2c251e;
  border-color: #714b25;
}
html.dunkel .status-zeile-formular {
  border: none;
  background: none;
}
html.dunkel .status-zeile-formular input[type="text"], html.dunkel .status-zeile-formular select {
  border: 1px solid #45474c;
  background: #1c1c1c;
}
html.dunkel .status-zeile-formular input[type="color"] {
  border: 1px solid #45474c;
  background: #1c1c1c;
}
html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf.knopf-loeschen {
  color: #ff8b7a;
}
html.dunkel .karten-aktionen-ecke-innen .klassen-filter-knopf.knopf-loeschen:hover {
  background: #322929;
  border-color: #eab6b6;
}
html.dunkel .monatswahl button, html.dunkel .monatswahl > a {
  border: 1px solid #45474c;
  background: #1c1c1c;
  color: #cacdd4;
  text-decoration: none;
}
html.dunkel .monatswahl button:hover, html.dunkel .monatswahl > a:hover {
  background: #2e3134;
}
html.dunkel .kt-tabelle .kt-zeile td {
  background: #242426;
}
html.dunkel .urlaub-warnung {
  border: 1px solid #714b25;
  background: #2c251e;
  color: #e4a06d;
}
html.dunkel .urlaub-warnung-kopf .icon-svg, html.dunkel .urlaub-warnung-symbol .icon-svg {
  color: #ff8d69;
}
html.dunkel tr.zeile-warnung > td:first-child {
  box-shadow: inset 3px 0 0 #f59e0b;
}
html.dunkel .vorschau-overlay {
  background: rgba(15, 23, 42, 0.55);
}
html.dunkel .vorschau-box {
  background: #1c1c1c;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
html.dunkel .vorschau-kopf {
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .vorschau-titel small {
  color: #a3a5ac;
}
html.dunkel .vorschau-herunterladen {
  background: #24346b;
  color: #fff;
  text-decoration: none;
}
html.dunkel .vorschau-herunterladen:hover {
  background: #1d2a58;
}
html.dunkel .vorschau-schliessen {
  border: 1px solid #424549;
  background: #1c1c1c;
  color: #c9ccd5;
}
html.dunkel .vorschau-schliessen:hover {
  background: #2e3134;
}
html.dunkel .vorschau-inhalt {
  background: #292a2c;
}
html.dunkel .vorschau-inhalt iframe {
  border: 0;
  background: #1c1c1c;
}
html.dunkel .vorschau-laedt {
  color: #a3a5ac;
}
html.dunkel .zeit-feld input {
  border: 1px solid #45474c;
}
html.dunkel .ze-kopf {
  color: #a3a5ac;
}
html.dunkel .ze-person {
  border: 1px solid #3f4145;
  background: #1c1c1c;
}
html.dunkel .ze-person[open] {
  border-color: #454a5b;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
html.dunkel .ze-name::before {
  color: #a3a5ac;
}
html.dunkel .ze-detail {
  border-top: 1px solid #3c3d40;
}
html.dunkel .ze-tab {
  border: none;
  background: #2b2c2d;
  color: #b9bcc1;
}
html.dunkel .ze-tab:hover {
  background: #373a3e;
}
html.dunkel .ze-tab.active {
  background: #24346b;
  color: #fff;
}
html.dunkel .ze-tab.active .badge {
  background: rgba(28, 28, 28, 0.25);
  color: #ffffff;
}
@media (max-width: 760px) {
  html.dunkel .ze-zahl[data-label]::before {
    color: #a3a5ac;
  }
}
@media (max-width: 640px) {
  html.dunkel body:is(.mitarbeiter-bereich, .eltern-bereich) .admin-topbar-title-group {
    border-left: none;
  }
  html.dunkel body:is(.mitarbeiter-bereich, .eltern-bereich) .admin-topbar-title {
    color: #e8e8eb;
  }
  html.dunkel body:is(.mitarbeiter-bereich, .eltern-bereich) .admin-sidebar, html.dunkel body:is(.mitarbeiter-bereich, .eltern-bereich) .admin-sidebar.collapsed {
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.18);
  }
  html.dunkel body:is(.mitarbeiter-bereich, .eltern-bereich) .handy-menue-hintergrund {
    background: rgba(0, 0, 0, 0.35);
  }
  html.dunkel body:is(.mitarbeiter-bereich, .eltern-bereich) .handy-leiste {
    background: rgba(28, 28, 28, 0.97);
    border-top: 1px solid #404245;
  }
  html.dunkel .handy-leiste-knopf {
    border: none;
    background: none;
    color: #a3a5ac;
    text-decoration: none;
  }
  html.dunkel .handy-leiste-knopf.active {
    color: #97aff0;
  }
}
@media (max-width: 640px) {
  html.dunkel body.mitarbeiter-bereich .todo-lists-sidebar {
    border-right: none;
    border-bottom: 1px solid #3c3d40;
  }
}
html.dunkel .krank-woche .krank-woche-heute {
  background: #2d2e33;
}
html.dunkel .krank-woche-punkt {
  color: #ff8b7f;
}
html.dunkel .traeger-zahl-gruen .traeger-zahl-wert, html.dunkel .traeger-zahl-gruen .traeger-zahl-symbol {
  color: #6dc97d;
}
html.dunkel .traeger-zahl-orange .traeger-zahl-wert, html.dunkel .traeger-zahl-orange .traeger-zahl-symbol {
  color: #f49847;
}
html.dunkel .traeger-zahl-rot .traeger-zahl-wert, html.dunkel .traeger-zahl-rot .traeger-zahl-symbol {
  color: #ff8b7a;
}
html.dunkel .traeger-zahl-blau .traeger-zahl-wert, html.dunkel .traeger-zahl-blau .traeger-zahl-symbol {
  color: #93aef8;
}
html.dunkel .traeger-verantwortliche {
  border-top: 1px solid #3c3d40;
}
html.dunkel .traeger-verantwortliche-titel {
  color: #a7a7ac;
}
html.dunkel .traeger-verantwortlich {
  color: #e8e8eb;
}
html.dunkel .traeger-verantwortlich-rolle {
  color: #9bb0e5;
  background: #2d2e33;
}
html.dunkel .traeger-nicht-erreichbar {
  border-left: 4px solid #c0392b;
  color: #f79181;
}
html.dunkel .nav-nicht-erreichbar {
  color: #ff8b7a;
}
html.dunkel .kita-u3 {
  color: #e69f65;
  background: #3e3015;
}
html.dunkel .kita-schlaeft {
  color: #94adfa;
}
html.dunkel .kita-knopf {
  background: #2d2e33;
  color: #93aef8;
  border: 1px solid #404450;
}
html.dunkel .kita-knopf:hover {
  background: #484c58;
}
html.dunkel .kita-pflege-mehr summary {
  color: #a3a5ac;
}
html.dunkel .kita-beobachtung {
  border-top: 1px solid #3c3d40;
}
html.dunkel .kita-bereich {
  color: #9bb0e5;
  background: #2d2e33;
}
html.dunkel .text-warnung {
  color: #ff8b7a;
}
html.dunkel .erinnerung-zeile {
  border-left: 4px solid #c26a00;
  background: #2b251a;
  color: #dfa36b;
}
html.dunkel .erinnerung-symbol {
  color: #f49847;
}
html.dunkel .erinnerung-link {
  color: #dfa36b;
}
html.dunkel .termin-serie {
  color: #a3a5ac;
}
html.dunkel .kassenbuch .kassen-anfang td, html.dunkel .kassenbuch .kassen-summe td {
  background: #252627;
}
html.dunkel .kassenbuch .kassen-summe td {
  border-top: 2px solid #404245;
}
html.dunkel .kassenbuch .kassen-zaehlung td {
  background: #212122;
  color: #b9bcc1;
}
html.dunkel .zaehlprotokoll tfoot td {
  border-top: 2px solid #404245;
}
html.dunkel .zaehl-details summary {
  color: #a3a5ac;
}
html.dunkel .zaehl-details ul {
  color: #b9bcc1;
}
html.dunkel .kassenbuch .kassen-nummer {
  color: #b9bcc1;
}
html.dunkel .auswahl-dropdown-knopf {
  border: 1px solid rgba(53, 53, 53, 0.18);
}
html.dunkel .auswahl-dropdown-aktiv .auswahl-dropdown-knopf {
  border-color: #5b6fae;
}
html.dunkel .auswahl-dropdown-panel {
  border: 1px solid rgba(53, 53, 53, 0.14);
}
html.dunkel .auswahl-dropdown-alle {
  background: transparent;
  color: #97aff0;
  border: none;
}
html.dunkel .auswahl-dropdown-eintrag:hover {
  background: rgba(91, 111, 174, 0.12);
}
@media (prefers-reduced-motion: reduce) {
  html.dunkel .widget-grid.edit-mode .widget-card {
    outline: 2px dashed #34467f;
    outline-offset: 2px;
  }
  html.dunkel .tafel-bereich-hervorgehoben {
    box-shadow: 0 0 0 4px rgba(52, 70, 127, 0.55);
  }
}
html.dunkel .darstellung-hinweis {
  color: #a3a5ac;
}
html.dunkel .info-abschnitt {
  color: #a3a5ac;
}
html.dunkel .info-abschnitt + * ~ .info-abschnitt {
  border-top: 1px solid #3c3d40;
}
html.dunkel .erinnerung-knopf {
  border: none;
  background: none;
  color: #dfa36b;
  text-decoration: underline;
}
html.dunkel .schreibwerkzeug {
  border: 1px solid #45474c;
  background: #1c1c1c;
}
html.dunkel .schreibwerkzeug:focus-within {
  border-color: #24346b;
  box-shadow: 0 0 0 3px rgba(36, 52, 107, 0.15);
}
html.dunkel .sw-leiste {
  border-bottom: 1px solid #3f4144;
  background: #262729;
}
html.dunkel .sw-gruppe {
  border-right: 1px solid #424549;
}
html.dunkel .sw-gruppe:last-child {
  border-right: none;
}
html.dunkel .sw-knopf {
  border: 1px solid transparent;
  background: transparent;
  color: #e8e8eb;
}
html.dunkel .sw-knopf:hover {
  background: #373a3e;
}
html.dunkel .sw-knopf.sw-an {
  background: #3a3e46;
  border-color: #c1c9e3;
  color: #9bafe8;
}
html.dunkel .sw-absatz {
  border: 1px solid #45474c;
  background: #1c1c1c;
}
html.dunkel .sw-farb-a {
  border-bottom: 3px solid #d70015;
}
html.dunkel .sw-marker {
  background: #3b3500;
}
html.dunkel .sw-ausricht {
  background: linear-gradient(currentColor, currentColor) 0 0 / 100% 2px no-repeat,
        linear-gradient(currentColor, currentColor) var(--x, 0) 50% / 60% 2px no-repeat,
        linear-gradient(currentColor, currentColor) 0 100% / 100% 2px no-repeat;
}
html.dunkel .sw-mitte {
  --x: 50%;
}
html.dunkel .sw-rechts {
  --x: 100%;
}
html.dunkel .sw-radierer sub {
  color: #ff8b7e;
}
html.dunkel .sw-palette {
  border: 1px solid #45474c;
  background: #1c1c1c;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}
html.dunkel .sw-farbe {
  border: 1px solid rgba(242, 242, 242, 0.15);
}
html.dunkel .sw-farbe-keine {
  background: #1c1c1c;
  color: #b9bcc1;
}
html.dunkel .sw-blatt {
  outline: none;
}
html.dunkel .sw-blatt:empty::before {
  color: #8e9096;
}
html.dunkel .sw-rohtext {
  border: none;
}
html.dunkel .sw-blatt blockquote, html.dunkel .akten-text-html blockquote {
  border-left: 4px solid #24346b;
  background: #27282b;
}
html.dunkel .sw-blatt th, html.dunkel .sw-blatt td, html.dunkel .akten-text-html th, html.dunkel .akten-text-html td {
  border: 1px solid #4b4e53;
}
html.dunkel .sw-blatt th, html.dunkel .akten-text-html th {
  background: #2c2d30;
}
html.dunkel .sw-blatt hr, html.dunkel .akten-text-html hr {
  border: none;
  border-top: 1px solid #4b4e53;
}
html.dunkel .sw-blatt a, html.dunkel .akten-text-html a {
  color: #97aff0;
  text-decoration: underline;
}
html.dunkel .tafel-magnet-vertretung {
  border: 1.5px solid var(--stamm-farbe, #a3a5ac);
  color: var(--stamm-farbe, #a3a5ac);
  background: #1c1c1c;
}
html.dunkel .zugangslink-kasten {
  border-left: 4px solid #24346b;
  background: #27282b;
}
html.dunkel .kassenbuch-kompakt .kassen-nummer {
  color: #a3a5ac;
}
html.dunkel .kassen-budget {
  background: #2d2e33;
  color: #97aff0;
  text-decoration: none;
}
html.dunkel .kassen-budget:hover {
  background: #3a3e46;
}
html.dunkel .kassen-rein {
  color: #6ac982;
}
html.dunkel .kassen-raus {
  color: #ff8b7a;
}
html.dunkel .kassenbuch-kompakt .kassen-bestand {
  color: #cacdd4;
}
html.dunkel .kassenbuch-kompakt tbody tr.kassen-zeile:nth-child(even) {
  background: #212222;
}
html.dunkel .kassenbuch-kompakt .kassen-anfang td {
  background: #262729;
  color: #b9bcc1;
}
html.dunkel body.admin .essen-knopf.essen-ja {
  background: #2a372e;
  color: #7bc58a;
  border: 1px solid #9fd3ae;
}
html.dunkel body.admin .essen-knopf.essen-nein {
  background: #292a2c;
  color: #9aa2b0;
  border: 1px solid #44484d;
}
html.dunkel .essen-geschlossen {
  color: #e5a15a;
}
html.dunkel .essen-details summary {
  color: #b4c0d0;
}
html.dunkel .schluessel-gruppe-plan {
  color: #e5a15a;
}
html.dunkel .leitung-stempel-nachtragen {
  border: 1px solid rgba(153, 153, 153, 0.35);
  color: inherit;
  text-decoration: none;
}
html.dunkel .leitung-stempel-nachtragen:hover {
  background: rgba(85, 85, 85, 0.12);
}
html.dunkel .stempel-zaehler {
  background: #383a42;
}
html.dunkel .stempel-zaehler small {
  color: #b9bcc1;
}
html.dunkel .stempel-zaehler-pause {
  background: #433500;
  color: #cfab76;
}
html.dunkel .stempel-zaehler-pause small {
  color: #cfab76;
}
html.dunkel .essen-anmeldung-info {
  color: #b9bcc1;
}
html.dunkel .ferien-tag-summe {
  border: 1px solid #404245;
  background: #262729;
}
html.dunkel .ferien-tag-summe small {
  color: #a3a5ac;
}
html.dunkel .tafel-magnet-status.tafel-magnet-eingesprungen {
  background: #433500;
  color: #cfab76;
}
html.dunkel .ag-kinder-liste {
  border: 1px solid rgba(153, 153, 153, 0.25);
}
html.dunkel .kassen-nummerierung {
  border-top: 1px solid rgba(153, 153, 153, 0.25);
}
html.dunkel .ferien-kopf-zahl, html.dunkel .ferien-kopf-zu {
  color: #a3a5ac;
}
html.dunkel .ferien-tag-zu {
  background: repeating-linear-gradient(135deg, rgba(85, 85, 85, 0.06) 0 8px, rgba(85, 85, 85, 0.12) 8px 16px);
}
html.dunkel .ferien-chip-eigen {
  box-shadow: inset 0 0 0 2px rgba(46, 46, 46, 0.85);
}
html.dunkel .ferien-chip-loeschen button {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}
html.dunkel .zugangs-titel {
  background: #383a42;
  color: #97aff0;
}
html.dunkel .status-kennzeichen {
  background: #383a42;
  color: #97aff0;
}
html.dunkel .status-auswahl > summary {
  border: 1px solid rgba(153, 153, 153, 0.35);
}
html.dunkel .status-formular {
  background: #1c1c1c;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);
}
html.dunkel .tafel-magnet-status.tafel-magnet-ausser-haus {
  background: #383a42;
  color: #97aff0;
}
html.dunkel .employee-tile .status-klein {
  color: #97aff0;
}
html.dunkel .daten-freigabe {
  color: #b9bcc1;
}
html.dunkel .neu-art {
  border: 1px solid #44464a;
}
html.dunkel .neu-art small {
  color: #9aa2b0;
}
html.dunkel .neu-art:has(input:checked) {
  border-color: #24346b;
  box-shadow: inset 0 0 0 1px #24346b;
  background: #2e3035;
}
html.dunkel .serie-loeschen {
  border-top: 1px solid rgba(153, 153, 153, 0.3);
}
html.dunkel .serie-loeschen-titel {
  color: #f28b82;
}
html.dunkel .qe-btn-danger-leicht {
  background: transparent;
  color: #f28b82;
  border: 1px solid #acb0b6;
}
html.dunkel .cal-bar.cal-bar-antrag {
  background: color-mix(in srgb, var(--person) 22%, #1c1c1c);
  border: 1.5px dashed var(--person);
  color: #d6e3f6;
}
html.dunkel .cal-mini-dot.cal-mini-dot-antrag {
  background: color-mix(in srgb, var(--person) 25%, #1c1c1c) !important;
  box-shadow: inset 0 0 0 1px var(--person);
}
html.dunkel .urlaub-legende-antrag {
  background: #2e3035;
  border: 1.5px dashed #24346b;
}
html.dunkel .urlaub-tag-zahl {
  background: #24346b;
  color: #fff;
}
html.dunkel .urlaub-tag-zahl-antrag {
  background: #1c1c1c;
  color: #97aff0;
  border: 1.5px dashed #24346b;
}
html.dunkel .urlaub-schluessel-fehlt {
  background: #3d2f2f;
  color: #ff8b7c;
  box-shadow: inset 0 0 0 1.5px #b3261e;
}
html.dunkel .urlaub-schluessel-knapp {
  background: #32291b;
  color: #e5a15a;
  box-shadow: inset 0 0 0 1.5px #d98200;
}
html.dunkel .urlaub-warnung-schluessel {
  border-color: #b3261e;
}
html.dunkel .urlaub-warnung-schluessel .urlaub-warnung-kopf {
  color: #ff8b7c;
}
html.dunkel {
  --hover-schimmer: rgba(36, 52, 107, 0.09);
}
@media (hover: hover) {
  html.dunkel :where(button, input[type="submit"], input[type="button"], summary,
           .cal-view-toggle a, .monatswahl > a, .kachel-monatswahl > a,
           a.cal-day, a.cal-mini-day, a.mini-tile, a.detail-tab, a[class*="knopf"], a[class*="btn"],
           .cal-day-room-chip, .cal-bar):where(:hover:not(:disabled)) {
    box-shadow: inset 0 0 0 100vmax var(--hover-schimmer);
  }
  html.dunkel :where(.cal-view-toggle a.active, .cal-view-toggle button.active,
           .quick-event-box button):where(:hover:not(:disabled)) {
    box-shadow: inset 0 0 0 100vmax rgba(46, 46, 46, 0.12);
  }
}
html.dunkel .monatsabschluss {
  border: 1px solid #44464a;
  background: #252528;
}
html.dunkel .monatsabschluss-fertig {
  border-color: #9ccfa9;
  background: #252c27;
}
html.dunkel .monatsabschluss-seite small {
  color: #9aa2b0;
}
html.dunkel .monatsabschluss-haken-symbol {
  background: #1f8a4c;
  color: #fff;
}
html.dunkel .monatsabschluss-leer {
  background: #1c1c1c;
  border: 2px solid #5c6474;
}
html.dunkel .monatsabschluss-knopf {
  background: #24346b;
  color: #fff;
}
html.dunkel .monatsabschluss-knopf .monatsabschluss-leer {
  border-color: #353535;
  background: transparent;
}
html.dunkel .monatsabschluss-ja-text {
  color: #67c987;
}
html.dunkel .knopf-loeschen {
  background: transparent;
  color: #ff8b7c;
  border: 1px solid #e3b4b0;
}
html.dunkel form.zeitfreigabe-formular > label, html.dunkel form.zeit-selbst-formular > label {
  color: #b9bcc1;
}
html.dunkel .stunden-verteilung .stunden-kt-kopf {
  border-bottom: 2px solid #24346b;
}
html.dunkel .stunden-verteilung tfoot th {
  border-top: 2px solid #44464a;
}
html.dunkel .gruppen-zuordnung label.gruppen-zuordnung-eintrag {
  border: 1px solid #44464a;
  background: #1c1c1c;
}
html.dunkel .gruppen-zuordnung label.gruppen-zuordnung-eintrag:has(input:checked) {
  border-color: #24346b;
  background: #2e3035;
}
html.dunkel .gruppen-zuordnung-haupt {
  background: #24346b;
  color: #fff;
}
html.dunkel .gruppen-zuordnung-titel {
  color: #9aa2b0;
}
html.dunkel .abteilung-felder > label, html.dunkel .abteilung-feld {
  color: #b9bcc1;
}
html.dunkel form.ihilfe-kinder-formular label {
  color: #b9bcc1;
}
html.dunkel .stunden-verteilung .stunden-teilsumme {
  background: #28282b;
}
html.dunkel .dienstplan-kennzahlen {
  color: #b9bcc1;
}
html.dunkel .dienstplan-besetzung td {
  background: #28282b;
}
html.dunkel .dienstplan-heute {
  background: #2e3035 !important;
  box-shadow: inset 0 2px 0 #24346b;
}
html.dunkel .dienstplan-balken {
  background: #3f4146;
}
html.dunkel .dienstplan-balken span {
  background: #24346b;
}
html.dunkel .dienstplan-abschnitt th {
  background: #24346b;
  color: #fff;
}
html.dunkel .employee-tile .employee-tile-abteilung {
  color: #97aff0;
}
html.dunkel .schnellfilter-titel {
  color: #b9bcc1;
}
html.dunkel .schnellfilter-knopf {
  background: #1c1c1c;
  color: #97aff0;
  border: 1px solid #474c58;
}
html.dunkel .schnellfilter-knopf.aktiv {
  background: #24346b;
  color: #fff;
  border-color: #24346b;
}
html.dunkel .abteilung-wahl label.abteilung-wahl-zeile {
  border: 1px solid #44464a;
  background: #1c1c1c;
}
html.dunkel .abteilung-wahl label.abteilung-wahl-zeile:has(input:checked), html.dunkel .abteilung-wahl label.abteilung-wahl-mehrere:has(select option:checked:not([value="0"])) {
  border-color: #24346b;
  background: #2e3035;
}
html.dunkel .abteilung-wahl-soll label {
  color: #b9bcc1;
}
html.dunkel .leitung-kacheln {
  border-bottom: 2px solid #44464a;
}
html.dunkel .leitung-kacheln-titel {
  color: #9aa2b0;
}
html.dunkel .leitung-kachel {
  border: 2px solid #24346b;
}
html.dunkel .leitung-kachel-status {
  background: #2e3035;
}
html.dunkel .einsatz-karte {
  border: 1px solid #44464a;
  border-left: 4px solid #5c6474;
  background: #1c1c1c;
}
html.dunkel .einsatz-karte-da {
  border-left-color: #1f8a4c;
}
html.dunkel .einsatz-karte-pause {
  border-left-color: #d98200;
}
html.dunkel .einsatz-karte-status {
  border-left-color: #24346b;
}
html.dunkel .einsatz-karte-abwesend {
  border-left-color: #b3261e;
}
html.dunkel .einsatz-stand {
  background: #2e3134;
  color: #b9bcc1;
}
html.dunkel .einsatz-stand-da {
  background: #2a352e;
  color: #67c987;
}
html.dunkel .einsatz-stand-pause {
  background: #32291b;
  color: #e5a15a;
}
html.dunkel .einsatz-stand-abwesend {
  background: #3d2f2f;
  color: #ff8b7c;
}
html.dunkel .einsatz-stand-status {
  background: #2e3035;
  color: #97aff0;
}
html.dunkel .dienst-tage .dienst-tag {
  color: inherit;
}
html.dunkel .einsatz-stunden td {
  border: none;
}
html.dunkel form.ihilfe-anspruch label {
  color: #b9bcc1;
}
html.dunkel .text-warnung {
  color: #ff8b7c;
}
html.dunkel .cal-grid.mit-kw > .cal-kw {
  border-right: 1px solid #3c3d40;
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .cal-kw {
  background: #262729;
  color: #8f9298;
}
html.dunkel .cal-kw-kopf {
  color: #8f9298;
}
html.dunkel .cal-week.mit-kw > .cal-kw {
  border-right: 1px solid #3c3d40;
}
html.dunkel .cal-kw.cal-kw-mini {
  background: transparent;
  color: #83868c;
}
html.dunkel .fk-ansicht-wahl button {
  border: none;
  background: #1c1c1c;
  color: #b9bcc1;
}
html.dunkel .fk-ansicht-wahl button.active {
  background: #24346b;
  color: white;
}
html.dunkel .badge.nav-zaehler, html.dunkel .badge.badge-hinweis {
  background: #e9a825;
  color: #2b1d00;
}
html.dunkel .unread-badge.unread-badge-termin, html.dunkel .unread-badge.unread-badge-kritisch {
  background: #d70015;
  color: #fff;
}
html.dunkel .tafel-magnet-status.tafel-magnet-ag {
  background: color-mix(in srgb, var(--ag-farbe, #2563eb) 16%, #1c1c1c);
  color: color-mix(in srgb, var(--ag-farbe, #87b0ff) 75%, #f2f2f2);
  border: 1px solid color-mix(in srgb, var(--ag-farbe, #2563eb) 45%, #353535);
}
html.dunkel .badge.nav-zaehler.nav-zaehler-kritisch {
  background: #d70015;
  color: #fff;
}
html.dunkel .nav-group.nav-gruppe-kritisch > .nav-group-header {
  background: #392d2e;
}
html.dunkel .nav-group.nav-gruppe-kritisch > .nav-group-header .nav-group-label:not(.active) {
  color: #fc8d7c;
}
html.dunkel .admin-sidebar.collapsed .nav-group.nav-gruppe-kritisch > .nav-group-header {
  background: #513b3c;
}
html.dunkel .neuer-chat {
  background: #262729;
}
html.dunkel .neuer-chat .new-group-form {
  background: none;
}
html.dunkel .neuer-chat-person {
  border: none;
  background: none;
  color: inherit;
  text-decoration: none;
}
html.dunkel .neuer-chat-person:hover, html.dunkel .neuer-chat-person:focus-visible {
  background: #36383d;
}
html.dunkel .topbar-mitteilungen-zahl {
  background: #e9a825;
  color: #2b1d00;
}
html.dunkel .mitteilungen-abschnitt + .mitteilungen-abschnitt {
  border-top: 1px solid #3c3d40;
}
html.dunkel .obergrenze-stand {
  background: #2e3134;
  color: #b9bcc1;
}
html.dunkel .obergrenze-stand.obergrenze-voll {
  background: #3b3115;
  color: #d4a966;
}
html.dunkel .zuordnungs-hinweis {
  border: 1px solid #645216;
  border-left: 4px solid #e9a825;
  background: #3b3115;
  color: #caad74;
}
html.dunkel .zuordnungs-hinweis-symbol, html.dunkel .tile-zuordnungs-hinweis {
  color: #e3a250;
}
html.dunkel .ankuendigung-live {
  border: 1px solid #645216;
  border-left: 5px solid #e9a825;
  background: #25221b;
  color: #c3af84;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
}
html.dunkel .ankuendigung-live-text small {
  color: #d4a966;
}
html.dunkel .ankuendigung-live-zu {
  border: none;
  background: none;
  color: #d4a966;
}
html.dunkel .postfach-fenster {
  border: 1px solid #3f4145;
  background: #1c1c1c;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
}
html.dunkel .postfach-kopf {
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .postfach-leeren {
  border: none;
  background: none;
  color: #b9bcc1;
}
html.dunkel .postfach-leeren:hover {
  color: #ff8b7c;
}
html.dunkel .postfach-eintrag:hover {
  background: #262729;
}
html.dunkel .postfach-eintrag-neu {
  background: #29251b;
}
html.dunkel .postfach-eintrag-inhalt {
  color: inherit;
  text-decoration: none;
}
html.dunkel .postfach-eintrag-inhalt small {
  color: #989ba1;
}
html.dunkel .postfach-eintrag-loeschen {
  border: none;
  background: none;
  color: #86898f;
}
html.dunkel .postfach-eintrag-loeschen:hover {
  color: #ff8b7c;
}
html.dunkel .dienstplan-soll-marke {
  background: #3b3115;
  color: #d4a966;
}
html.dunkel .ferien-info-notiz {
  background: #262729;
}
html.dunkel .todo-quick-add .auswahl-dropdown-knopf {
  border: none;
  background: #1c1c1c;
  color: #b8b8bc;
}
html.dunkel .todo-quick-add .auswahl-dropdown-panel {
  border-color: #3f4145;
  background: #1c1c1c;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16);
}
html.dunkel .todo-serie-knopf {
  border: none;
  background: none;
  color: #8f9298;
}
html.dunkel .todo-serie-knopf:hover {
  background: #1c1c1c;
  color: #97aff0;
}
html.dunkel .todo-serien-liste li {
  border-top: 1px solid #3c3d40;
}
html.dunkel .todo-serie-zahl {
  background: #2e3134;
  color: #b9bcc1;
}
html.dunkel .krank-woche-punkt.krank-woche-kind {
  color: #f9953a;
}
html.dunkel .konto-geltung label {
  background: #1c1c1c;
  color: #b9bcc1;
}
html.dunkel .konto-geltung label.active {
  background: #24346b;
  color: white;
}
html.dunkel .konto-warnung {
  border: 1px solid #645216;
  border-left: 4px solid #e9a825;
  background: #3b3115;
  color: #caad74;
}
html.dunkel .tile-konto-warnung {
  color: #e3a250;
}
html.dunkel .kassen-geschaeft {
  color: #b9bcc1;
}
html.dunkel .kassen-art-wahl button {
  border: 1px solid #46484d;
  background: #1c1c1c;
  color: #cfd1d6;
}
html.dunkel .kassen-art-wahl button.active {
  border-color: #24346b;
  background: #24346b;
  color: white;
}
html.dunkel .kassen-art-wahl button.kassen-art-raus.active {
  border-color: #b3261e;
  background: #b3261e;
}
html.dunkel .kassen-art-wahl button.kassen-art-rein.active {
  border-color: #1a7a3d;
  background: #1a7a3d;
}
html.dunkel .kassen-stand-hinweis {
  color: #b9bcc1;
}
html.dunkel .eltern-woche-tag {
  border: 1px solid #3c3d40;
  background: #1c1c1c;
}
html.dunkel .eltern-woche-heute {
  border-color: #24346b;
  box-shadow: inset 0 0 0 1px #24346b;
}
html.dunkel .eltern-woche-eintrag {
  background: #24346b;
  color: #fff;
}
html.dunkel .eltern-jahr-titel {
  color: inherit;
  text-decoration: none;
}
html.dunkel .eltern-jahr-wt {
  color: #8f9298;
}
html.dunkel .eltern-jahr-termin {
  background: #24346b;
  color: #fff;
}
html.dunkel .eltern-jahr-ferien {
  background: #f0ad4e;
  color: #3a2a00;
}
html.dunkel .eltern-jahr-feiertag {
  background: #c93c3c;
  color: #fff;
}
html.dunkel .eltern-jahr-schliesszeit {
  background: #505157;
  color: #ffffff;
}
html.dunkel .eltern-jahr-heute {
  outline: 2px solid #24346b;
  outline-offset: 1px;
}
html.dunkel .fk-fenster-offen {
  background: #25352a;
  color: #70c886;
}
html.dunkel .fk-fenster-zu {
  background: #3b3115;
  color: #d4a966;
}
html.dunkel .ferien-liste-tag {
  border: 1px solid #3c3d40;
  background: #1c1c1c;
}
html.dunkel .ferien-liste-zu {
  background: #262729;
  color: #8f9298;
}
html.dunkel .ferien-liste-eintrag:nth-child(even) {
  background: #242426;
}
html.dunkel .ferien-liste-zeit {
  color: #b9bcc1;
}
html.dunkel .ferien-liste-notiz {
  color: #989ba1;
}
html.dunkel form.sprachwahl button {
  border: none;
  background: #1c1c1c;
  color: #b9bcc1;
}
html.dunkel form.sprachwahl button.active {
  background: #24346b;
  color: white;
}
html.dunkel .ferien-liste-eintrag {
  border-bottom: 1px solid #3b3c3f;
}
html.dunkel .ferien-liste-eintrag:last-of-type {
  border-bottom: none;
}
html.dunkel .fk-fenster-knopf {
  border: 1px solid #45474a;
}
html.dunkel .kal-blase {
  background: #1c1c1c;
  border: 1px solid #3f4145;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18), 0 2px 6px rgba(15, 23, 42, 0.08);
}
html.dunkel .kal-blase-knopf {
  border: none;
  background: transparent;
  color: #acb0b6;
}
html.dunkel .kal-blase-knopf:hover {
  background: rgba(76, 80, 85, 0.12);
}
html.dunkel .kal-blase-knopf-loeschen:hover {
  color: #ff8a82;
}
html.dunkel .kal-blase-titel::before {
  background: #4c8dff;
}
html.dunkel .kal-blase-symbol {
  color: #acb0b6;
}
html.dunkel .kal-blase-titel-eingabe {
  border: none;
  border-bottom: 2px solid #4c8dff;
  background: transparent;
}
html.dunkel .kal-blase-titel-eingabe:focus {
  outline: none;
}
html.dunkel .kal-blase-platzhalter {
  background: #4c8dff;
  color: #fff;
  box-shadow: 0 4px 12px rgba(76, 141, 255, 0.35);
}
html.dunkel .event-chip.chip-blase-offen {
  box-shadow: 0 0 0 2px #4c8dff, 0 4px 12px rgba(15, 23, 42, 0.2);
}
html.dunkel .kal-blase.kal-blase-formular {
  background: transparent;
  border: none;
  box-shadow: none;
}
html.dunkel .kal-blase.kal-blase-formular .quick-event-box {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2);
}
html.dunkel .quick-event-box {
  background: #1c1c1c;
  color: #e8e8eb;
  border: 1px solid #3f4145;
}
html.dunkel .quick-event-box .qe-close-btn {
  color: #acb0b6;
}
html.dunkel .quick-event-box .qe-close-btn:hover {
  background: #303234;
  color: #e8e8eb;
}
html.dunkel .quick-event-box .qe-title-input {
  color: #e8e8eb;
  border-bottom-color: #45474a;
}
html.dunkel .quick-event-box .qe-title-input::placeholder {
  color: #909297;
}
html.dunkel .quick-event-box .qe-title-input:focus {
  border-bottom-color: #34467f;
}
html.dunkel .quick-event-box .qe-row {
  border-bottom-color: #3b3c3f;
}
html.dunkel .quick-event-box .qe-icon, html.dunkel .quick-event-box .qe-time-sep, html.dunkel .quick-event-box .qe-field-hint {
  color: #acb0b6;
}
html.dunkel .quick-event-box .qe-select, html.dunkel .quick-event-box .qe-input {
  color: #e8e8eb;
}
html.dunkel .quick-event-box .qe-select option {
  color: #e8e8eb;
  background: #1c1c1c;
}
html.dunkel .quick-event-box .qe-btn-secondary {
  color: #97aff0;
  border-color: #494d54;
}
html.dunkel .quick-event-box .qe-btn-danger {
  color: #ff8a82;
  border-color: #494d54;
}
html.dunkel .kal-blase-formular .quick-event-box {
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18), 0 2px 8px rgba(15, 23, 42, 0.08);
}
html.dunkel .modal-overlay.als-blase {
  background: transparent;
}
html.dunkel .modal-overlay.als-blase > .quick-event-box {
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18), 0 2px 8px rgba(15, 23, 42, 0.08);
}
html.dunkel .schulung-karte {
  border: 1px solid #3f4145;
}
html.dunkel .generalsuche-fenster {
  background: #1c1c1c;
  border: 1px solid #3f4145;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
}
html.dunkel #generalsuche-eingabe {
  border: 1px solid #45474a;
  background: #292a2c;
}
html.dunkel .generalsuche-kopf {
  color: #909297;
}
html.dunkel .generalsuche-eintrag {
  color: #e8e8eb;
  text-decoration: none;
}
html.dunkel .generalsuche-eintrag small {
  color: #909297;
}
html.dunkel .generalsuche-eintrag:hover, html.dunkel .generalsuche-eintrag.aktiv {
  background: #2e3035;
}
html.dunkel .generalsuche-leer {
  color: #909297;
}
html.dunkel .widget-titel-link, html.dunkel button.widget-titel-link {
  color: inherit;
  text-decoration: none;
  background: none;
  border: none;
}
html.dunkel .widget-titel-link:hover, html.dunkel button.widget-titel-link:hover {
  text-decoration: underline;
  background: none;
}
html.dunkel .event-chip.event-chip-privat {
  background: #7c5cbf !important;
  color: #fff !important;
}
html.dunkel .dienstplan-wahl-knopf {
  border: 1px solid #45474a;
  background: #1c1c1c;
  color: #e8e8eb;
  text-decoration: none;
}
html.dunkel .dienstplan-wahl-knopf:hover {
  background: #2c2d30;
}
html.dunkel .dienstplan-wahl-knopf.aktiv {
  background: #24346b;
  border-color: #24346b;
  color: #fff;
}
html.dunkel .day-view-room-header small {
  color: #a3a5ac;
}
html.dunkel .schulung-klappe {
  border: none;
  background: transparent;
  color: #acb0b6;
}
html.dunkel .schulung-klappe:hover {
  background: rgba(76, 80, 85, 0.12);
}
html.dunkel .todo-filter-knopf {
  border: 1px solid #45474a;
  background: #1c1c1c;
  color: #e8e8eb;
}
html.dunkel .todo-filter-knopf.aktiv {
  background: #24346b;
  border-color: #24346b;
  color: #fff;
}
html.dunkel .todo-detail-step-row {
  border-bottom: 1px solid #3b3c3f;
}
html.dunkel .todo-detail-step-text.todo-text-done {
  color: #a3a5ac;
}
html.dunkel .todo-row.todo-wischt-links {
  background: #343a46;
}
html.dunkel .todo-row.todo-wischt-rechts {
  background: #382e1c;
}
html.dunkel .todo-row.todo-wischt-links::after {
  color: #97aff0;
}
html.dunkel .todo-row.todo-wischt-rechts::before {
  color: #dba65f;
}
html.dunkel .todo-trenner {
  color: #a3a5ac;
}
html.dunkel .todo-trenner::before, html.dunkel .todo-trenner::after {
  background: #535659;
}
html.dunkel .todo-smart-symbol {
  color: #97aef2;
}
html.dunkel .todo-list-zahl {
  color: #a3a5ac;
}
html.dunkel .todo-row-liste {
  background: #303234;
  color: #acb0b6;
}
html.dunkel .todo-trenner-datum {
  color: #97aff0;
}
html.dunkel .todo-trenner-ueberfaellig {
  color: #ff8a82;
}
html.dunkel button.todo-trenner {
  background: none;
  border: none;
}
html.dunkel .todo-trenner-klappe-knopf, html.dunkel .todo-trenner-aktion {
  background: none;
  border: none;
  color: inherit;
}
html.dunkel .todo-trenner-aktion {
  color: #97aff0;
  text-decoration: underline;
}
html.dunkel .todo-trenner-person {
  color: #97aff0;
}
html.dunkel .todo-row-liste {
  color: #acb0b6;
}
html.dunkel .todo-row-meintag {
  color: #f9953a;
}
html.dunkel .todo-woche-tag {
  border: 1px solid #3f4145;
  background: #212222;
}
html.dunkel .todo-woche-tag.todo-woche-heute {
  border-color: #24346b;
}
html.dunkel .todo-woche-tag.todo-woche-ziel {
  background: #343a46;
}
html.dunkel .todo-woche-kopf small {
  color: #a3a5ac;
}
html.dunkel .todo-woche-karte {
  background: #1c1c1c;
  border: 1px solid #45474a;
}
html.dunkel .todo-woche-karte.todo-woche-erledigt {
  text-decoration: line-through;
}
html.dunkel .todo-woche-karte.todo-woche-wichtig {
  border-color: #d97706;
}
html.dunkel .todo-woche-geist {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
html.dunkel .ziel-legende {
  color: #a3a5ac;
}
html.dunkel .ziel-svg {
  color: #97aff0;
}
html.dunkel .ziel-titel small {
  color: #a3a5ac;
}
html.dunkel .ziel-monat {
  border: 1px solid #3f4145;
  background: #212222;
}
html.dunkel .ziel-monat-aktuell {
  border: 2px solid #7c3aed;
  background: #2f2b36;
}
html.dunkel .ziel-monat-aktuell h4 {
  color: #b4a0ff;
}
html.dunkel .ziel-jahr {
  background: #2a2d35;
  border-color: #48536b;
}
html.dunkel .ziel-badge {
  background: #7c3aed;
  color: #fff;
}
html.dunkel .ziel-zahl {
  color: #a3a5ac;
}
html.dunkel .ziel-text {
  color: inherit;
  text-decoration: none;
}
html.dunkel a.ziel-text:hover {
  text-decoration: underline;
}
html.dunkel .ziel-erledigt .ziel-text {
  color: #909297;
}
html.dunkel .ziel-abgesagt .ziel-text {
  color: #909297;
  text-decoration: line-through;
}
html.dunkel .ziel-verschoben {
  color: #909297;
}
html.dunkel .ziel-verschoben .ziel-svg, html.dunkel .ziel-erledigt .ziel-svg, html.dunkel .ziel-abgesagt .ziel-svg {
  color: #909297;
}
html.dunkel .ziel-teilweise .ziel-svg {
  color: #f9953a;
}
html.dunkel .ziel-termin .ziel-svg {
  color: #52c1e3;
}
html.dunkel .ziel-stern .icon-svg {
  color: #f9953a;
}
html.dunkel .ziel-person, html.dunkel .ziel-schritte {
  color: #a3a5ac;
}
html.dunkel .ziel-menue {
  background: #1c1c1c;
  border: 1px solid #45474a;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}
html.dunkel .ziel-menue button {
  background: none;
  border: none;
  color: #e8e8eb;
}
html.dunkel .ziel-menue button.aktiv {
  background: #2a2d35;
}
html.dunkel .ziel-menue .ziel-verschieben {
  border-top: 1px solid #3f4145;
}
html.dunkel .ziel-menue .ziel-verschieben button {
  background: #24346b;
  color: #fff;
}
html.dunkel .ziel-neu input {
  border: none;
  border-top: 1px dashed #45474a;
  background: transparent;
}
html.dunkel .ziel-neu input:focus {
  outline: none;
  border-top-color: #24346b;
}
html.dunkel .ziel-fertig summary {
  color: #52ce73;
}
html.dunkel .ziel-trenner {
  border-top: 2px dashed #4b4e53;
}
html.dunkel .ziel-tag {
  border: 1px solid #3f4145;
  background: #1c1c1c;
}
html.dunkel .ziel-tag h4 small {
  color: #a3a5ac;
}
html.dunkel .ziel-tag-heute {
  border: 2px solid #24346b;
}
html.dunkel .ziel-nicht-vergessen {
  background: #2a2517;
  border-color: #634e15;
}
html.dunkel .ziel-tag-wochenende {
  background: #212222;
}
html.dunkel .ziel-hinweis {
  color: #a3a5ac;
}
@media (max-width: 900px) {
  html.dunkel .todo-seite .todo-lists-sidebar {
    border-right: none;
    border-bottom: 1px solid #3c3d40;
  }
}
html.dunkel .todo-row-monat {
  background: #2f2b36;
  color: #b4a0ff;
}
html.dunkel .ziel-mehr summary {
  color: #a3a5ac;
}
html.dunkel .ziel-ganz {
  text-decoration: none;
}
html.dunkel .ziel-ganz:hover {
  text-decoration: underline;
}
html.dunkel .widget-card.widget-resizing {
  outline: 2px dashed #34467f;
  outline-offset: 2px;
}
html.dunkel .blick-rot {
  color: #ff8b7c;
}
html.dunkel .blick-gruen {
  color: #7ec48c;
}
html.dunkel .blick-blau {
  color: #7db3ff;
}
html.dunkel .blick-tabelle td a {
  color: inherit;
  text-decoration: none;
}
html.dunkel .blick-tabelle td a:hover {
  text-decoration: underline;
}
html.dunkel .vw-antrag {
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .vw-karte {
  border: 1px solid #404347;
  background: #1c1c1c;
}
html.dunkel .vw-rolle {
  background: #2a2d35;
  color: #97aff0;
}
html.dunkel .vw-status-dienst {
  background: #293a1e;
  color: #7ec48c;
}
html.dunkel .vw-status-pause {
  background: #3b3112;
  color: #e5a15a;
}
html.dunkel .vw-status-weg {
  background: #2e3134;
  color: #b9bcc1;
}
html.dunkel .vw-status-krank {
  background: #413130;
  color: #ff8b7c;
}
html.dunkel .vw-status-urlaub {
  background: #343a46;
  color: #7db3ff;
}
html.dunkel .vw-zahlen {
  color: #b9bcc1;
}
html.dunkel .vw-krank {
  color: #ff8b7c;
}
html.dunkel .vw-krank-melden summary {
  color: #ff8b7c;
}
html.dunkel .vw-kal th {
  color: #a3a5ac;
}
html.dunkel .vw-kal-tag {
  color: inherit;
  text-decoration: none;
}
html.dunkel .vw-kal-tag:hover {
  background: #2d2e32;
}
html.dunkel .vw-kal-tag i {
  background: #0891b2;
}
html.dunkel .vw-kal-fremd {
  color: #b7b9be;
}
html.dunkel .vw-kal-heute {
  color: #97aff0;
}
html.dunkel .vw-kal-gewaehlt {
  background: #24346b;
  color: #fff;
}
html.dunkel .vw-kal-gewaehlt i {
  background: #1c1c1c;
}
html.dunkel .tc-abschnitt {
  border-top: 1px solid #3c3d40;
  color: #a3a5ac;
}
html.dunkel a.admin-avatar {
  color: inherit;
  text-decoration: none;
}
html.dunkel a.admin-avatar[href]:hover {
  background: #2d2e32;
}
html.dunkel .einrichtung-bearbeiten > td {
  background: var(--flaeche-gedimmt, rgba(255, 255, 255, 0.025));
}
html.dunkel .leitung-verwalten {
  border-bottom: 1px solid var(--rand, #3f4144);
}
html.dunkel .leitung-verwalten:last-child {
  border-bottom: 0;
}
html.dunkel .datenauskunft-knopf {
  border: 1px solid var(--rand, #464a4f);
  text-decoration: none;
  color: inherit;
}
html.dunkel .datenauskunft-knopf:hover {
  border-color: var(--akzent, #2563eb);
}
html.dunkel .child-card-essen {
  color: #808792;
}
html.dunkel .child-card-essen-angemeldet {
  border-color: #f59e0b;
  color: #fa9257;
}
html.dunkel .child-card-essen-done {
  background: #f59e0b;
  border-color: #f59e0b;
  color: white;
}
@media (orientation: portrait) and (min-width: 641px) and (max-width: 1100px) {
  html.dunkel .admin-sidebar.schublade {
    box-shadow: 6px 0 28px rgba(0, 0, 0, 0.18);
  }
  html.dunkel body.schublade-offen::after {
    background: rgba(255, 255, 255, 0.28);
  }
}
html.dunkel .zeile-gedimmt td {
  color: #909298;
}
html.dunkel .bz-tag {
  border: 1px solid #46484d;
}
html.dunkel .bz-tag:has(input:checked) {
  border-color: #34467f;
  background: #383a42;
}
html.dunkel .child-card-vertrag {
  color: #b4c0d0;
}
html.dunkel .bz-auswahl {
  border: 1px solid #404245;
}
html.dunkel .bz-auswahl-titel {
  color: #a3a5ac;
}
html.dunkel .bz-statistik .bz-gruppe th {
  color: #97aff0;
  background: transparent;
  border-bottom: 2px solid #34467f;
}
html.dunkel .bz-statistik .bz-null {
  color: #878990;
}
html.dunkel .bz-statistik .bz-summe {
  border-left: 1px solid #404245;
}
html.dunkel .bz-statistik .bz-alle td {
  border-top: 1px solid #4b4e54;
  background: #28292a;
}
html.dunkel .bz-stufe-1 {
  background: rgba(52, 70, 127, 0.08);
}
html.dunkel .bz-stufe-2 {
  background: rgba(52, 70, 127, 0.18);
}
html.dunkel .bz-stufe-3 {
  background: rgba(52, 70, 127, 0.3);
}
html.dunkel .bz-stufe-4 {
  background: rgba(52, 70, 127, 0.44);
  color: #dfeaff;
}
html.dunkel .beo-art-reiter {
  border: 1px solid #46484d;
  background: #1c1c1c;
}
html.dunkel .beo-art-feld:checked + .beo-art-reiter {
  background: #34467f;
  border-color: #34467f;
  color: #ffffff;
}
html.dunkel .beo-art-feld:focus-visible + .beo-art-reiter {
  outline: 2px solid #34467f;
  outline-offset: 2px;
}
html.dunkel .beo-bereiche {
  border: 1px solid #404245;
}
html.dunkel .beo-feld small {
  color: #a3a5ac;
}
html.dunkel .beo-buchstabe {
  background: #34467f;
  color: #ffffff;
}
html.dunkel .beo-fehler {
  color: #ff8b7a;
}
html.dunkel .beo-leitfaden summary {
  color: #97aff0;
}
html.dunkel .beo-datum, html.dunkel .beo-fuss {
  color: #a3a5ac;
}
html.dunkel .beleg-datei {
  border: 1px solid #46484d;
  background: #1c1c1c;
  color: inherit;
  text-decoration: none;
}
html.dunkel .beleg-datei:hover {
  border-color: #34467f;
}
html.dunkel .beleg-typ {
  background: #34467f;
  color: #ffffff;
}
html.dunkel .child-card-check.liste-abgemeldet {
  background: #2b2c2d;
  border-color: #3f4144;
  color: #ff8b7e;
}
html.dunkel .bz-plan-woche th, html.dunkel .bz-plan-woche td {
  background: #262729;
}
html.dunkel .schluessel-vorschau {
  color: #8aafff;
}
html.dunkel .schluessel-fk-hinweis {
  color: #fa9257;
}
html.dunkel .zugang-block {
  border: 1px solid rgba(153, 153, 153, 0.25);
}
html.dunkel .btn-link {
  background: none;
  border: none;
  color: #97aff0;
  text-decoration: underline;
}
html.dunkel .einladung-personen {
  border: 1px solid #454545;
}
html.dunkel a.btn-secondary, html.dunkel a.btn-primary {
  text-decoration: none;
}
html.dunkel a.btn-secondary {
  color: #e8e8eb;
}
html.dunkel .einladung-antwort button.btn-secondary {
  background: #1c1c1c;
  color: #e8e8eb;
  border: 1px solid #4e4e4e;
}
html.dunkel .einladung-vorschlag summary {
  border: 1px solid #4e4e4e;
}
html.dunkel .dokumente-neu > summary.btn-secondary {
  background: #1c1c1c;
  border: 1px solid #4e4e4e;
  color: #e8e8eb;
}
html.dunkel .dokumente-teilen {
  border: 1px solid #404244;
}
html.dunkel .verf-assistent > summary {
  background: #1c1c1c;
  border: 1px solid #4e4e4e;
  color: #e8e8eb;
}
html.dunkel .verf-satz.verf-alle-frei {
  color: #6dc97d;
}
html.dunkel .verf-satz.verf-besetzt {
  color: #fa9257;
}
html.dunkel .verf-name.verf-unbekannt {
  color: #a3a5ac;
}
html.dunkel .verf-spur {
  background: #29332c;
  border: 1px solid #364a3d;
}
html.dunkel .verf-spur.verf-spur-kopf {
  background: none;
  border: none;
}
html.dunkel .verf-stueck.verf-belegt {
  background: #e05252;
}
html.dunkel .verf-stueck.verf-ausser {
  background: repeating-linear-gradient(135deg, #4f5157 0 4px, #333538 4px 8px);
}
html.dunkel .verf-stueck.verf-band {
  background: rgba(36, 52, 107, 0.22);
  border-left: 2px solid #24346b;
  border-right: 2px solid #24346b;
}
html.dunkel .verf-spur.verf-spur-unbekannt {
  background: repeating-linear-gradient(135deg, #2b2c2d 0 6px, #1c1c1c 6px 12px);
}
html.dunkel .verf-tick {
  color: #a3a5ac;
}
html.dunkel .verf-farbe.verf-belegt {
  background: #e05252;
}
html.dunkel .verf-farbe.verf-ausser {
  background: repeating-linear-gradient(135deg, #4f5157 0 3px, #333538 3px 6px);
}
html.dunkel .verf-farbe.verf-band {
  background: rgba(36, 52, 107, 0.3);
  border: 1px solid #24346b;
}
html.dunkel .verf-vorschlaege .btn-secondary {
  background: #1c1c1c;
  border: 1px solid #4e4e4e;
  color: inherit;
}
html.dunkel .verf-status {
  color: #a3a5ac;
}
html.dunkel .verf-status-verfuegbar {
  color: #6dc97d;
}
html.dunkel .verf-status-beschaeftigt {
  color: #ff8b7a;
}
html.dunkel .verf-status-ausser_dienst, html.dunkel .verf-status-unbekannt {
  color: #a3a5ac;
}
html.dunkel .verf-planer-knopf {
  background: #1c1c1c;
  border: 1px solid #4e4e4e;
  color: inherit;
}
html.dunkel .verf-streifen-kopf .btn-secondary {
  border: 1px solid #4e4e4e;
  background: #1c1c1c;
  color: #e8e8eb;
}
html.dunkel .verf-streifen-kopf .verf-streifen-planer {
  background: #24346b;
  border-color: #24346b;
  color: #fff;
}
html.dunkel .verf-streifen-skala {
  border-top: 1px solid #3c3d40;
}
html.dunkel .verf-streifen-stunde {
  color: #a3a5ac;
}
html.dunkel .verf-streifen-spalten {
  border-left: 1px solid #46484d;
}
html.dunkel .verf-streifen-linie {
  border-top: 1px solid #3c3d40;
}
html.dunkel .verf-streifen-spalte {
  background: #212422;
}
html.dunkel .verf-streifen-spalte.verf-streifen-unbekannt {
  background: repeating-linear-gradient(135deg, #2b2c2d 0 6px, #1c1c1c 6px 12px);
}
html.dunkel .verf-streifen-belegt {
  background: rgba(224, 82, 82, 0.55);
}
html.dunkel .verf-streifen-ausser {
  background: repeating-linear-gradient(135deg, #4f5157 0 4px, #333538 4px 8px);
}
html.dunkel .verf-streifen-band {
  background: rgba(36, 52, 107, 0.18);
  border: 2px solid #24346b;
  color: #97aff0;
}
html.dunkel .verf-streifen-band.verf-streifen-zieht {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
html.dunkel .verf-streifen-band:focus-visible {
  outline: 3px solid #24346b;
  outline-offset: 1px;
}
html.dunkel .verf-streifen-griff::after {
  background: #1c1c1c;
  border: 2px solid #24346b;
}
html.dunkel .verf-streifen-block {
  color: #ffffff;
}
html.dunkel .verf-streifen {
  --stunde: 3.2rem;
}
html.dunkel .verf-streifen-gruen {
  background: rgba(26, 127, 55, 0.18);
  border-color: #1a7f37;
  color: #85c296;
}
html.dunkel .verf-streifen-orange {
  background: rgba(180, 83, 9, 0.16);
  border-color: #b45309;
  color: #f0967a;
}
html.dunkel .verf-streifen-leer {
  color: #a3a5ac;
}
html.dunkel .verf-kreis {
  background: #3b3e49;
  color: #97aff0;
}
html.dunkel .verf-punkt {
  border: 2px solid #353535;
  background: #5e636f;
}
html.dunkel .verf-punkt-verfuegbar {
  background: #1a7f37;
}
html.dunkel .verf-punkt-beschaeftigt {
  background: #e05252;
}
html.dunkel .planer-ueberlagerung {
  background: rgba(15, 23, 42, 0.55);
}
html.dunkel .planer {
  background: #1c1c1c;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}
html.dunkel .planer-kopf {
  border-bottom: 1px solid #404245;
}
html.dunkel .planer-feld {
  color: #a3a5ac;
}
html.dunkel .planer-feld input {
  color: #e8e8eb;
  border: 1px solid #4e4e4e;
}
html.dunkel .planer-kopf .btn-secondary, html.dunkel .planer-fuss .btn-secondary, html.dunkel .planer-fuss .btn-primary {
  border: 1px solid #4e4e4e;
  background: #1c1c1c;
  color: #e8e8eb;
}
html.dunkel .planer-fuss .btn-primary {
  background: #24346b;
  color: #fff;
  border-color: #24346b;
}
html.dunkel .planer-tagname {
  border-left: 1px solid #46484d;
}
html.dunkel .planer-stunde {
  color: #a3a5ac;
}
html.dunkel .planer-reihe {
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .planer-segment {
  border-left: 1px solid #46484d;
  background-image: linear-gradient(to right, #333537 1px, transparent 1px);
  background-size: calc(100% / 12) 100%;
}
html.dunkel .planer-gruppe, html.dunkel .planer-name {
  border-bottom: 1px solid #3c3d40;
}
html.dunkel .planer-gruppe {
  color: #a9b0c9;
  background: #292a2c;
}
html.dunkel .planer-x {
  border: none;
  background: none;
  color: #a3a5ac;
}
html.dunkel .planer-x:hover {
  color: #ff8b7a;
}
html.dunkel .planer-reihe-leer {
  background: #292a2c;
}
html.dunkel .planer-reihe-unbekannt {
  background: repeating-linear-gradient(135deg, #2b2c2d 0 6px, #1c1c1c 6px 12px);
}
html.dunkel .planer-segment .verf-stueck {
  color: #ffffff;
}
html.dunkel .planer-belegt {
  background: #1f2a44;
}
html.dunkel .planer-ausser {
  background: repeating-linear-gradient(135deg, #4f5157 0 4px, #333538 4px 8px);
}
html.dunkel .planer-band {
  border: 2px solid #1d4ed8;
  background: rgba(59, 130, 246, 0.16);
}
html.dunkel .planer-band:focus-visible {
  outline: 3px solid #24346b;
  outline-offset: 1px;
}
html.dunkel .planer-band-gruen {
  border-color: #1a7f37;
  background: rgba(26, 127, 55, 0.14);
}
html.dunkel .planer-band-text {
  color: #8aafff;
  background: rgba(28, 28, 28, 0.85);
}
html.dunkel .planer-griff::after {
  background: #1c1c1c;
  border: 2px solid #1d4ed8;
}
html.dunkel .planer-fuss {
  border-top: 1px solid #404245;
}
html.dunkel .planer-farbe.planer-belegt {
  background: #1f2a44;
}
html.dunkel .planer-farbe.planer-reihe-unbekannt {
  border: 1px solid #4e4e4e;
}
html.dunkel .planer-band-farbe {
  background: rgba(59, 130, 246, 0.3);
  border: 1px solid #1d4ed8;
}
html.dunkel .einladung-text {
  border: 1px solid #4e4e4e;
}
@media (min-width: 900px) {
  html.dunkel .qe-zweispaltig > form .qe-actions {
    background: #1c1c1c;
  }
}
html.dunkel .planer-inline .planer {
  box-shadow: none;
  background: transparent;
}
html.dunkel .dokumente-kachel {
  border: 1px solid #3f4145;
  background: #1c1c1c;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
html.dunkel .dokumente-kachel:hover, html.dunkel .dokumente-kachel:focus-visible {
  border-color: #24346b;
  box-shadow: 0 4px 14px rgba(36, 52, 107, 0.15);
}
html.dunkel .dokumente-kachel-symbol {
  background: #343740;
  color: #97aff0;
}
html.dunkel .dokumente-kachel-fremd .dokumente-kachel-symbol {
  background: #2b343b;
  color: #77b4ff;
}
html.dunkel .dokumente-kachel-info {
  color: #a3a5ac;
}
html.dunkel .dokumente-pfad {
  color: #a3a5ac;
}
html.dunkel .dokumente-pfad a {
  color: #97aff0;
  text-decoration: none;
}
html.dunkel .dokumente-pfad a:hover {
  text-decoration: underline;
}
html.dunkel .kal-blase-einladung .card {
  border: none;
  box-shadow: none;
}
html.dunkel .kal-blase-einladung .kal-blase-zu {
  border: none;
  background: transparent;
  color: #acb0b6;
}
html.dunkel .kal-blase-einladung .kal-blase-zu:hover {
  background: #2c2e2f;
}
html.dunkel .event-chip.einl-chip {
  border-left: 4px solid #636d7e;
}
html.dunkel .event-chip.einl-zugesagt {
  border-left-color: #1e8e3e;
}
html.dunkel .event-chip.einl-vielleicht {
  border-left-color: #f29900;
}
html.dunkel .event-chip.einl-abgesagt {
  border-left-color: #d93025;
  text-decoration: line-through;
}
html.dunkel .event-chip.einl-offen {
  border-left-color: #1a73e8;
}
html.dunkel .event-chip.einl-ich {
  border-left-color: #6d4aff;
}
html.dunkel .event-chip[data-neu="1"]::after {
  color: #7fb3ff;
}
html.dunkel .raumanfragen-leiste {
  border-left: 4px solid #f29900;
}
html.dunkel .dokumente-zurueck {
  border: 1px solid #4e4e4e;
  background: #1c1c1c;
  color: #e8e8eb;
  text-decoration: none;
}
html.dunkel .dokumente-zurueck:hover, html.dunkel .dokumente-zurueck:focus-visible {
  border-color: #24346b;
  color: #97aff0;
}
html.dunkel .dokumente-plusmenue-liste {
  background: #1c1c1c;
  border: 1px solid #3f4145;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}
html.dunkel .dokumente-plusmenue-liste button {
  border: none;
  background: transparent;
  color: #e8e8eb;
}
html.dunkel .dokumente-plusmenue-liste button:hover, html.dunkel .dokumente-plusmenue-liste button:focus-visible {
  background: #343740;
}
html.dunkel .dokumente-filter label {
  color: #a3a5ac;
}
html.dunkel .dokumente-filter select, html.dunkel .dokumente-filter input[type=search] {
  border: 1px solid #4e4e4e;
  background: #1c1c1c;
  color: #e8e8eb;
}
html.dunkel .verf-streifen-block {
  color: #e8e8eb;
}
html.dunkel .verf-streifen-belegt {
  color: #ffffff;
}
html.dunkel .verf-streifen-ausser {
  color: #acb0b6;
}
html.dunkel .verf-streifen-dienst {
  background: rgba(36, 120, 200, 0.16);
  border-left: 3px solid #2478c8;
  color: #80b4f7;
}
html.dunkel .planer-dienst {
  background: #323e4e;
  color: #80b4f7 !important;
  border-left: 3px solid #2478c8;
}
html.dunkel .verf-streifen-namen {
  background: var(--verf-grund, #1c1c1c);
}
html.dunkel .verf-streifen-stunden {
  background: var(--verf-grund, #1c1c1c);
}
html.dunkel .vw-kal-gross {
  border: 1px solid #4e4e4e;
  background: #1c1c1c;
  color: #97aff0;
  text-decoration: none;
}
html.dunkel .vw-kal-gross:hover {
  border-color: #24346b;
}
html.dunkel .vw-kal-einladung {
  color: inherit;
  text-decoration: none;
}
html.dunkel .vw-kal-einladung:hover {
  text-decoration: underline;
}
html.dunkel .vw-kal-abgesagt {
  text-decoration: line-through;
}
html.dunkel .kal-anstehend-liste li > a, html.dunkel .kal-anstehend-zeile {
  color: inherit;
  text-decoration: none;
}
html.dunkel .kal-anstehend-liste li > a:hover .kal-anstehend-text {
  text-decoration: underline;
}
html.dunkel .kal-anstehend-zeit {
  color: #97aff0;
}
html.dunkel .kal-anstehend-heute {
  background: #2d2f37;
}
html.dunkel .card h2.fortbildung-abschnitt-folge {
  border-top: 1px solid #404145;
}
html.dunkel .krank-woche-punkt.krank-woche-unbezahlt {
  color: #9aa2b0;
}
html.dunkel .uk-kennzahl {
  background: #1c1c1c;
  border: 1px solid #3c3d40;
  text-decoration: none;
  color: inherit;
}
html.dunkel .uk-kennzahl b {
  color: #97aff0;
}
html.dunkel .uk-kennzahl span {
  color: #a3a5ac;
}
html.dunkel .uk-kennzahl.uk-warn {
  border-color: #f0b4b4;
  background: #2b2424;
}
html.dunkel .uk-kennzahl.uk-warn b {
  color: #ff8b7f;
}
html.dunkel .uk-kennzahl.uk-gut b {
  color: #79c779;
}
html.dunkel .uk-kennzahl:hover, html.dunkel .uk-schnell-kachel:hover, html.dunkel .uk-gruppe:hover {
  border-color: #24346b;
}
html.dunkel .uk-gruppe {
  background: #1c1c1c;
  border: 1px solid #3c3d40;
  text-decoration: none;
  color: inherit;
}
html.dunkel .uk-gruppe.uk-warn {
  border-color: #f0b4b4;
}
html.dunkel .uk-gruppe-kopf strong {
  color: #97aff0;
}
html.dunkel .uk-gruppe small {
  color: #a3a5ac;
}
html.dunkel .uk-balken {
  background: #333537;
}
html.dunkel .uk-balken i {
  background: #24346b;
}
html.dunkel .uk-gruppe-zeile {
  border-top: 1px solid #3b3c3e;
}
html.dunkel .uk-gruppe-zeile span:first-child {
  color: #a3a5ac;
}
html.dunkel .uk-warn-text, html.dunkel .uk-warn-text span:first-child {
  color: #ff8b7e;
}
html.dunkel .uk-haupt h2 {
  color: #97aff0;
}
html.dunkel .uk-zeile {
  border-top: 1px solid #3b3c3e;
  color: inherit;
  text-decoration: none;
}
html.dunkel .uk-zeile:first-of-type {
  border-top: 0;
}
html.dunkel .uk-zeile-text small {
  color: #a3a5ac;
}
html.dunkel .uk-zeile-link:hover .uk-zeile-text strong {
  text-decoration: underline;
}
html.dunkel .uk-zeit {
  color: #a3a5ac;
}
html.dunkel .uk-leer {
  color: #a3a5ac;
}
html.dunkel .uk-start-titel {
  color: #97aff0;
}
html.dunkel .uk-start-suche {
  border: 2px solid #44464b;
  background: #1c1c1c;
  color: #a3a5ac;
}
html.dunkel .uk-start-suche:hover {
  border-color: #24346b;
}
html.dunkel .uk-schnell-kachel {
  background: #1c1c1c;
  border: 1px solid #3c3d40;
  text-decoration: none;
  color: #97aff0;
}
html.dunkel .uk-schnell-kachel small {
  color: #a3a5ac;
}
html.dunkel .uk-schnell-kachel.uk-warn {
  border-color: #f0b4b4;
  background: #2b2424;
}
html.dunkel .uk-zeile-zahlen {
  color: #c0c4cd;
}
html.dunkel .uk-zeile-zahlen a {
  color: inherit;
  text-decoration: none;
}
html.dunkel .uk-zeile-zahlen b {
  color: #97aff0;
}
html.dunkel .ta {
  border-left: 3px solid #44464b;
}
html.dunkel .ta-eintrag::before {
  background: #1c1c1c;
  border: 3px solid #7e8fd1;
}
html.dunkel .ta-zeit {
  color: #a3a5ac;
}
html.dunkel .ta-text a {
  color: inherit;
  text-decoration: none;
}
html.dunkel .ta-text a:hover strong {
  text-decoration: underline;
}
html.dunkel .ta-text small {
  color: #a3a5ac;
}
html.dunkel .ta-jetzt::before {
  background: #c62828;
  border-color: #c62828;
}
html.dunkel .ta-jetzt .ta-text {
  background: #292c31;
}
html.dunkel .ta-jetzt.ta-warn .ta-text {
  background: #3a2d2d;
  color: #ff8b7e;
}
html.dunkel .ta-schluessel::before, html.dunkel .ta-warn::before {
  border-color: #c62828;
}
html.dunkel .ta-frist::before {
  border-color: #f5b301;
}
html.dunkel .ta-tag::before {
  border-color: #5b6376;
}
html.dunkel .kal-woche-tag {
  background: #262729;
}
html.dunkel .kal-woche-tag.kal-woche-we {
  background: #222223;
}
html.dunkel .kal-woche-tag.kal-woche-heute {
  background: #2d2f37;
  box-shadow: inset 3px 0 0 #24346b;
}
html.dunkel .kal-woche-datum {
  color: #97aff0;
  text-decoration: none;
}
html.dunkel .kal-woche-datum span {
  color: #a3a5ac;
}
html.dunkel .kal-woche-heute .kal-woche-datum span {
  color: #97aff0;
}
html.dunkel .kal-woche-termin {
  color: inherit;
  text-decoration: none;
}
html.dunkel .kal-woche-termin b {
  color: #97aff0;
}
html.dunkel .kal-woche-termin small {
  color: #a3a5ac;
}
html.dunkel .kal-woche-termin:hover span {
  text-decoration: underline;
}
html.dunkel .kal-woche-marke {
  background: #333537;
  color: #b9bcc1;
}
html.dunkel .kal-woche-feiertag {
  background: #3d2f2f;
  color: #ff8b7c;
}
html.dunkel .kal-woche-ferien {
  background: #32291b;
  color: #e5a15a;
}
html.dunkel .kal-woche-geburtstag, html.dunkel .kal-woche-jubilaeum {
  background: #2d2f37;
  color: #97aff0;
}
html.dunkel .kal-woche-leer {
  color: #b0b3b8;
}
html.dunkel .widget-card[data-widget-id="kalender"] > .kal-tag-zeitachse .day-view-block {
  text-decoration: none;
}
html.dunkel button.kal-woche-datum {
  background: none;
  border: 0;
  color: #97aff0;
}
html.dunkel .schluessel-einstellungen {
  color: #a3a5ac;
}
html.dunkel .schluessel-einstellungen:hover {
  color: #97aff0;
}
html.dunkel .widget-bereich-knopf {
  border: 1px solid #44464b;
  background: #1c1c1c;
  color: #97aff0;
}
html.dunkel .widget-bereich-knopf:hover {
  border-color: #24346b;
}
html.dunkel .widget-grid[data-widget-storage-key] .widget-card.schluessel-widget-breit[data-current-rows="0.5"] > h2 {
  background: none;
}
html.dunkel .schluessel-widget-breit[data-current-rows="0.5"] .schluessel-gesamt {
  background: none;
}
html.dunkel .schluessel-widget-breit[data-current-rows="0.5"] .schluessel-zaehler-kachel {
  background: none;
  border: 0;
}
html.dunkel .badge.nav-zaehler.nav-zaehler-aufgaben {
  background: #d70015;
  color: #fff;
}
html.dunkel .nav-group:has(> .nav-group-header .nav-group-label.active) > .nav-group-header, html.dunkel .nav-group.nav-gruppe-kritisch:has(> .nav-group-header .nav-group-label.active) > .nav-group-header, html.dunkel .nav-group.nav-gruppe-offen:has(> .nav-group-header .nav-group-label.active) > .nav-group-header {
  background: transparent;
}

/* Hover-Schimmer der Knöpfe (admin.css): im Dunkeln hell statt nachtblau. */
html.dunkel { --hover-schimmer: rgba(255, 255, 255, 0.1); }
/* Eingebaute Bedienelemente (Datumsauswahl, Rollbalken, Häkchen) ebenfalls dunkel. */
html.dunkel { color-scheme: dark; }
/* Kalender-Sprechblase: am Tag helle Eingabefelder (color-scheme: light) — im Dunkeln wieder dunkel. */
html.dunkel .kal-blase-formular .qe-select, html.dunkel .kal-blase-formular .qe-input { color-scheme: dark; }
html.dunkel .quick-event-box .qe-select, html.dunkel .quick-event-box .qe-input { color-scheme: dark; }
/* Wie bei Apple: die Seite schwarz, Karten und Leisten darüber in #1c1c1e. !important, weil
   einzelne Bereiche (body.admin …) am Tag ein eigenes Grau setzen. */
html.dunkel, html.dunkel body { background: #000000 !important; color: #ededf0; }
/* Links ohne eigene Farbe: Der Browser nähme im Dunkeln sein eigenes Lila. */
html.dunkel a { color: #a3b3e8; }
/* Eingabefelder etwas heller als die Karte, damit man sieht, wo man tippen kann. Mit :where()
   so schwach gewichtet wie „input“ allein — eigens gestaltete Felder (z. B. die Linienfelder
   im Termin-Fenster) behalten ihr Aussehen. */
html.dunkel input:where(:not([type=checkbox], [type=radio], [type=range], [type=color])),
html.dunkel select, html.dunkel textarea {
  background-color: #2c2c2e;
  color: #ededf0;
}
html.dunkel input::placeholder, html.dunkel textarea::placeholder { color: #8e8e93; }
/* Bilder und Fotos nicht umfärben, aber ein wenig abdunkeln, damit sie nicht blenden. */
html.dunkel img:not([src$=".svg"]) { filter: brightness(0.92); }
