/* V13.4d – persönlicher Dark Mode
   Wird über html.eq-dark aktiviert. Saisonale Themes bleiben als Akzente erhalten. */
html.eq-dark{color-scheme:dark;background:#101720}
html.eq-dark body{
  --bg:#101720;
  --surface:#18222d;
  --text:#e7edf3;
  --muted:#9aa9b8;
  --primary:#78b8ed;
  --primary-dark:#b9dcf8;
  --line:#314050;
  --soft:#202c38;
  --green:#65c895;
  --shadow:0 12px 32px rgba(0,0,0,.24);
  background:#101720!important;
  color:#e7edf3!important;
}
html.eq-dark body::selection{background:#2d6592;color:#fff}
html.eq-dark a{color:inherit}
html.eq-dark .muted{color:#9aa9b8!important}
html.eq-dark .page-head h1,
html.eq-dark h1,html.eq-dark h2,html.eq-dark h3,
html.eq-dark .section-title-row h2,
html.eq-dark .meal-event-main h2,
html.eq-dark .chat-head strong{color:#dcecff}

/* Portalrahmen */
html.eq-dark .portal-topbar,
html.eq-dark .topbar,
html.eq-dark .sidebar,
html.eq-dark .settings-anchor-nav,
html.eq-dark .nav-flyout,
html.eq-dark .nav-hover-panel{background:#151f29!important;border-color:#314050!important;color:#e7edf3!important}
html.eq-dark .portal-title strong,
html.eq-dark .product-name strong{color:#b9dcf8!important}
html.eq-dark .portal-title span,
html.eq-dark .product-name span{color:#94a5b5!important}
html.eq-dark .portal-logo-link,
html.eq-dark .logo-link{background:#fff;border-radius:8px;padding:3px 6px}
html.eq-dark .portal-switch a,
html.eq-dark .top-logout,
html.eq-dark .notification-bell,
html.eq-dark .search-trigger,
html.eq-dark .knowledge-link,
html.eq-dark .global-search-mini,
html.eq-dark .global-search-mini input,
html.eq-dark .global-search-mini button{background:#1b2732!important;border-color:#354555!important;color:#d8e5f0!important}
html.eq-dark .portal-switch a:hover,
html.eq-dark .portal-switch a.active,
html.eq-dark .top-logout:hover{background:#263747!important;color:#fff!important}
html.eq-dark .sidebar-accordion,
html.eq-dark .sidebar-bottom{color:#d9e4ee}
html.eq-dark .nav-home,
html.eq-dark .nav-group-trigger,
html.eq-dark .profile-settings-link{color:#bac8d5!important}
html.eq-dark .nav-home:hover,
html.eq-dark .nav-group-trigger:hover,
html.eq-dark .profile-settings-link:hover,
html.eq-dark .nav-home.active,
html.eq-dark .nav-group.active>.nav-group-trigger{background:#223241!important;color:#dcecff!important}
html.eq-dark .nav-dropdown{background:#111a23!important;border-color:#314050!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}
html.eq-dark .nav-dropdown a{color:#b9c7d4!important}
html.eq-dark .nav-dropdown a:hover,
html.eq-dark .nav-dropdown a.active{background:#263747!important;color:#ddecf8!important}
html.eq-dark .sidebar-collapse-toggle{background:#1b2732!important;border-color:#354555!important;color:#aab9c7!important}

/* Karten, Dialoge, Tabellen */
html.eq-dark .card,
html.eq-dark .modal-card,
html.eq-dark .search-modal,
html.eq-dark .notification-popover,
html.eq-dark .create-panel,
html.eq-dark .vacation-matrix-wrap,
html.eq-dark .poll-card-v13,
html.eq-dark .temp-password-card,
html.eq-dark .preview-readonly-card,
html.eq-dark .forced-password-card,
html.eq-dark .bridge-manual-details,
html.eq-dark .vacation-settings-details,
html.eq-dark .meal-create-card,
html.eq-dark .users-card,
html.eq-dark .user-create-card{background:#18222d!important;border-color:#314050!important;color:#e7edf3!important;box-shadow:var(--shadow)!important}
html.eq-dark table{color:#dde6ee}
html.eq-dark th{background:#1d2a36!important;color:#b8c7d5!important;border-color:#354555!important}
html.eq-dark td{border-color:#2d3b49!important}
html.eq-dark tr:hover td{background:#1c2934}
html.eq-dark hr{border-color:#314050}

/* Formulare */
html.eq-dark input,
html.eq-dark select,
html.eq-dark textarea,
html.eq-dark .role-select,
html.eq-dark .team-select,
html.eq-dark .task-controls select{background:#111a23!important;color:#edf3f8!important;border-color:#3a4a59!important}
html.eq-dark input::placeholder,
html.eq-dark textarea::placeholder{color:#748696}
html.eq-dark input:focus,
html.eq-dark select:focus,
html.eq-dark textarea:focus{border-color:#67aee8!important;box-shadow:0 0 0 3px rgba(103,174,232,.14)!important}
html.eq-dark label{color:#c9d5df}
html.eq-dark .btn.light,
html.eq-dark .btn.ghost,
html.eq-dark .ghost-btn,
html.eq-dark .outline-btn,
html.eq-dark .danger-outline,
html.eq-dark .filter-btn,
html.eq-dark .icon-btn,
html.eq-dark .file-button span{background:#1b2732!important;border-color:#3a4a59!important;color:#d9e5ee!important}
html.eq-dark .btn.light:hover,
html.eq-dark .btn.ghost:hover,
html.eq-dark .ghost-btn:hover,
html.eq-dark .outline-btn:hover{background:#253544!important}

/* Meldungen / Popover */
html.eq-dark .flash-message,
html.eq-dark .notification-mini button,
html.eq-dark .notification-row>button,
html.eq-dark .notification-quick-actions button{background:#1d2a36!important;border-color:#354555!important;color:#dce6ee!important}
html.eq-dark .flash-message.error{background:#352125!important;color:#ffd7da!important;border-color:#63343a!important}
html.eq-dark .notification-mini.unread button{background:#1c3245!important}
html.eq-dark .notification-empty{color:#91a1b0}

/* Dashboard / allgemeine Inhaltsflächen */
html.eq-dark .quick-grid button,
html.eq-dark .my-day-grid>a,
html.eq-dark .my-task-chip,
html.eq-dark .stat-card,
html.eq-dark .user-row,
html.eq-dark .search-result,
html.eq-dark .vacation-item,
html.eq-dark .manufacturing-doc,
html.eq-dark .billing-row,
html.eq-dark .meal-upcoming-tile,
html.eq-dark .meal-poll-option,
html.eq-dark .meal-billing-overview-item,
html.eq-dark .vacation-allowance-row{background:#1b2732!important;border-color:#344453!important;color:#dce6ee!important}
html.eq-dark .quick-grid button:hover,
html.eq-dark .search-result:hover{background:#263747!important}
html.eq-dark .pill,
html.eq-dark .tag.neutral,
html.eq-dark .direct-head span{background:#253340!important;color:#b9c8d5!important}
html.eq-dark .feed-item,
html.eq-dark .event-row{border-color:#2d3b49!important}
html.eq-dark .feed-avatar{background:#263543!important;color:#bed0de!important}
html.eq-dark .feed-body p,
html.eq-dark .meal-main p{color:#aebbc7!important}

/* Chat */
html.eq-dark .chat-layout,
html.eq-dark .messages,
html.eq-dark .chat-main{background:#151f29!important}
html.eq-dark .channel-list{background:#121b24!important;border-color:#314050!important}
html.eq-dark .channel:hover,
html.eq-dark .channel.active{background:#263747!important;color:#dcecff!important}
html.eq-dark .message p,
html.eq-dark .chat-msg{background:#22303c!important;color:#e4edf4!important;border-color:#344554!important}
html.eq-dark .message.mine p,
html.eq-dark .chat-msg.mine{background:#203b51!important}
html.eq-dark .chat-compose,
html.eq-dark .chat-head{background:#18222d!important;border-color:#314050!important}
html.eq-dark .chat-attachment{background:#151f29!important;border-color:#344554!important}

/* Schnellchat */
html.eq-dark .floating-chat-panel{background:#17212b!important;border-color:#354555!important;color:#e7edf3!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important}
html.eq-dark .floating-chat-head,
html.eq-dark .floating-chat-target-wrap{background:#1c2935!important;border-color:#354555!important}
html.eq-dark .floating-chat-messages{background:#121b24!important}
html.eq-dark .floating-chat-message{background:#22303c!important;color:#e5edf4!important;border-color:#354555!important}
html.eq-dark .floating-chat-message.mine{background:#203b51!important}
html.eq-dark .floating-chat-form{background:#17212b!important;border-color:#354555!important}
html.eq-dark .floating-chat-form textarea,
html.eq-dark .floating-chat-target-wrap select{background:#101820!important;color:#edf3f8!important;border-color:#3b4b5a!important}

/* Urlaub */
html.eq-dark .weekbar,
html.eq-dark .vacation-filterbar,
html.eq-dark .vac-legend>span,
html.eq-dark .vac-legend span{background:#18222d!important;border-color:#314050!important;color:#d5e0e9!important}
html.eq-dark .vacation-matrix .vac-person-head,
html.eq-dark .vacation-matrix .vac-person,
html.eq-dark .vac-day,
html.eq-dark .vac-year-table th:first-child{background:#18222d!important;border-color:#314050!important;color:#dce6ee!important}
html.eq-dark .vac-day.vac-workday{background:#18222d!important}
html.eq-dark .vac-day.is-weekend,
html.eq-dark .vac-day.is-holiday,
html.eq-dark .vac-day.non-working-day{background:#26313b!important;color:#94a4b2!important}
html.eq-dark .vacation-account-missing{background:#2b2420!important;border-color:#514137!important;color:#e9caa9!important}
html.eq-dark .automatic-bridge-list span{background:#25213a!important;border-color:#4a4167!important;color:#d8d1f4!important}

/* Essen */
html.eq-dark .meal-calendar,
html.eq-dark .meal-day,
html.eq-dark .mobile-wed-event,
html.eq-dark .rolling-meal{background:#18222d!important;border-color:#314050!important;color:#dce6ee!important}
html.eq-dark .meal-day.outside{background:#131c25!important;color:#687887!important}
html.eq-dark .meal-day.wednesday{background:#1b2c3b!important}
html.eq-dark .meal-calendar-event{background:#202d39!important;border-color:#3a4c5c!important;color:#dbe7ef!important}
html.eq-dark .meal-responses>div{border-color:#2d3b49!important}
html.eq-dark .meal-own-payment.open{background:#312622!important;border-color:#594337!important;color:#e8c8b4!important}

/* Firmenkalender */
html.eq-dark .company-calendar-day{background:#18222d!important;border-color:#314050!important;color:#dde7ef!important}
html.eq-dark .company-calendar-day.outside{background:#121b24!important;color:#677887!important}
html.eq-dark .company-calendar-tabs a,
html.eq-dark .company-calendar-legend span{background:#1b2732!important;border-color:#354555!important;color:#cbd8e3!important}
html.eq-dark .company-calendar-tabs a.active{background:#24394b!important;color:#fff!important}

/* Austausch / Umfragen */
html.eq-dark .exchange-tabs a,
html.eq-dark .vote-btn{background:#1b2732!important;border-color:#354555!important;color:#d4e0e9!important}
html.eq-dark .exchange-tabs a.active{background:#24394b!important;color:#fff!important}
html.eq-dark .mention-suggestions,
html.eq-dark .global-mention-box{background:#18222d!important;border-color:#354555!important;box-shadow:0 14px 32px rgba(0,0,0,.35)!important}
html.eq-dark .mention-suggestions button,
html.eq-dark .global-mention-box button{background:#18222d!important;color:#dce6ee!important}
html.eq-dark .mention-suggestions button:hover,
html.eq-dark .global-mention-box button:hover{background:#263747!important}

/* Login / 2FA */
html.eq-dark .login-page{background:#0f1720!important}
html.eq-dark .login-card{background:#18222d!important;border-color:#344453!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}
html.eq-dark .login-card h1{color:#dcecff!important}
html.eq-dark .login-card>p,
html.eq-dark .login-card .remember{color:#9eafbd!important}
html.eq-dark .login-logo{background:#fff;border-radius:10px;padding:6px}
html.eq-dark .security-note{background:#111a23!important;border-color:#354555!important;color:#aebdca!important}
html.eq-dark .qr{background:#fff;padding:8px;border-radius:10px}

/* Persönliche Darstellungswahl */
.appearance-settings-form{display:grid;gap:14px}
.appearance-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.appearance-choice{position:relative;display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);cursor:pointer;transition:.16s}
.appearance-choice:hover{border-color:#9db8cc;transform:translateY(-1px)}
.appearance-choice input{position:absolute;top:12px;right:12px}
.appearance-choice strong{font-size:13px;color:var(--primary-dark)}
.appearance-choice small{font-size:11px;color:var(--muted);line-height:1.35}
.appearance-preview{height:72px;border-radius:9px;border:1px solid #d3dde5;display:block;position:relative;overflow:hidden;background:#f3f6f9}
.appearance-preview:before{content:'';position:absolute;left:0;right:0;top:0;height:18px;background:#fff;border-bottom:1px solid #d8e1e8}
.appearance-preview i{position:absolute;left:10px;right:10px;top:28px;height:31px;border-radius:6px;background:#fff;border:1px solid #dce4eb}
.appearance-dark{background:#101720;border-color:#3a4b5b}.appearance-dark:before{background:#151f29;border-color:#314050}.appearance-dark i{background:#1c2834;border-color:#354555}
.appearance-auto{background:linear-gradient(90deg,#f3f6f9 0 50%,#101720 50%)}
.appearance-auto:before{background:linear-gradient(90deg,#fff 0 50%,#151f29 50%)}
.appearance-auto i{background:linear-gradient(90deg,#fff 0 50%,#1c2834 50%)}
html.eq-dark .appearance-choice{background:#18222d!important;border-color:#354555!important}
html.eq-dark .appearance-choice strong{color:#dcecff!important}

/* Wissensportal – eigenständige HTML-Seiten */
html.eq-dark body[data-root],
html.eq-dark body:has(.portal-shell .main){
  --bg:#101720;--surface:#18222d;--surface2:#131d26;--ink:#e7edf3;--muted:#9aa9b8;--primary:#78b8ed;--primary-dark:#b9dcf8;--line:#314050;--dark:#0b1118;--shadow:0 12px 34px rgba(0,0,0,.24);--shadow2:0 24px 55px rgba(0,0,0,.38);
}
html.eq-dark .site-header,
html.eq-dark .hero,
html.eq-dark .section-card,
html.eq-dark .content-card,
html.eq-dark .process-step,
html.eq-dark .search-results,
html.eq-dark .portal-help-panel,
html.eq-dark .hover-preview{background:#18222d!important;border-color:#314050!important;color:#e7edf3!important}
html.eq-dark .site-header{background:rgba(21,31,41,.97)!important}
html.eq-dark .search-box,
html.eq-dark .home-search .search-box,
html.eq-dark .mobile-toggle,
html.eq-dark .jump-link,
html.eq-dark .section-link,
html.eq-dark .portal-help-button,
html.eq-dark .portal-help-links a,
html.eq-dark .portal-help-links button,
html.eq-dark .portal-feedback-copy{background:#111a23!important;border-color:#354555!important;color:#dce6ee!important}
html.eq-dark .search-result:hover,
html.eq-dark .search-result.active,
html.eq-dark .side-link:hover,
html.eq-dark .side-link.active,
html.eq-dark .jump-link:hover,
html.eq-dark .section-link:hover{background:#263747!important}
html.eq-dark .side-section{border-color:#2d3b49!important}
html.eq-dark .side-link,
html.eq-dark .process-step summary,
html.eq-dark .step-body p,
html.eq-dark .step-body ul{color:#c8d4de!important}
html.eq-dark .step-body{border-color:#2d3b49!important}
html.eq-dark .meta-pill{background:#22303c!important;border-color:#344554!important;color:#b9c8d5!important}
html.eq-dark .callout.info{background:#1a3042!important;border-color:#31536e!important;color:#c1def4!important}
html.eq-dark .callout.warning{background:#34291d!important;border-color:#665035!important;color:#efd2a7!important}
html.eq-dark .callout.success{background:#1d3329!important;border-color:#345b47!important;color:#bde5cd!important}
html.eq-dark .image-card{background:#151f29!important;border-color:#314050!important}
html.eq-dark .image-card img[data-erp-preview]{background:#f7f9fb!important}
html.eq-dark .image-caption{background:#121b24!important;color:#aebdca!important;border-color:#314050!important}
html.eq-dark .portal-help-head,
html.eq-dark .portal-help-answer,
html.eq-dark .portal-feedback-context{background:#1c2935!important;border-color:#354555!important;color:#c8d4de!important}
html.eq-dark .portal-help-tabs{background:#17212b!important}
html.eq-dark .portal-feedback-field input,
html.eq-dark .portal-feedback-field select,
html.eq-dark .portal-feedback-field textarea,
html.eq-dark .portal-help-query input{background:#101820!important;color:#eef4f8!important;border-color:#3a4b5a!important}

/* Wissensportal-Fokusleiste aus Django */
html.eq-dark .eq-topbar,
html.eq-dark .eq-drawer,
html.eq-dark .eq-subnav{background:#151f29!important;border-color:#314050!important;color:#e7edf3!important}
html.eq-dark .eq-title strong{color:#dcecff!important}
html.eq-dark .eq-title span{color:#96a7b5!important}
html.eq-dark .eq-switch a,
html.eq-dark .eq-account,
html.eq-dark .eq-bell,
html.eq-dark .eq-actions button{background:#1b2732!important;border-color:#354555!important;color:#dce6ee!important}
html.eq-dark .eq-drawer a,
html.eq-dark .eq-drawer button{color:#c8d4de!important}
html.eq-dark .eq-drawer a:hover,
html.eq-dark .eq-drawer button:hover,
html.eq-dark .eq-drawer-group.open>.eq-drawer-group-trigger{background:#263747!important;color:#fff!important}

/* Editor */
html.eq-dark .eq-kb-editor-dock,
html.eq-dark .eq-kb-modal-card{background:#17212b!important;border-color:#354555!important;color:#e7edf3!important}
html.eq-dark .eq-kb-toolbar{background:#111a23!important;border-color:#354555!important}
html.eq-dark .eq-kb-toolbar button{background:#1b2732!important;border-color:#3a4b5a!important;color:#dce6ee!important}

@media(max-width:760px){.appearance-choice-grid{grid-template-columns:1fr}.appearance-preview{height:58px}}
@media print{html.eq-dark{color-scheme:light}html.eq-dark body{background:#fff!important;color:#111!important}}

/* ========================================================================== */
/* V13.4e – vollständige Dark-Mode-Korrektur                                  */
/* Diese finale Schicht steht bewusst am Dateiende und gewinnt gegen alte     */
/* V8–V13.4c-Hellregeln. Das Hell-Design selbst bleibt unverändert.           */
/* ========================================================================== */
html.eq-dark body{
  --dm-bg:#0f151d;
  --dm-surface:#17212b;
  --dm-surface-2:#1c2834;
  --dm-surface-3:#22313f;
  --dm-line:#344555;
  --dm-line-soft:#2a3947;
  --dm-text:#edf3f8;
  --dm-text-2:#d2dde6;
  --dm-muted:#9fb0be;
  --dm-blue:#7ec2f3;
  --dm-blue-bg:#183249;
  --dm-green:#8ed6ad;
  --dm-green-bg:#1b3a2c;
  --dm-amber:#f0c879;
  --dm-amber-bg:#3b3020;
  --dm-red:#f2a0a6;
  --dm-red-bg:#43252a;
  --dm-purple:#c5b3e6;
  --dm-purple-bg:#302841;
  background:var(--dm-bg)!important;
  color:var(--dm-text)!important;
}

/* Saisonale Themes dürfen im Dark Mode nur Akzente liefern, nie helle Flächen. */
html.eq-dark body.theme-spring,
html.eq-dark body.theme-easter,
html.eq-dark body.theme-summer,
html.eq-dark body.theme-autumn,
html.eq-dark body.theme-halloween,
html.eq-dark body.theme-winter,
html.eq-dark body.theme-christmas{background:var(--dm-bg)!important}
html.eq-dark body.theme-spring .portal-topbar,
html.eq-dark body.theme-easter .portal-topbar,
html.eq-dark body.theme-summer .portal-topbar,
html.eq-dark body.theme-autumn .portal-topbar,
html.eq-dark body.theme-halloween .portal-topbar,
html.eq-dark body.theme-winter .portal-topbar,
html.eq-dark body.theme-christmas .portal-topbar,
html.eq-dark body.theme-spring .sidebar,
html.eq-dark body.theme-easter .sidebar,
html.eq-dark body.theme-summer .sidebar,
html.eq-dark body.theme-autumn .sidebar,
html.eq-dark body.theme-halloween .sidebar,
html.eq-dark body.theme-winter .sidebar,
html.eq-dark body.theme-christmas .sidebar{background:#141e28!important;border-color:var(--dm-line)!important}
html.eq-dark body.theme-spring .card,
html.eq-dark body.theme-easter .card,
html.eq-dark body.theme-summer .card,
html.eq-dark body.theme-autumn .card,
html.eq-dark body.theme-halloween .card,
html.eq-dark body.theme-winter .card,
html.eq-dark body.theme-christmas .card{background:var(--dm-surface)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important}

/* Grundtypografie – alte fest codierte Dunkeltexte zuverlässig aufhellen. */
html.eq-dark .page-head p,
html.eq-dark .section-title-row p,
html.eq-dark .field-help,
html.eq-dark .feed-meta,
html.eq-dark .feed-actions,
html.eq-dark .event-row span,
html.eq-dark .meal-upcoming-date,
html.eq-dark .meal-upcoming-tile .poll-note,
html.eq-dark .dashboard-events-v13 small,
html.eq-dark .notification-fineprint,
html.eq-dark .topic-meta,
html.eq-dark .poll-note,
html.eq-dark .vacation-meta,
html.eq-dark .vacation-decision,
html.eq-dark .workshop-filterbar,
html.eq-dark .chat-upload-note,
html.eq-dark .password-requirement,
html.eq-dark .privacy-note{color:var(--dm-muted)!important}
html.eq-dark .feed-meta strong,
html.eq-dark .feed-body h3,
html.eq-dark .event-row strong,
html.eq-dark .quick-actions-grid-v13 a span,
html.eq-dark .dashboard-events-v13 span,
html.eq-dark .approval-action-card>strong,
html.eq-dark .security-status-row strong,
html.eq-dark .company-month-nav>strong,
html.eq-dark .company-day-head strong,
html.eq-dark .meal-upcoming-tile h3,
html.eq-dark .meal-billing-overview-item>strong,
html.eq-dark .vacation-item-head strong{color:var(--dm-text)!important}

/* Sämtliche häufigen Unterkarten / Sekundärflächen. */
html.eq-dark .dashboard-tile,
html.eq-dark .my-day-card,
html.eq-dark .feed-card,
html.eq-dark .events-card,
html.eq-dark .poll-mini,
html.eq-dark .quick-card,
html.eq-dark .favorites-card,
html.eq-dark .activity-card,
html.eq-dark .absent-card,
html.eq-dark .browser-notification-card,
html.eq-dark .notification-settings-card,
html.eq-dark .settings-section-card,
html.eq-dark .settings-wide-card,
html.eq-dark .manufacturing-card,
html.eq-dark .manufacturing-create-card,
html.eq-dark .manufacturing-search-card,
html.eq-dark .manufacturing-upload-card,
html.eq-dark .manufacturing-docs-card,
html.eq-dark .manufacturing-meta-card,
html.eq-dark .longterm-filter-card,
html.eq-dark .workshop-filters-card,
html.eq-dark .company-calendar-card,
html.eq-dark .meal-upcoming-card,
html.eq-dark .personal-reminder-card,
html.eq-dark .poll-create-card,
html.eq-dark .topics-list-card,
html.eq-dark .vacation-request-card,
html.eq-dark .vacation-my-card,
html.eq-dark .vacation-approval-card,
html.eq-dark .vacation-month-entries-card,
html.eq-dark .vacation-account-card,
html.eq-dark .vacation-settings-shell{background:var(--dm-surface)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}

/* Dashboard / Schnellaktionen */
html.eq-dark .quick-grid a,
html.eq-dark .quick-grid button,
html.eq-dark .quick-actions-grid-v13 a,
html.eq-dark .my-day-grid>a,
html.eq-dark .favorite-list a,
html.eq-dark .dashboard-events-v13 a,
html.eq-dark .tile-custom-controls button,
html.eq-dark .reminder-actions details>summary{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text-2)!important}
html.eq-dark .quick-grid a:hover,
html.eq-dark .quick-grid button:hover,
html.eq-dark .quick-actions-grid-v13 a:hover,
html.eq-dark .my-day-grid>a:hover,
html.eq-dark .favorite-list a:hover{background:var(--dm-surface-3)!important;border-color:#4b6275!important;color:#fff!important}
html.eq-dark .date-box{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important}
html.eq-dark .date-box strong{color:var(--dm-blue)!important}
html.eq-dark .date-box span{background:#202d39!important;color:var(--dm-muted)!important}
html.eq-dark .attendance-ring{border-color:#354452!important;border-top-color:#d2545e!important}
html.eq-dark .mini-result>div{background:#2a3946!important}

/* Einstellungen / Benutzer / Administration */
html.eq-dark .settings-anchor-nav{background:#151f29!important;border-color:var(--dm-line)!important;backdrop-filter:none!important}
html.eq-dark .settings-anchor-nav a{color:var(--dm-text-2)!important}
html.eq-dark .settings-anchor-nav a:hover{background:var(--dm-surface-3)!important;color:#fff!important}
html.eq-dark .security-status-row>div,
html.eq-dark .notification-pref-grid>.pref-head,
html.eq-dark .theme-preview,
html.eq-dark .privacy-note,
html.eq-dark .permission-check,
html.eq-dark .role-explain,
html.eq-dark .permission-matrix .pm-head,
html.eq-dark .demo-role-card,
html.eq-dark .user-filter,
html.eq-dark .details .inner,
html.eq-dark .doc-edit-details>.inner,
html.eq-dark .reminder-actions details[open]>.form-grid,
html.eq-dark .reminder-actions details[open]>.inline-copy-form,
html.eq-dark .reminder-actions details[open]>form{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text-2)!important}
html.eq-dark .user-filter.active,
html.eq-dark .filter-choice.active{background:var(--dm-blue-bg)!important;border-color:#426784!important;color:#a9d8f8!important}
html.eq-dark .temp-password-card,
html.eq-dark .forced-password-card{background:#30291c!important;border-color:#6d5730!important;color:#f0d59c!important}
html.eq-dark .temp-password-value code{background:#211d16!important;border-color:#8d7340!important;color:#f2d596!important}
html.eq-dark .forced-password-card h2,
html.eq-dark .forced-password-card p,
html.eq-dark .temp-password-note{color:#e7ca8e!important}

/* Tabellen – Zeilen und Container nicht mehr weiß. */
html.eq-dark .table-wrap,
html.eq-dark .user-table,
html.eq-dark .table{background:var(--dm-surface)!important;border-color:var(--dm-line)!important}
html.eq-dark .table-head,
html.eq-dark .user-row.head{background:#202d39!important;color:var(--dm-text-2)!important;border-color:var(--dm-line)!important}
html.eq-dark .user-row,
html.eq-dark .request-row,
html.eq-dark .approval-row{background:var(--dm-surface-2)!important;border-color:var(--dm-line-soft)!important;color:var(--dm-text)!important}
html.eq-dark .user-row-disabled{background:#2f2b20!important}
html.eq-dark .user-row-archived{background:#1a232c!important;color:#9eacb7!important}

/* Formulare, Auswahlkarten und Detailbereiche */
html.eq-dark .filter-choice,
html.eq-dark .people-check,
html.eq-dark .choice-row label,
html.eq-dark .meal-response-form .choice-row label,
html.eq-dark .vacation-settings-details>summary,
html.eq-dark .company-event-create,
html.eq-dark .channel-edit-popover,
html.eq-dark .task-edit-form,
html.eq-dark .task-copy-form{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text-2)!important}
html.eq-dark .switch-hint,
html.eq-dark .notification-note,
html.eq-dark .security-standard-note,
html.eq-dark .qr-info-card{background:#182b3a!important;border-color:#34556e!important;color:#c2d8e8!important}
html.eq-dark .btn.light.active{background:#29455d!important;color:#fff!important;border-color:#507692!important}

/* Statusfarben – dunkel, aber weiterhin schnell unterscheidbar. */
html.eq-dark .status-planned,
html.eq-dark .task-status-banner.status-planned,
html.eq-dark .month-task-status.status-planned{background:#1c3850!important;color:#a9d8f8!important}
html.eq-dark .status-progress,
html.eq-dark .task-status-banner.status-progress,
html.eq-dark .month-task-status.status-progress{background:var(--dm-amber-bg)!important;color:var(--dm-amber)!important}
html.eq-dark .status-blocked,
html.eq-dark .task-status-banner.status-blocked,
html.eq-dark .month-task-status.status-blocked{background:var(--dm-red-bg)!important;color:var(--dm-red)!important}
html.eq-dark .status-done,
html.eq-dark .task-status-banner.status-done,
html.eq-dark .month-task-status.status-done{background:var(--dm-green-bg)!important;color:var(--dm-green)!important}
html.eq-dark .priority-pill.priority-elevated,
html.eq-dark .priority-elevated{background:#423820!important;color:#f0cf82!important}
html.eq-dark .priority-pill.priority-high,
html.eq-dark .priority-high{background:#482f21!important;color:#f2b47e!important}
html.eq-dark .priority-pill.priority-urgent,
html.eq-dark .priority-urgent{background:#46262b!important;color:#f3a1a7!important}
html.eq-dark .priority-normal{background:#283642!important;color:#c1cfda!important}

/* Werkstatt */
html.eq-dark .week-board .day-head,
html.eq-dark .day-column>header,
html.eq-dark .month-planner-head,
html.eq-dark .mobile-day-tabs button,
html.eq-dark .timeline-months{background:#1b2732!important;border-color:var(--dm-line)!important;color:var(--dm-text-2)!important}
html.eq-dark .week-board .task,
html.eq-dark .work-task,
html.eq-dark .month-task,
html.eq-dark .timeline-bar{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}
html.eq-dark .week-board .task.task-priority-low,
html.eq-dark .month-task.task-priority-low{background:#242d35!important;border-color:#56636d!important}
html.eq-dark .week-board .task.task-priority-normal,
html.eq-dark .month-task.task-priority-normal{background:#1d3140!important;border-color:#416987!important}
html.eq-dark .week-board .task.task-priority-elevated,
html.eq-dark .month-task.task-priority-elevated{background:#3a321f!important;border-color:#8a7131!important}
html.eq-dark .week-board .task.task-priority-high,
html.eq-dark .month-task.task-priority-high{background:#3e2b20!important;border-color:#9d6538!important}
html.eq-dark .week-board .task.task-priority-urgent,
html.eq-dark .month-task.task-priority-urgent{background:#3d252a!important;border-color:#a7535b!important}
html.eq-dark .task-note-box,
html.eq-dark .task-history-list>div,
html.eq-dark .tv-note{background:#17232d!important;border-color:var(--dm-line-soft)!important;color:var(--dm-text-2)!important}

/* Urlaub – vollständige eigenständige Dark-Palette. */
html.eq-dark .vacation-account-stat{background:#1c2934!important;border-color:var(--dm-line)!important}
html.eq-dark .vacation-account-stat small,
html.eq-dark .vacation-allowance-row .balance small,
html.eq-dark .vacation-allowance-row .person small{color:var(--dm-muted)!important}
html.eq-dark .vacation-account-stat strong,
html.eq-dark .vacation-allowance-row .balance strong{color:var(--dm-text)!important}
html.eq-dark .vacation-account-stat.remaining{background:#1b3429!important;border-color:#355c48!important}
html.eq-dark .vacation-account-stat.pending{background:#3a311f!important;border-color:#675634!important}
html.eq-dark .vacation-filterbar,
html.eq-dark .vacation-global-visibility,
html.eq-dark .vacation-user-admin,
html.eq-dark .vacation-matrix-help,
html.eq-dark .vacation-allowance-row{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text-2)!important}
html.eq-dark .vacation-matrix-help strong{color:var(--dm-text)!important}
html.eq-dark .vacation-matrix-help span{color:var(--dm-muted)!important}
html.eq-dark .vacation-matrix-wrap{background:#121b23!important;border-color:var(--dm-line)!important}
html.eq-dark .vacation-matrix{background:#121b23!important;color:var(--dm-text)!important}
html.eq-dark .vacation-matrix th,
html.eq-dark .vacation-matrix td{border-color:#334250!important}
html.eq-dark .vacation-matrix thead th{background:#202d38!important;color:var(--dm-text-2)!important}
html.eq-dark .vacation-matrix thead th span{color:#a3b3c0!important}
html.eq-dark .vacation-matrix thead th strong{color:#e6eef4!important}
html.eq-dark .vacation-matrix .vac-person-head{background:#202d38!important;color:#e7eef4!important;box-shadow:3px 0 8px rgba(0,0,0,.28)!important}
html.eq-dark .vacation-matrix .vac-person{background:#18232d!important;box-shadow:3px 0 8px rgba(0,0,0,.28)!important}
html.eq-dark .vacation-matrix .vac-person strong{color:#e7eef4!important}
html.eq-dark .vacation-matrix .vac-person span{color:#93a6b5!important}
html.eq-dark .vacation-matrix .vac-day{background:#17212a!important;border-color:#334250!important}
html.eq-dark .vacation-matrix thead th.offday:not(.today),
html.eq-dark .vacation-matrix .vac-day.offday:not(.today),
html.eq-dark .year-day.offday,
html.eq-dark .vacation-matrix thead th.holiday:not(.today),
html.eq-dark .vacation-matrix .vac-day.holiday:not(.today),
html.eq-dark .year-day.holiday{background:#26313a!important;border-color:#3b4853!important;color:#9faeba!important;box-shadow:none!important}
html.eq-dark .vacation-matrix thead th.bridge:not(.offday):not(.today),
html.eq-dark .vacation-matrix .vac-day.bridge:not(.offday):not(.today):not(.occupied),
html.eq-dark .year-day.bridge:not(.offday){background:var(--dm-purple-bg)!important;border-color:#564a70!important;box-shadow:inset 0 0 0 1px #675886!important}
html.eq-dark .vacation-matrix thead th.today{background:#173550!important;box-shadow:inset 2px 0 #5ca7dc,inset -2px 0 #5ca7dc,inset 0 3px #5ca7dc!important}
html.eq-dark .vacation-matrix thead th.today span{color:#b8d7ed!important}
html.eq-dark .vacation-matrix thead th.today strong{background:#397fb1!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.25)!important}
html.eq-dark .vacation-matrix .vac-day.today:not(.occupied){background:#193247!important;box-shadow:inset 2px 0 #4c8dbb,inset -2px 0 #4c8dbb!important}
html.eq-dark .vacation-matrix .vac-day.offday.today{background:#2b3943!important}
/* Urlaubstypen im Dark Mode: keine pastelligen Weißflächen mehr. */
html.eq-dark .kind-vacation{--vac-kind-bg:#1f4a35;--vac-kind-border:#65ae82;--vac-kind-text:#b8ebca}
html.eq-dark .kind-absence{--vac-kind-bg:#203f58;--vac-kind-border:#6aa1cc;--vac-kind-text:#bfdef4}
html.eq-dark .kind-sick{--vac-kind-bg:#4a292f;--vac-kind-border:#c06d77;--vac-kind-text:#f0bac0}
html.eq-dark .kind-private{--vac-kind-bg:#2b3d49;--vac-kind-border:#7193a8;--vac-kind-text:#c4d8e3}
html.eq-dark .vacation-matrix .vac-day.occupied.kind-vacation,
html.eq-dark .vacation-matrix .vac-day.occupied.kind-absence,
html.eq-dark .vacation-matrix .vac-day.occupied.kind-sick,
html.eq-dark .vacation-matrix .vac-day.occupied.kind-private{background-color:var(--vac-kind-bg)!important}
html.eq-dark .vacation-matrix .vac-day.part-am:before,
html.eq-dark .vacation-matrix .vac-day.part-pm:before{background:rgba(9,15,21,.45)!important}
html.eq-dark .half-day-mark{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.65)}
html.eq-dark .vac-admin-entry{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}
html.eq-dark .vac-admin-entry.kind-vacation,
html.eq-dark .vac-admin-entry.kind-absence,
html.eq-dark .vac-admin-entry.kind-sick{background:linear-gradient(90deg,var(--vac-kind-bg) 0,var(--dm-surface-2) 42%)!important}
html.eq-dark .vac-admin-entry-main span,
html.eq-dark .vac-admin-entry-main small{color:var(--dm-muted)!important}
html.eq-dark .vac-status.approved{background:var(--dm-green-bg)!important;color:var(--dm-green)!important}
html.eq-dark .vac-status.pending{background:var(--dm-amber-bg)!important;color:var(--dm-amber)!important}
html.eq-dark .vac-status.rejected{background:var(--dm-red-bg)!important;color:var(--dm-red)!important}
html.eq-dark .vacation-item.status-approved{background:#192d24!important}
html.eq-dark .vacation-item.status-pending{background:#342c1f!important}
html.eq-dark .vacation-item.status-rejected{background:#362328!important}
html.eq-dark .vacation-decision{background:#202d37!important}
html.eq-dark .vac-timeline-head{background:#202d38!important;border-color:var(--dm-line)!important}
html.eq-dark .vac-timeline-row,
html.eq-dark .vac-user,
html.eq-dark .vac-month-cells>div{border-color:#334250!important}
html.eq-dark .vac-band.pending{background:#493b21!important;color:#f0ca7b!important}
html.eq-dark .vac-band.approved{background:#20452f!important;color:#a9dfbd!important}
html.eq-dark .vac-band.rejected{background:#48282e!important;color:#efaab1!important}
html.eq-dark .vac-legend{background:#141f28!important;border-color:var(--dm-line)!important;color:var(--dm-text-2)!important}
html.eq-dark .vac-legend>span,
html.eq-dark .vac-legend span{background:#1d2a35!important;border-color:#3b4b59!important;color:#d4dfe7!important}
html.eq-dark .vac-legend i.weekend-holiday,
html.eq-dark .legend-swatch.weekend-holiday{background:#35414b!important;border-color:#5a6670!important}
html.eq-dark .vac-legend i.bridge,
html.eq-dark .legend-swatch.bridge{background:#4a3d63!important;border-color:#756492!important}
html.eq-dark .automatic-bridge-list{background:#241f31!important;border-color:#514567!important;color:#d8cef0!important}
html.eq-dark .automatic-bridge-list>strong,
html.eq-dark .automatic-bridge-list span,
html.eq-dark .manual-bridge-list>strong,
html.eq-dark .bridge-manual-details>summary{color:#d8cef0!important}
html.eq-dark .automatic-bridge-empty{background:#1a252e!important;color:var(--dm-muted)!important}
html.eq-dark .vac-year-table th,
html.eq-dark .vac-year-table td,
html.eq-dark .year-month-card,
html.eq-dark .year-day,
html.eq-dark .year-summary-v13 span{background:#18232d!important;border-color:#334250!important;color:var(--dm-text-2)!important}
html.eq-dark .vac-year-table td.has-absence{background:#1f412f!important}
html.eq-dark .vac-year-table td b{color:#9bdab5!important}
html.eq-dark .vac-year-table td span{color:var(--dm-muted)!important}

/* Essen */
html.eq-dark .meal-upcoming-tile,
html.eq-dark .meal-poll-option,
html.eq-dark .meal-billing-overview-item,
html.eq-dark .billing-totals span,
html.eq-dark .billing-row,
html.eq-dark .meal-event-columns>section,
html.eq-dark .meal-suggestion,
html.eq-dark .rolling-month-chips span{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text-2)!important}
html.eq-dark .meal-upcoming-tile.empty,
html.eq-dark .rolling-meal.empty-slot{background:#151f28!important}
html.eq-dark .meal-upcoming-tile .final-meal{color:#8ed6ad!important}
html.eq-dark .meal-upcoming-tile .poll-note.open{color:#e4c378!important}
html.eq-dark .meal-poll-option.selected{background:#1d3b2b!important;border-color:#47755b!important}
html.eq-dark .meal-poll-state{background:#263641!important;color:#bfd0dc!important}
html.eq-dark .meal-poll-state.closed{background:#203a2d!important;color:#a9dfbd!important}
html.eq-dark .meal-own-payment{background:#1d2a34!important;border-color:var(--dm-line)!important}
html.eq-dark .meal-own-payment.paid{background:#1c3729!important;border-color:#3f634f!important}
html.eq-dark .meal-own-payment.open{background:#3a2a22!important;border-color:#654837!important;color:#edc7ae!important}
html.eq-dark .meal-billing-overview{background:linear-gradient(180deg,#172632 0%,#17212b 100%)!important;border-color:var(--dm-line)!important}
html.eq-dark .meal-weekday{background:#202d38!important;border-color:var(--dm-line)!important;color:#b7c6d2!important}
html.eq-dark .meal-weekday.wednesday{background:#19354a!important;color:#a6d7f8!important}
html.eq-dark .meal-day-head strong{color:#dce5ec!important}
html.eq-dark .mobile-wednesday-card{background:#1b2934!important;border-color:var(--dm-line)!important}

/* Firmenkalender */
html.eq-dark .company-calendar-toolbar,
html.eq-dark .company-calendar-tabs{background:#18232d!important;border-color:var(--dm-line)!important}
html.eq-dark .company-weekdays b{background:#202d38!important;border-color:var(--dm-line)!important;color:#c8d5df!important}
html.eq-dark .company-calendar-day:nth-child(6),
html.eq-dark .company-calendar-day:nth-child(7){background:#1c2730!important}
html.eq-dark .company-calendar-day.outside{background:#131c24!important;color:#6e7f8d!important;opacity:.72!important}
html.eq-dark .company-calendar-day.today{box-shadow:inset 0 0 0 2px #5799c8!important}
html.eq-dark .company-calendar-event{background:#202e39!important;color:#dce6ed!important}
html.eq-dark .company-calendar-event strong,
html.eq-dark .company-calendar-event small{color:#a9b9c5!important}
html.eq-dark .company-day-head a:hover{background:#263947!important}

/* Austausch / Umfragen / Anfragen */
html.eq-dark .exchange-topic,
html.eq-dark .topic,
html.eq-dark .comment,
html.eq-dark .poll-card-v12,
html.eq-dark .poll-option,
html.eq-dark .request-row,
html.eq-dark .approval-action-card{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}
html.eq-dark .topic-status.status-review{background:var(--dm-amber-bg)!important;color:var(--dm-amber)!important}
html.eq-dark .topic-status.status-rejected{background:var(--dm-red-bg)!important;color:var(--dm-red)!important}
html.eq-dark .poll-options button,
html.eq-dark .vote-btn{background:#1d2a35!important;border-color:#3a4b5a!important;color:#dce6ee!important}
html.eq-dark .poll-options button:hover,
html.eq-dark .vote-btn:hover{background:#273846!important}

/* Benachrichtigungen / Suche / Modals */
html.eq-dark .notification-row-wrap,
html.eq-dark .notification-row,
html.eq-dark .search-hints button,
html.eq-dark .modal-close,
html.eq-dark .browser-notification-actions button{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text-2)!important}
html.eq-dark .notification-row-wrap.unread,
html.eq-dark .notification-row.unread{background:#193248!important}
html.eq-dark .notification-quick-actions{background:#131d26!important;border-color:var(--dm-line)!important}
html.eq-dark .notification-row-delete button:hover{background:#43252a!important;color:#ffc0c4!important}
html.eq-dark .global-search kbd,
html.eq-dark .search-trigger kbd{background:#202d38!important;border-color:#3d4e5d!important;color:#aebdca!important}

/* Fertigungsunterlagen */
html.eq-dark .manufacturing-doc.status-approved{background:#1a3025!important}
html.eq-dark .manufacturing-doc.status-draft{background:#332d20!important}
html.eq-dark .manufacturing-doc.status-archived{background:#1a232b!important}
html.eq-dark .document-status.draft{background:var(--dm-amber-bg)!important;color:var(--dm-amber)!important}

/* Chat – noch vorhandene helle Nebenelemente. */
html.eq-dark .day-separator span,
html.eq-dark .channel-row .icon-delete,
html.eq-dark .file-button span{background:#202d38!important;border-color:var(--dm-line)!important;color:#cbd7e0!important}
html.eq-dark .direct-avatar{background:#2a3a47!important;color:#d9e6ee!important}
html.eq-dark .direct-user.active{background:#1c3850!important;color:#c8e6fa!important}
html.eq-dark .direct-user.active .direct-avatar{background:#397eae!important;color:#fff!important}

/* TV bleibt lesbar, falls ein persönliches Konto dort versehentlich Dark nutzt. */
html.eq-dark .v11-tv .tv-header,
html.eq-dark .v11-tv .tv-day-head,
html.eq-dark .v11-tv .tv-nav a,
html.eq-dark .v11-tv .tv-task,
html.eq-dark .v11-tv .tv-legend{background:#17212b!important;border-color:var(--dm-line)!important;color:var(--dm-text)!important}

/* Bewusst hell lassen: Firmenlogo, QR-Codes und echte Dokument-/Bildvorschauen. */
html.eq-dark .portal-logo-link,
html.eq-dark .logo-link,
html.eq-dark .login-logo,
html.eq-dark .qr,
html.eq-dark .image-card img[data-erp-preview]{background:#fff!important}

/* V13.4e Nachaudit – letzte in app.css fest verdrahtete Hellflächen. */
html.eq-dark .nav-item:hover,
html.eq-dark .portal-account:hover,
html.eq-dark .ask-link,
html.eq-dark .tv-status button,
html.eq-dark .workshop-note,
html.eq-dark .meal-status-grid>div,
html.eq-dark .person-row.current,
html.eq-dark .changelog-version-head,
html.eq-dark .chat-messages{background:var(--dm-surface-2)!important;border-color:var(--dm-line)!important;color:var(--dm-text-2)!important}
html.eq-dark .ask-link:hover{background:var(--dm-surface-3)!important}
html.eq-dark .pill.red{background:#412329!important;color:#f3aab0!important}
html.eq-dark .stage.review,
html.eq-dark .task-top .priority.medium,
html.eq-dark .role-chip.leader,
html.eq-dark .account-status.disabled{background:var(--dm-amber-bg)!important;color:var(--dm-amber)!important}
html.eq-dark .task-top .priority.high{background:#482b23!important;color:#f2b284!important}
html.eq-dark .priority-low{background:#28333c!important;color:#bcc9d3!important}
html.eq-dark .task.priority-low,
html.eq-dark .tv-page .tv-task.priority-low{background:#242d35!important;border-color:#56636d!important}
html.eq-dark .series-mark,
html.eq-dark .duration-pill{background:rgba(12,19,25,.62)!important;color:#dbe4eb!important;border-color:#41515e!important}
html.eq-dark .preview-banner{background:#3b321e!important;border-color:#715d2e!important;color:#f1d18a!important}
html.eq-dark .preview-banner button,
html.eq-dark .preview-readonly-note{background:#2d281d!important;border-color:#67552e!important;color:#efd08b!important}
html.eq-dark .legend-status.blocked{background:var(--dm-red-bg)!important;color:var(--dm-red)!important}
html.eq-dark .legend-priority.elevated{background:#423820!important;color:#f0cf82!important}
html.eq-dark .legend-priority.high{background:#482f21!important;color:#f2b47e!important}
html.eq-dark .legend-priority.urgent{background:#46262b!important;color:#f3a1a7!important}

/* =====================================================================
   V13.4f – DARK MODE CONTRAST / COMPONENT AUDIT
   Diese Schicht liegt absichtlich am Dateiende und überschreibt ältere
   V8–V13.4e-Hellregeln. Ziel: keine hellen Restflächen und klare Kontraste.
   ===================================================================== */

/* Basis-Kontrast: Links, Buttons, leere Zustände und Hilfstexte */
html.eq-dark .success-btn{
  background:#1f3a2c!important;
  border-color:#3e6b50!important;
  color:#b8ebca!important;
}
html.eq-dark .success-btn:hover{background:#294936!important;border-color:#57906b!important;color:#e3f8ea!important}
html.eq-dark .empty,
html.eq-dark .compact-empty{
  background:#17232d!important;
  border-color:#40515f!important;
  color:#aebdca!important;
}
html.eq-dark .field-help,
html.eq-dark .help-text,
html.eq-dark small.muted{color:#9dabb8!important}

/* Werkstatt – komplette Wochenansicht statt nur dunkler Kopfzeile */
html.eq-dark .workshop-filters-card,
html.eq-dark .workshop-weekbar{background:#18232d!important;border-color:#344555!important;color:#e6edf3!important}
html.eq-dark .mine-tasks-toggle{
  background:#1b2833!important;
  border-color:#425565!important;
  color:#dce8f1!important;
  box-shadow:none!important;
}
html.eq-dark .mine-tasks-toggle:has(input:checked){background:#24445e!important;border-color:#5589b0!important;color:#fff!important}
html.eq-dark .week-board .day-column{
  background:#17232d!important;
  border-color:#415363!important;
  color:#e6edf3!important;
  box-shadow:none!important;
}
html.eq-dark .week-board .day-column.dragover{background:#20394d!important;outline-color:#67aee8!important}
html.eq-dark .week-board .day-head{
  background:#202e3a!important;
  border-color:#415363!important;
  color:#edf4f8!important;
}
html.eq-dark .week-board .day-head strong{color:#dcecff!important}
html.eq-dark .week-board .day-head span{color:#9fb0be!important}
html.eq-dark .day-count{background:#2a3946!important;color:#c9d6df!important;border:1px solid #415362!important}
html.eq-dark .done-tasks>summary{background:#202d38!important;color:#cbd8e2!important;border:1px solid #374958!important}
html.eq-dark .done-tasks>summary:hover{background:#293947!important}
html.eq-dark .task{
  background:#1d2a35!important;
  border-color:#3c4d5c!important;
  color:#e7eef4!important;
  box-shadow:0 4px 14px rgba(0,0,0,.16)!important;
}
html.eq-dark .task-title{color:#f0f5f9!important}
html.eq-dark .task-note{color:#b2c0cb!important}
html.eq-dark .task-note-box{background:#17232c!important;color:#b9c7d1!important;border:1px solid #354755!important}
html.eq-dark .task-edit-form,
html.eq-dark .task-copy-form{background:#16212a!important;border-color:#384a59!important}
html.eq-dark .mobile-day-tabs button{background:#1c2934!important;border-color:#3a4c5b!important;color:#c5d2dc!important}
html.eq-dark .mobile-day-tabs button.active{background:#285577!important;border-color:#4e87ae!important;color:#fff!important}

/* Urlaub – Matrix muss im Dunkelmodus als Raster erkennbar bleiben. */
html.eq-dark .vacation-matrix-card{background:#17212b!important;border-color:#3a4c5b!important}
html.eq-dark .vacation-matrix-help{background:#1b2833!important;border-color:#3a4c5b!important;color:#dce6ee!important}
html.eq-dark .vacation-matrix-help strong{color:#f1f6fa!important}
html.eq-dark .vacation-matrix-help span{color:#a9b8c4!important}
html.eq-dark .vacation-matrix-wrap{
  background:#111a22!important;
  border-top:1px solid #40515f!important;
  border-bottom:1px solid #40515f!important;
}
html.eq-dark .vacation-matrix{background:#15202a!important;color:#e7eef4!important}
html.eq-dark .vacation-matrix th,
html.eq-dark .vacation-matrix td{
  border-right:1px solid #435462!important;
  border-bottom:1px solid #344654!important;
}
html.eq-dark .vacation-matrix thead th{
  background:#263642!important;
  color:#eaf1f6!important;
  min-width:34px!important;
  width:34px!important;
}
html.eq-dark .vacation-matrix thead th span{color:#aebdca!important;font-size:8px!important}
html.eq-dark .vacation-matrix thead th strong{color:#f4f8fb!important;font-size:10px!important}
html.eq-dark .vacation-matrix .vac-person-head{
  background:#253541!important;
  color:#f2f6f9!important;
  box-shadow:4px 0 10px rgba(0,0,0,.24)!important;
}
html.eq-dark .vacation-matrix .vac-person{
  background:#1d2a34!important;
  color:#eef4f8!important;
  box-shadow:4px 0 10px rgba(0,0,0,.20)!important;
}
html.eq-dark .vacation-matrix tbody tr:nth-child(even) .vac-person{background:#202e39!important}
html.eq-dark .vacation-matrix .vac-person strong{color:#f0f5f9!important;font-size:11px!important}
html.eq-dark .vacation-matrix .vac-person span{color:#a8bac8!important;font-size:9px!important}
html.eq-dark .vacation-matrix .vac-day{
  background:#182530!important;
  border-right-color:#435462!important;
  border-bottom-color:#344654!important;
}
html.eq-dark .vacation-matrix tbody tr:nth-child(even) .vac-day:not(.offday):not(.occupied){background:#1b2934!important}
/* arbeitsfreie Tage neutral, aber klar vom Arbeitstag getrennt */
html.eq-dark .vacation-matrix thead th.offday,
html.eq-dark .vacation-matrix thead th.weekend,
html.eq-dark .vacation-matrix thead th.holiday,
html.eq-dark .vacation-matrix .vac-day.offday,
html.eq-dark .vacation-matrix .vac-day.weekend,
html.eq-dark .vacation-matrix .vac-day.holiday{
  background:#303b45!important;
  background-image:none!important;
  border-color:#4b5964!important;
  color:#c1ccd5!important;
}
/* Brückentage nur an echten Arbeitstagen violett */
html.eq-dark .vacation-matrix thead th.bridge:not(.offday),
html.eq-dark .vacation-matrix .vac-day.bridge:not(.offday){background:#443858!important;border-color:#66577d!important}
/* Status-/Typfarben haben Vorrang vor Zeilenalternierung. */
html.eq-dark .vacation-matrix .vac-day.occupied.kind-vacation{background:#1f5137!important;border-color:#347653!important}
html.eq-dark .vacation-matrix .vac-day.occupied.kind-absence{background:#254d69!important;border-color:#3d7396!important}
html.eq-dark .vacation-matrix .vac-day.occupied.kind-sick{background:#5a3038!important;border-color:#8b4b57!important}
html.eq-dark .vacation-matrix .vac-day.occupied.kind-private{background:#374552!important;border-color:#586a79!important}
html.eq-dark .vacation-matrix .vac-day.occupied.pending{background:#5a4822!important;border-color:#806832!important}
html.eq-dark .vacation-matrix .vac-day.today:after,
html.eq-dark .vacation-matrix thead th.today:after{border-color:#69b7ee!important;box-shadow:0 0 0 1px rgba(105,183,238,.2)!important}
html.eq-dark .vacation-matrix .vac-day.part-am:before,
html.eq-dark .vacation-matrix .vac-day.part-pm:before{background:rgba(8,15,21,.48)!important}
html.eq-dark .half-day-mark{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important}

/* Wissensportal: eigenes statisches CSS nutzt andere Komponenten/Variablen. */
html.eq-dark body[data-root]{
  --bg:#0f161e!important;
  --surface:#18232d!important;
  --ink:#eaf1f6!important;
  --muted:#9fadb9!important;
  --primary:#76bced!important;
  --primary-dark:#d6eafb!important;
  --line:#344656!important;
  background:#0f161e!important;
  color:#eaf1f6!important;
}
html.eq-dark body[data-root] .site-header,
html.eq-dark body[data-root] .compact-start,
html.eq-dark body[data-root] .assistant-strip,
html.eq-dark body[data-root] .help-category,
html.eq-dark body[data-root] .popular-card,
html.eq-dark body[data-root] .hero,
html.eq-dark body[data-root] .section-card,
html.eq-dark body[data-root] .content-card,
html.eq-dark body[data-root] .process-step,
html.eq-dark body[data-root] .jump-link,
html.eq-dark body[data-root] .placeholder,
html.eq-dark body[data-root] .sidebar{
  background:#18232d!important;
  border-color:#344656!important;
  color:#eaf1f6!important;
  box-shadow:none!important;
}
html.eq-dark body[data-root] .compact-start{border-bottom-color:#344656!important}
html.eq-dark body[data-root] .compact-main-search .search-box,
html.eq-dark body[data-root] .kb-main-search .search-box,
html.eq-dark body[data-root] .search-box,
html.eq-dark body[data-root] .assistant-form input{
  background:#101922!important;
  border-color:#3d5161!important;
  color:#eef5f9!important;
  box-shadow:none!important;
}
html.eq-dark body[data-root] .search-box input,
html.eq-dark body[data-root] .assistant-form input{color:#eef5f9!important}
html.eq-dark body[data-root] .search-box input::placeholder,
html.eq-dark body[data-root] .assistant-form input::placeholder{color:#7f93a4!important}
html.eq-dark body[data-root] .search-results{background:#17232d!important;border-color:#405362!important;color:#e7eef4!important}
html.eq-dark body[data-root] .help-category-head{border-color:#334655!important}
html.eq-dark body[data-root] .help-icon{background:#203543!important;border-color:#38566a!important}
html.eq-dark body[data-root] .help-icon svg{fill:#82c4ef!important}
html.eq-dark body[data-root] .help-category h3,
html.eq-dark body[data-root] .compact-start-copy>strong,
html.eq-dark body[data-root] .category-link strong,
html.eq-dark body[data-root] .category-link.featured strong,
html.eq-dark body[data-root] .popular-card strong,
html.eq-dark body[data-root] .process-step strong,
html.eq-dark body[data-root] .placeholder strong{color:#e9f2f8!important}
html.eq-dark body[data-root] .help-category-head p,
html.eq-dark body[data-root] .category-link span,
html.eq-dark body[data-root] .popular-card small,
html.eq-dark body[data-root] .compact-start-copy p,
html.eq-dark body[data-root] .placeholder p{color:#a7b6c2!important}
html.eq-dark body[data-root] .category-link{border-color:transparent!important;background:transparent!important}
html.eq-dark body[data-root] .category-link:hover,
html.eq-dark body[data-root] .category-link.featured:hover{background:#223341!important;border-color:#3d5567!important;box-shadow:inset 3px 0 0 #d23a43!important}
html.eq-dark body[data-root] .category-link.featured{background:#1b2934!important;box-shadow:inset 3px 0 0 #a92c35!important}
html.eq-dark body[data-root] .popular-card:hover{background:#22313d!important;border-color:#476072!important}
html.eq-dark body[data-root] .site-header .search-box kbd,
html.eq-dark body[data-root] .kb-main-search kbd{background:#253541!important;border-color:#405362!important;color:#c2d0db!important}
html.eq-dark body[data-root] .assistant-answer{color:#c9d7e1!important}
html.eq-dark body[data-root] .assistant-label strong{color:#e7eff5!important}
html.eq-dark body[data-root] .assistant-label small{color:#9eafbd!important}
html.eq-dark body[data-root] .print-btn{background:#1d2a35!important;border-color:#405362!important;color:#d8e9f5!important}
/* Dokumentbilder selbst bleiben absichtlich hell, die umgebende Karte nicht. */
html.eq-dark body[data-root] .image-card{background:#17232d!important;border-color:#405362!important}
html.eq-dark body[data-root] .image-caption{color:#a9b7c2!important;border-color:#344656!important}

/* Darstellungs-Auswahl: Vorschau zeigt Hell weiterhin, aber ohne blendende Reinweiß-Fläche. */
html.eq-dark .appearance-choice{background:#18232d!important;border-color:#3b4d5c!important}
html.eq-dark .appearance-choice:hover{border-color:#66839a!important;background:#1d2a35!important}
html.eq-dark .appearance-preview{border-color:#516473!important}
html.eq-dark .appearance-light{background:#cfd7de!important}
html.eq-dark .appearance-light:before{background:#e8ecef!important;border-color:#bec9d1!important}
html.eq-dark .appearance-light i{background:#dbe1e6!important;border-color:#b8c4cd!important}
html.eq-dark .appearance-auto{background:linear-gradient(90deg,#cfd7de 0 50%,#111922 50%)!important}
html.eq-dark .appearance-auto:before{background:linear-gradient(90deg,#e8ecef 0 50%,#18232d 50%)!important;border-color:#596a77!important}
html.eq-dark .appearance-auto i{background:linear-gradient(90deg,#dbe1e6 0 50%,#1f2d38 50%)!important;border-color:#667784!important}
html.eq-dark .appearance-dark{background:#111922!important}
html.eq-dark .appearance-dark:before{background:#18232d!important;border-color:#344656!important}
html.eq-dark .appearance-dark i{background:#20303c!important;border-color:#425566!important}
html.eq-dark .appearance-choice input[type="radio"]{accent-color:#75bced!important}

/* Allgemeine letzte Restflächen – bewusst eng auf echte UI-Komponenten begrenzt. */
html.eq-dark .saved-filter-chip,
html.eq-dark .people-check,
html.eq-dark .status-box,
html.eq-dark .info-box,
html.eq-dark .settings-row,
html.eq-dark .permission-row,
html.eq-dark .dashboard-tile .empty{
  background:#1b2833!important;
  border-color:#3b4d5c!important;
  color:#d8e3eb!important;
}

/* V13.4f Restflächen-Audit – kleinere Portalbausteine */
html.eq-dark .mini-avatar,
html.eq-dark .big-icon,
html.eq-dark .top-account-avatar,
html.eq-dark .top-account-initial,
html.eq-dark .doc-icon,
html.eq-dark .avatar-mini,
html.eq-dark .event-date-big{
  background:#243440!important;
  border-color:#3d5160!important;
  color:#cbe0ee!important;
}
html.eq-dark .knowledge-promote,
html.eq-dark .idea-votes button,
html.eq-dark .top-role-badge,
html.eq-dark .workshop-badge,
html.eq-dark .task-count,
html.eq-dark .role-pill,
html.eq-dark .tv-quantity,
html.eq-dark .admin-mini-badge,
html.eq-dark .notification-kind,
html.eq-dark .absent-count,
html.eq-dark .meal-count,
html.eq-dark .version-badge,
html.eq-dark .status-chip,
html.eq-dark .billing-access-badge{
  background:#243440!important;
  border-color:#3d5160!important;
  color:#c9d8e4!important;
}
html.eq-dark .dashboard-customize-bar{background:#17232d!important;border-color:#3b4d5c!important;color:#dce6ee!important}
html.eq-dark .absent-list>div>span:last-child{background:#1d2a35!important;border-color:#3a4d5c!important;color:#cbd8e2!important}

/* Wissensportal – Restkomponenten und Assistent/Feedback */
html.eq-dark body[data-root] .section-icon,
html.eq-dark body[data-root] .assistant-spark,
html.eq-dark body[data-root] .portal-help-title-icon{background:#203746!important;border-color:#3c586a!important;color:#8bc9f1!important}
html.eq-dark body[data-root] .status-tag,
html.eq-dark body[data-root] .assistant-badge,
html.eq-dark body[data-root] .portal-feedback-status{background:#20372b!important;border-color:#3a604b!important;color:#b8e1c7!important}
html.eq-dark body[data-root] .assistant-actions a,
html.eq-dark body[data-root] .step-links a,
html.eq-dark body[data-root] .article-jumpbar a,
html.eq-dark body[data-root] .portal-feedback-copy{background:#1b2934!important;border-color:#3b4f5f!important;color:#cfe4f3!important}
html.eq-dark body[data-root] .assistant-actions a:hover,
html.eq-dark body[data-root] .step-links a:hover,
html.eq-dark body[data-root] .article-jumpbar a:hover,
html.eq-dark body[data-root] .portal-feedback-copy:hover{background:#263a49!important;border-color:#58748a!important;color:#fff!important}
html.eq-dark body[data-root] .article-jumpbar a.active{background:#26445b!important;color:#fff!important;box-shadow:inset 0 -2px 0 #d84b52!important}
html.eq-dark body[data-root] .portal-help-head,
html.eq-dark body[data-root] .portal-help-tabs,
html.eq-dark body[data-root] .portal-help-answer,
html.eq-dark body[data-root] .portal-feedback-context{background:#17232d!important;border-color:#3a4d5c!important;color:#c5d2dc!important}
html.eq-dark body[data-root] .portal-help-close:hover{background:#273844!important;color:#fff!important}
html.eq-dark body[data-root] .eq-kb-editable-shell .kb-table th{background:#223542!important;color:#d5e7f3!important;border-color:#405463!important}
html.eq-dark body[data-root] .eq-kb-editable-shell blockquote{background:#1a2a35!important;color:#cbd8e2!important;border-left-color:#6fa9ce!important}
html.eq-dark body[data-root] .eq-kb-editable-shell pre{background:#101922!important;color:#d9e4ec!important;border-color:#3a4d5c!important}

/* Portal-Wechsler / Wissens-Fokusleiste: keine hellen Rahmen mehr. */
html.eq-dark .portal-switch,
html.eq-dark .eq-switch{background:#101922!important;border-color:#3a4d5c!important;box-shadow:none!important}
html.eq-dark .portal-switch a,
html.eq-dark .eq-switch a{background:transparent!important;color:#c5d3de!important;box-shadow:none!important}
html.eq-dark .portal-switch a:hover,
html.eq-dark .portal-switch a.active,
html.eq-dark .eq-switch a:hover,
html.eq-dark .eq-switch a.active{background:#263846!important;color:#fff!important;box-shadow:none!important}
html.eq-dark .eq-mini-link,
html.eq-dark .eq-link,
html.eq-dark .eq-editor-action,
html.eq-dark .eq-actions form button{background:#1b2934!important;border-color:#3a4d5c!important;color:#dce7ef!important}
html.eq-dark .eq-editor-action.primary{background:#285b80!important;border-color:#477fa7!important;color:#fff!important}

/* ========================================================================== */
/* V13.4h – finaler Dark-Mode-Rahmen / Topbar / Scrollbars                    */
/* ========================================================================== */
/* Dunkler Portalrahmen ohne helle Saison-/Legacy-Ränder. */
html.eq-dark body .portal-topbar{
  background:#111b24!important;
  border-bottom:1px solid #304352!important;
  box-shadow:0 2px 12px rgba(0,0,0,.22)!important;
}
html.eq-dark body .portal-topbar:before,
html.eq-dark body .portal-topbar:after{content:none!important;display:none!important}
html.eq-dark body .portal-actions{background:transparent!important;border:0!important;box-shadow:none!important}
html.eq-dark body .portal-topbar .portal-switch{
  background:#0d161e!important;
  border:1px solid #334858!important;
  box-shadow:none!important;
  padding:3px!important;
}
html.eq-dark body .portal-topbar .portal-switch a{
  background:transparent!important;
  border:0!important;
  color:#bdccd8!important;
  box-shadow:none!important;
}
html.eq-dark body .portal-topbar .portal-switch a:hover{
  background:#1b2b37!important;
  color:#f3f8fb!important;
}
html.eq-dark body .portal-topbar .portal-switch a.active{
  background:#274154!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px #42647c!important;
}
html.eq-dark body .portal-topbar .notification-bell,
html.eq-dark body .portal-topbar .top-logout,
html.eq-dark body .portal-topbar .portal-account,
html.eq-dark body .portal-topbar .global-search-mini{
  background:#17242e!important;
  border-color:#334858!important;
  color:#d8e5ee!important;
  box-shadow:none!important;
}
html.eq-dark body .portal-topbar .portal-account:hover,
html.eq-dark body .portal-topbar .top-logout:hover,
html.eq-dark body .portal-topbar .notification-bell:hover{
  background:#223543!important;
  border-color:#486276!important;
  color:#fff!important;
}
html.eq-dark body .portal-topbar .global-search-mini input{background:transparent!important;color:#e7eff5!important}
html.eq-dark body .portal-topbar .global-search-mini input::placeholder{color:#8296a5!important}
html.eq-dark body .portal-topbar .global-search-mini button{background:#1a2934!important;border-left-color:#334858!important;color:#bcd0df!important}

/* Darstellungswahl – im Dark Mode bleibt nur die HELLE Miniatur absichtlich hell. */
html.eq-dark .appearance-choice{background:#17232d!important;border-color:#354a59!important;color:#e9f1f6!important}
html.eq-dark .appearance-choice:hover{background:#1b2b36!important;border-color:#57758b!important}
html.eq-dark .appearance-choice:has(input:checked){background:#1a2a35!important;border-color:#69a8d3!important;box-shadow:0 0 0 3px rgba(105,168,211,.14)!important}
html.eq-dark .appearance-choice strong{color:#e9f2f8!important}
html.eq-dark .appearance-choice small{color:#a9bac7!important}
html.eq-dark .appearance-light{background:#eef3f6!important;border-color:#8c9da9!important}
html.eq-dark .appearance-light:before{background:#fff!important;border-color:#cdd7de!important}
html.eq-dark .appearance-light:after{background:#f7f9fb!important;border-color:#d5dfe5!important}
html.eq-dark .appearance-light i{background:#fff!important;border-color:#cdd7de!important}
html.eq-dark .appearance-light i:before{background:#d8e4ec!important;box-shadow:0 15px 0 #edf2f5,70px 15px 0 #edf2f5!important}
html.eq-dark .appearance-light i:after{background:#edf3f7!important}
/* Auto/Dunkel behalten ihre eigene Vorschau statt durch generische Regeln überschrieben zu werden. */
html.eq-dark .appearance-auto{background:linear-gradient(90deg,#eef3f6 0 50%,#0f1821 50%)!important;border-color:#718898!important}
html.eq-dark .appearance-auto:before{background:linear-gradient(90deg,#fff 0 50%,#151f29 50%)!important;border-color:#718898!important}
html.eq-dark .appearance-auto:after{background:linear-gradient(90deg,#f7f9fb 0 50%,#121c25 50%)!important;border-color:#718898!important}
html.eq-dark .appearance-auto i{background:linear-gradient(90deg,#fff 0 50%,#1b2833 50%)!important;border-color:#718898!important}
html.eq-dark .appearance-auto i:before{background:linear-gradient(90deg,#d8e4ec 0 50%,#4c6577 50%)!important;box-shadow:0 15px 0 rgba(143,163,177,.35),70px 15px 0 rgba(70,91,106,.55)!important}
html.eq-dark .appearance-auto i:after{background:linear-gradient(90deg,#edf3f7 0 50%,#263744 50%)!important}
html.eq-dark .appearance-dark{background:#0f1821!important;border-color:#425665!important}
html.eq-dark .appearance-dark:before{background:#151f29!important;border-color:#334554!important}
html.eq-dark .appearance-dark:after{background:#121c25!important;border-color:#334554!important}
html.eq-dark .appearance-dark i{background:#1b2833!important;border-color:#3b4e5d!important}
html.eq-dark .appearance-dark i:before{background:#4c6577!important;box-shadow:0 15px 0 #283946,70px 15px 0 #283946!important}
html.eq-dark .appearance-dark i:after{background:#263744!important}

/* Native Scrollleisten nicht als helle Leiste im dunklen Portal stehen lassen. */
html.eq-dark{scrollbar-color:#425665 #111922;color-scheme:dark}
html.eq-dark *{scrollbar-color:#425665 #111922}
html.eq-dark *::-webkit-scrollbar{width:11px;height:11px}
html.eq-dark *::-webkit-scrollbar-track{background:#111922}
html.eq-dark *::-webkit-scrollbar-thumb{background:#425665;border:2px solid #111922;border-radius:999px}
html.eq-dark *::-webkit-scrollbar-thumb:hover{background:#587184}

/* ========================================================================== */
/* V13.4i – finaler Dark-Mode-Reparaturstand                                  */
/* ========================================================================== */
/* Native Controls im Dark Mode bleiben dunkel; Light Mode wird in app.css
   ausdrücklich hell erzwungen. */
html.eq-dark,html.eq-dark body{color-scheme:dark!important}

/* Wissensportal-Drawer: tatsächliche Klassen der Django-Injektion. */
html.eq-dark .eq-portal-drawer{
  background:#121c25!important;border-right-color:#344756!important;
  color:#e7eef4!important;box-shadow:14px 0 34px rgba(0,0,0,.40)!important;
}
html.eq-dark .eq-drawer-head,
html.eq-dark .eq-drawer-profile{background:#16232d!important;border-color:#344756!important;color:#e7eef4!important}
html.eq-dark .eq-drawer-head strong{color:#eaf2f8!important}
html.eq-dark .eq-drawer-head button{background:#1d2c37!important;border-color:#3b5060!important;color:#d8e4ec!important}
html.eq-dark .eq-drawer-nav{background:#121c25!important;color:#d8e4ec!important}
html.eq-dark .eq-drawer-home,
html.eq-dark .eq-drawer-group-trigger{color:#c4d1dc!important;background:transparent!important}
html.eq-dark .eq-drawer-home:hover,
html.eq-dark .eq-drawer-group.open>.eq-drawer-group-trigger,
html.eq-dark .eq-drawer-group.current>.eq-drawer-group-trigger{background:#243746!important;color:#fff!important}
html.eq-dark .eq-drawer-links{border-left-color:#344756!important}
html.eq-dark .eq-drawer-links a{color:#aebfcb!important}
html.eq-dark .eq-drawer-links a:hover,
html.eq-dark .eq-drawer-links a.active{background:#20333f!important;color:#fff!important}
html.eq-dark .eq-drawer-editor-actions{background:#17242e!important;border-color:#344756!important}
html.eq-dark .eq-drawer-editor-actions strong{color:#aebfcb!important}
html.eq-dark .eq-drawer-profile a{color:#cfe3f1!important}
html.eq-dark .eq-drawer-profile a:hover{background:#20333f!important;color:#fff!important}
html.eq-dark .eq-nav-edge{background:#17242e!important;border-color:#3b5060!important;color:#bcd4e4!important}
html.eq-dark .eq-subnav{background:#16232d!important;border-color:#344756!important;color:#e7eef4!important}

/* Genehmigungen */
html.eq-dark .approval-quick-form>input,
html.eq-dark .approval-actions>input:not([type="hidden"]){background:#101a22!important;color:#edf3f7!important;border-color:#405362!important}
html.eq-dark .approval-action-card>p{color:#aab9c5!important}

/* Essen – der Abrechnungsbereich darf im Dark Mode nicht weiß bleiben. */
html.eq-dark .meal-billing{
  background:#17232d!important;border-color:#3a4d5c!important;color:#e7eef4!important;
}
html.eq-dark .meal-billing .billing-totals span,
html.eq-dark .meal-billing .compact-empty{background:#1b2934!important;border-color:#3a4d5c!important;color:#dce6ee!important}
html.eq-dark .meal-billing .section-title-row h3{color:#e4eef5!important}
html.eq-dark .meal-billing .section-title-row p{color:#9fb0bd!important}

/* Auch statische Wissensseiten laden nur dieses Theme-Stylesheet. Deshalb
   erzwingt die Abwesenheit von eq-dark dort ebenfalls den hellen UA-Modus. */
html:not(.eq-dark){color-scheme:light!important}
html:not(.eq-dark) body[data-root] input,
html:not(.eq-dark) body[data-root] select,
html:not(.eq-dark) body[data-root] textarea{color-scheme:light!important}

/* ========================================================================== */
/* V13.4l – mobile Wissensseiten: verbleibende helle Komponenten              */
/* ========================================================================== */
html.eq-dark body[data-root] .process-step,
html.eq-dark body[data-root] .process-step summary,
html.eq-dark body[data-root] .step-body,
html.eq-dark body[data-root] .process-step .step-header,
html.eq-dark body[data-root] .content-card,
html.eq-dark body[data-root] .hero,
html.eq-dark body[data-root] .article-jumpbar,
html.eq-dark body[data-root] .tabs,
html.eq-dark body[data-root] .tab-button,
html.eq-dark body[data-root] .compact-start,
html.eq-dark body[data-root] .assistant-strip{
  background:#182530!important;color:#dce7ef!important;border-color:#3a4d5c!important;
}
html.eq-dark body[data-root] .process-step .step-header h3,
html.eq-dark body[data-root] .content-card h2,
html.eq-dark body[data-root] .content-card h3,
html.eq-dark body[data-root] .process-step summary,
html.eq-dark body[data-root] .tab-button{color:#e6eef5!important}
html.eq-dark body[data-root] .step-body p,
html.eq-dark body[data-root] .step-body li,
html.eq-dark body[data-root] .lead{color:#b8c6d1!important}
html.eq-dark body[data-root] .article-jumpbar{box-shadow:0 10px 30px rgba(0,0,0,.28)!important}
html.eq-dark body[data-root] .article-jumpbar .active,
html.eq-dark body[data-root] .tab-button.active{background:#263b4b!important;color:#fff!important;border-color:#66aeda!important}
html.eq-dark body[data-root] .portal-help-button{background:#1b2a36!important;color:#dceaf4!important;border-color:#425868!important}
html.eq-dark body[data-root] .portal-help-panel{background:#16232d!important;border-color:#3b4f5f!important;color:#dbe6ee!important}
html.eq-dark .eq-mobile-nav{background:#1d2c37!important;border-color:#425868!important;color:#e7f0f6!important}
/* V13.4l – mobiler Portal-Drawer vollständig dunkel. */
html.eq-dark .mobile-sidebar-head{background:#16232d!important;border-color:#344756!important;color:#e7eef4!important}
html.eq-dark .mobile-sidebar-head strong{color:#eaf2f8!important}
html.eq-dark .mobile-sidebar-head button{background:#1d2c37!important;border-color:#425868!important;color:#dce7ef!important}
html.eq-dark .sidebar-accordion .nav-group.open>.nav-group-trigger{background:#243746!important;color:#fff!important}
html.eq-dark .mobile-sidebar-backdrop{background:rgba(2,10,17,.58)!important}
