/* Internethafen Theme Contrast Final Layer 2026-05-28
   Wird bewusst nach allen Seiten-CSS geladen. Ziel: konsistente Lesbarkeit in Hell- und Dunkelmodus,
   auch bei Bootstrap-Utilities, Inline-Resten und seitenindividuellen Premium-Komponenten. */
:root,
html[data-theme="light"],
html[data-bs-theme="light"]{
  color-scheme:light;
  --ih-theme-bg:#f6f9f4;
  --ih-theme-bg-soft:#f8fafc;
  --ih-theme-surface:#ffffff;
  --ih-theme-surface-2:#f8fafc;
  --ih-theme-surface-3:#eef6ff;
  --ih-theme-elevated:rgba(255,255,255,.94);
  --ih-theme-heading:#0f172a;
  --ih-theme-text:#1e293b;
  --ih-theme-muted:#475569;
  --ih-theme-muted-2:#64748b;
  --ih-theme-border:rgba(15,23,42,.12);
  --ih-theme-border-strong:rgba(15,23,42,.18);
  --ih-theme-shadow:0 22px 58px rgba(15,23,42,.08);
  --ih-theme-shadow-soft:0 12px 32px rgba(15,23,42,.06);
  --ih-theme-primary:#0a6b50;
  --ih-theme-primary-strong:#075c45;
  --ih-theme-primary-soft:rgba(10,107,80,.10);
  --ih-theme-blue:#2563eb;
  --ih-theme-blue-soft:rgba(37,99,235,.10);
  --ih-theme-success:#047857;
  --ih-theme-success-soft:rgba(16,185,129,.12);
  --ih-theme-warning:#92400e;
  --ih-theme-warning-soft:rgba(245,158,11,.14);
  --ih-theme-danger:#991b1b;
  --ih-theme-danger-soft:rgba(239,68,68,.12);
  --ih-theme-info:#075985;
  --ih-theme-info-soft:rgba(14,165,233,.12);
  --mw24-bg:#f6f8fc;
  --mw24-fg:var(--ih-theme-text);
  --mw24-muted:var(--ih-theme-muted);
  --mw24-card:var(--ih-theme-surface);
  --mw24-border:var(--ih-theme-border);
  --mw24-link:var(--ih-theme-primary);
  --mw24-focus:var(--ih-theme-primary);
  --bs-body-bg:var(--ih-theme-bg-soft);
  --bs-body-color:var(--ih-theme-text);
  --bs-secondary-color:var(--ih-theme-muted);
  --bs-tertiary-bg:var(--ih-theme-surface-2);
  --bs-border-color:var(--ih-theme-border);
}

html[data-theme="dark"],
html[data-bs-theme="dark"]{
  color-scheme:dark;
  --ih-theme-bg:#071107;
  --ih-theme-bg-soft:#0b1220;
  --ih-theme-surface:#0f172a;
  --ih-theme-surface-2:#111c31;
  --ih-theme-surface-3:#17233a;
  --ih-theme-elevated:rgba(15,23,42,.94);
  --ih-theme-heading:#f8fafc;
  --ih-theme-text:#e2e8f0;
  --ih-theme-muted:#cbd5e1;
  --ih-theme-muted-2:#94a3b8;
  --ih-theme-border:rgba(226,232,240,.14);
  --ih-theme-border-strong:rgba(226,232,240,.22);
  --ih-theme-shadow:0 28px 76px rgba(0,0,0,.42);
  --ih-theme-shadow-soft:0 18px 46px rgba(0,0,0,.32);
  --ih-theme-primary:#6ee7b7;
  --ih-theme-primary-strong:#a7f3d0;
  --ih-theme-primary-soft:rgba(16,185,129,.16);
  --ih-theme-blue:#93c5fd;
  --ih-theme-blue-soft:rgba(96,165,250,.16);
  --ih-theme-success:#86efac;
  --ih-theme-success-soft:rgba(34,197,94,.16);
  --ih-theme-warning:#fde68a;
  --ih-theme-warning-soft:rgba(245,158,11,.18);
  --ih-theme-danger:#fecaca;
  --ih-theme-danger-soft:rgba(239,68,68,.18);
  --ih-theme-info:#bae6fd;
  --ih-theme-info-soft:rgba(14,165,233,.18);
  --mw24-bg:#0b1220;
  --mw24-fg:var(--ih-theme-text);
  --mw24-muted:var(--ih-theme-muted);
  --mw24-card:var(--ih-theme-surface);
  --mw24-border:var(--ih-theme-border);
  --mw24-link:var(--ih-theme-primary);
  --mw24-focus:#f59e0b;
  --bs-body-bg:var(--ih-theme-bg-soft);
  --bs-body-color:var(--ih-theme-text);
  --bs-secondary-color:var(--ih-theme-muted);
  --bs-tertiary-bg:var(--ih-theme-surface-2);
  --bs-border-color:var(--ih-theme-border);
}

html[data-theme="light"] body,
html[data-bs-theme="light"] body{
  background:var(--ih-theme-bg-soft) !important;
  color:var(--ih-theme-text) !important;
}

html[data-theme="dark"] body,
html[data-bs-theme="dark"] body,
body.theme-dark{
  background:
    radial-gradient(circle at 12% 0%,rgba(67,164,21,.10),transparent 30%),
    radial-gradient(circle at 88% 4%,rgba(37,99,235,.09),transparent 28%),
    linear-gradient(180deg,#081108 0%,#0b1220 42%,#0b1220 100%) !important;
  color:var(--ih-theme-text) !important;
}

html[data-theme="dark"] ::selection,
html[data-bs-theme="dark"] ::selection{background:rgba(110,231,183,.28);color:#fff;}
html[data-theme="light"] ::selection,
html[data-bs-theme="light"] ::selection{background:rgba(10,107,80,.18);color:#0f172a;}

/* Bootstrap- und Utility-Sicherheit */
html[data-theme="dark"] :where(.text-dark,.text-body,.text-body-emphasis,.link-dark):not(.btn):not(.badge),
html[data-bs-theme="dark"] :where(.text-dark,.text-body,.text-body-emphasis,.link-dark):not(.btn):not(.badge),
body.theme-dark :where(.text-dark,.text-body,.text-body-emphasis,.link-dark):not(.btn):not(.badge){color:var(--ih-theme-heading) !important;}

html[data-theme="dark"] :where(.text-muted,.text-secondary,.text-body-secondary,.form-text,.small,small):not(.btn):not(.badge),
html[data-bs-theme="dark"] :where(.text-muted,.text-secondary,.text-body-secondary,.form-text,.small,small):not(.btn):not(.badge),
body.theme-dark :where(.text-muted,.text-secondary,.text-body-secondary,.form-text,.small,small):not(.btn):not(.badge){color:var(--ih-theme-muted-2) !important;}

html[data-theme="dark"] :where(.bg-white,.bg-light,.table-light,.list-group-item-light):not(.btn),
html[data-bs-theme="dark"] :where(.bg-white,.bg-light,.table-light,.list-group-item-light):not(.btn),
body.theme-dark :where(.bg-white,.bg-light,.table-light,.list-group-item-light):not(.btn){background-color:var(--ih-theme-surface) !important;color:var(--ih-theme-text) !important;}

html[data-theme="dark"] :where(.border,.border-top,.border-end,.border-bottom,.border-start),
html[data-bs-theme="dark"] :where(.border,.border-top,.border-end,.border-bottom,.border-start),
body.theme-dark :where(.border,.border-top,.border-end,.border-bottom,.border-start){border-color:var(--ih-theme-border) !important;}

/* Typografie und Links */
html[data-theme="dark"] :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.card-title,.modal-title,.accordion-header,.dropdown-header),
html[data-bs-theme="dark"] :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.card-title,.modal-title,.accordion-header,.dropdown-header),
body.theme-dark :where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.card-title,.modal-title,.accordion-header,.dropdown-header){color:var(--ih-theme-heading) !important;}

html[data-theme="dark"] a:not(.btn):not(.badge):not(.dropdown-item):not(.nav-link),
html[data-bs-theme="dark"] a:not(.btn):not(.badge):not(.dropdown-item):not(.nav-link),
body.theme-dark a:not(.btn):not(.badge):not(.dropdown-item):not(.nav-link){color:var(--ih-theme-primary-strong);}

html[data-theme="dark"] a:not(.btn):not(.badge):not(.dropdown-item):not(.nav-link):hover,
html[data-bs-theme="dark"] a:not(.btn):not(.badge):not(.dropdown-item):not(.nav-link):hover,
body.theme-dark a:not(.btn):not(.badge):not(.dropdown-item):not(.nav-link):hover{color:#d1fae5;}

/* Flächen, Karten, Dialoge */
html[data-theme="dark"] :where(.card,.auth-card,.onboarding-card,.mw24-premium-card,.mw24-premium-surface,.mw24-premium-assurance,.dashboard-card,.mw24-sidepanel-card,.mw24-home-panel,.mw24-home-plan-card,.mw24-home-preview-card,.mw24-form-section-card,.mw24-checkpoint-card,.mw24-checkpoint-sidecard,.plan-choice-card,.mw24-plan-card,.mw24-ar-card,.mw24-legal-card,.mw24-launch-mini-card,.mw24-launch-stat,.mail-preview-card,.checkout-mock,.order-summary-card,.availability-card,.payment-option-body,.compare-wrap,.trust-badge,.feature-card,.review-card,.ih-zw-card,.ih-zw-side-card,.ih-zw-flow-main,.ih-zw-flow-side,.ih-live-summary,.ih-payment-phases,.ih-zw-overview-spotlight,.ih-zw-overview-next,.ih-zw-overview-privacy,.ih-order-card,.ih-orders-hero,.ih-orders-focus,.ih-order-detail-hero,.ih-order-detail-panel,.ih-order-detail-note,.ih-order-action-item,.ih-project-panel,.ih-project-card,.ih-project-phase,.ih-project-note,.ih-cproj-list-card,.ih-cproj-focus,.ih-cproj-archive__cards>*,.ih-order-archive__cards>*,.ih-complete-stage,.ih-admin-order-detail-project,.ih-admin-order-detail-decision,.ih-admin-order-detail-footer,.ih-order-cancellation__card,.ih-order-cancellation-history__item,.ih-admin-billing-command__row,.ih-admin-billing-command__kpis,.ih-admin-billing-handoffs-hero,.ih-website-panel,.ih-websites-overview,.ih-websites-list,.ih-website-card,.ih-website-edit-card,.ih-website-publish-card,.ih-websites-empty,.ih-news-editor,.ih-news-thumbnail,.ih-news-live-preview,.mw24-admin-panel,.mw24-admin-subpanel,.mw24-panel,.mw24-kpi,.mw24-admin-kpi,.mw24-mini-tile,.mw24-marketing-panel,.mw24-marketing-kpi,.mw24-open-invoice__grid>*,.mw24-recipient-suggest__item,.mw24-mailbox-storage,.webmail-col,.mail-item,.mw24-compose-editor,.modal-content,.offcanvas,.dropdown-menu,.popover,.toast,.list-group-item,.accordion-item,.page-hero),
html[data-bs-theme="dark"] :where(.card,.auth-card,.onboarding-card,.mw24-premium-card,.mw24-premium-surface,.mw24-premium-assurance,.dashboard-card,.mw24-sidepanel-card,.mw24-home-panel,.mw24-home-plan-card,.mw24-home-preview-card,.mw24-form-section-card,.mw24-checkpoint-card,.mw24-checkpoint-sidecard,.plan-choice-card,.mw24-plan-card,.mw24-ar-card,.mw24-legal-card,.mw24-launch-mini-card,.mw24-launch-stat,.mail-preview-card,.checkout-mock,.order-summary-card,.availability-card,.payment-option-body,.compare-wrap,.trust-badge,.feature-card,.review-card,.ih-zw-card,.ih-zw-side-card,.ih-zw-flow-main,.ih-zw-flow-side,.ih-live-summary,.ih-payment-phases,.ih-zw-overview-spotlight,.ih-zw-overview-next,.ih-zw-overview-privacy,.ih-order-card,.ih-orders-hero,.ih-orders-focus,.ih-order-detail-hero,.ih-order-detail-panel,.ih-order-detail-note,.ih-order-action-item,.ih-project-panel,.ih-project-card,.ih-project-phase,.ih-project-note,.ih-cproj-list-card,.ih-cproj-focus,.ih-cproj-archive__cards>*,.ih-order-archive__cards>*,.ih-complete-stage,.ih-admin-order-detail-project,.ih-admin-order-detail-decision,.ih-admin-order-detail-footer,.ih-order-cancellation__card,.ih-order-cancellation-history__item,.ih-admin-billing-command__row,.ih-admin-billing-command__kpis,.ih-admin-billing-handoffs-hero,.ih-website-panel,.ih-websites-overview,.ih-websites-list,.ih-website-card,.ih-website-edit-card,.ih-website-publish-card,.ih-websites-empty,.ih-news-editor,.ih-news-thumbnail,.ih-news-live-preview,.mw24-admin-panel,.mw24-admin-subpanel,.mw24-panel,.mw24-kpi,.mw24-admin-kpi,.mw24-mini-tile,.mw24-marketing-panel,.mw24-marketing-kpi,.mw24-open-invoice__grid>*,.mw24-recipient-suggest__item,.mw24-mailbox-storage,.webmail-col,.mail-item,.mw24-compose-editor,.modal-content,.offcanvas,.dropdown-menu,.popover,.toast,.list-group-item,.accordion-item,.page-hero),
body.theme-dark :where(.card,.auth-card,.onboarding-card,.mw24-premium-card,.mw24-premium-surface,.mw24-premium-assurance,.dashboard-card,.mw24-sidepanel-card,.mw24-home-panel,.mw24-home-plan-card,.mw24-home-preview-card,.mw24-form-section-card,.mw24-checkpoint-card,.mw24-checkpoint-sidecard,.plan-choice-card,.mw24-plan-card,.mw24-ar-card,.mw24-legal-card,.mw24-launch-mini-card,.mw24-launch-stat,.mail-preview-card,.checkout-mock,.order-summary-card,.availability-card,.payment-option-body,.compare-wrap,.trust-badge,.feature-card,.review-card,.ih-zw-card,.ih-zw-side-card,.ih-zw-flow-main,.ih-zw-flow-side,.ih-live-summary,.ih-payment-phases,.ih-zw-overview-spotlight,.ih-zw-overview-next,.ih-zw-overview-privacy,.ih-order-card,.ih-orders-hero,.ih-orders-focus,.ih-order-detail-hero,.ih-order-detail-panel,.ih-order-detail-note,.ih-order-action-item,.ih-project-panel,.ih-project-card,.ih-project-phase,.ih-project-note,.ih-cproj-list-card,.ih-cproj-focus,.ih-cproj-archive__cards>*,.ih-order-archive__cards>*,.ih-complete-stage,.ih-admin-order-detail-project,.ih-admin-order-detail-decision,.ih-admin-order-detail-footer,.ih-order-cancellation__card,.ih-order-cancellation-history__item,.ih-admin-billing-command__row,.ih-admin-billing-command__kpis,.ih-admin-billing-handoffs-hero,.ih-website-panel,.ih-websites-overview,.ih-websites-list,.ih-website-card,.ih-website-edit-card,.ih-website-publish-card,.ih-websites-empty,.ih-news-editor,.ih-news-thumbnail,.ih-news-live-preview,.mw24-admin-panel,.mw24-admin-subpanel,.mw24-panel,.mw24-kpi,.mw24-admin-kpi,.mw24-mini-tile,.mw24-marketing-panel,.mw24-marketing-kpi,.mw24-open-invoice__grid>*,.mw24-recipient-suggest__item,.mw24-mailbox-storage,.webmail-col,.mail-item,.mw24-compose-editor,.modal-content,.offcanvas,.dropdown-menu,.popover,.toast,.list-group-item,.accordion-item,.page-hero){
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(17,28,49,.92)) !important;
  border-color:var(--ih-theme-border) !important;
  color:var(--ih-theme-text) !important;
  box-shadow:var(--ih-theme-shadow-soft);
}

html[data-theme="dark"] :where(.card p,.modal-content p,.dashboard-card p,.ih-zw-card p,.ih-order-card p,.ih-project-panel p,.ih-website-card p,.ih-websites-section-head p,.mw24-admin-suite p,.mail-preview-card p,.mw24-premium-card p,.mw24-premium-surface p),
html[data-bs-theme="dark"] :where(.card p,.modal-content p,.dashboard-card p,.ih-zw-card p,.ih-order-card p,.ih-project-panel p,.ih-website-card p,.ih-websites-section-head p,.mw24-admin-suite p,.mail-preview-card p,.mw24-premium-card p,.mw24-premium-surface p),
body.theme-dark :where(.card p,.modal-content p,.dashboard-card p,.ih-zw-card p,.ih-order-card p,.ih-project-panel p,.ih-website-card p,.ih-websites-section-head p,.mw24-admin-suite p,.mail-preview-card p,.mw24-premium-card p,.mw24-premium-surface p){color:var(--ih-theme-muted) !important;}

/* Navigation */
html[data-theme="dark"] :where(.nav-glass,.navbar),
html[data-bs-theme="dark"] :where(.nav-glass,.navbar),
body.theme-dark :where(.nav-glass,.navbar){background:rgba(8,15,28,.86) !important;border-color:var(--ih-theme-border) !important;box-shadow:0 18px 48px rgba(0,0,0,.28);}

html[data-theme="dark"] :where(.nav-link,.navbar .nav-link,.dropdown-item,.page-link,.accordion-button),
html[data-bs-theme="dark"] :where(.nav-link,.navbar .nav-link,.dropdown-item,.page-link,.accordion-button),
body.theme-dark :where(.nav-link,.navbar .nav-link,.dropdown-item,.page-link,.accordion-button){color:var(--ih-theme-muted) !important;}

html[data-theme="dark"] :where(.nav-link:hover,.nav-link:focus-visible,.nav-link.active,.navbar .nav-link:hover,.navbar .nav-link.active,.dropdown-item:hover,.dropdown-item:focus-visible,.dropdown-item.active,.page-link:hover,.page-link:focus-visible,.page-item.active .page-link,.accordion-button:not(.collapsed)),
html[data-bs-theme="dark"] :where(.nav-link:hover,.nav-link:focus-visible,.nav-link.active,.navbar .nav-link:hover,.navbar .nav-link.active,.dropdown-item:hover,.dropdown-item:focus-visible,.dropdown-item.active,.page-link:hover,.page-link:focus-visible,.page-item.active .page-link,.accordion-button:not(.collapsed)),
body.theme-dark :where(.nav-link:hover,.nav-link:focus-visible,.nav-link.active,.navbar .nav-link:hover,.navbar .nav-link.active,.dropdown-item:hover,.dropdown-item:focus-visible,.dropdown-item.active,.page-link:hover,.page-link:focus-visible,.page-item.active .page-link,.accordion-button:not(.collapsed)){background:rgba(110,231,183,.12) !important;color:var(--ih-theme-heading) !important;border-color:rgba(110,231,183,.20) !important;}

/* Buttons */
html[data-theme="dark"] :where(.btn-light,.btn-outline-dark,.btn-outline-secondary,.btn-outline-light),
html[data-bs-theme="dark"] :where(.btn-light,.btn-outline-dark,.btn-outline-secondary,.btn-outline-light),
body.theme-dark :where(.btn-light,.btn-outline-dark,.btn-outline-secondary,.btn-outline-light){background:rgba(15,23,42,.78) !important;border-color:var(--ih-theme-border-strong) !important;color:var(--ih-theme-heading) !important;box-shadow:0 12px 28px rgba(0,0,0,.22);}

html[data-theme="dark"] :where(.btn-light:hover,.btn-outline-dark:hover,.btn-outline-secondary:hover,.btn-outline-light:hover,.btn-light:focus-visible,.btn-outline-dark:focus-visible,.btn-outline-secondary:focus-visible,.btn-outline-light:focus-visible),
html[data-bs-theme="dark"] :where(.btn-light:hover,.btn-outline-dark:hover,.btn-outline-secondary:hover,.btn-outline-light:hover,.btn-light:focus-visible,.btn-outline-dark:focus-visible,.btn-outline-secondary:focus-visible,.btn-outline-light:focus-visible),
body.theme-dark :where(.btn-light:hover,.btn-outline-dark:hover,.btn-outline-secondary:hover,.btn-outline-light:hover,.btn-light:focus-visible,.btn-outline-dark:focus-visible,.btn-outline-secondary:focus-visible,.btn-outline-light:focus-visible){background:rgba(30,41,59,.96) !important;border-color:rgba(110,231,183,.28) !important;color:#fff !important;}

html[data-theme="dark"] :where(.btn-primary,.btn-success,.btn-gradient),
html[data-bs-theme="dark"] :where(.btn-primary,.btn-success,.btn-gradient),
body.theme-dark :where(.btn-primary,.btn-success,.btn-gradient){color:#fff !important;text-shadow:0 1px 1px rgba(0,0,0,.16);}

html[data-theme="dark"] :where(.btn:disabled,.btn.disabled,.is-disabled,.disabled),
html[data-bs-theme="dark"] :where(.btn:disabled,.btn.disabled,.is-disabled,.disabled),
body.theme-dark :where(.btn:disabled,.btn.disabled,.is-disabled,.disabled){opacity:.62;color:var(--ih-theme-muted-2) !important;}

/* Formulare */
html[data-theme="dark"] :where(.form-control,.form-select,.form-control-color,.input-group-text,textarea,input,select),
html[data-bs-theme="dark"] :where(.form-control,.form-select,.form-control-color,.input-group-text,textarea,input,select),
body.theme-dark :where(.form-control,.form-select,.form-control-color,.input-group-text,textarea,input,select){background:rgba(8,15,28,.82) !important;border-color:var(--ih-theme-border) !important;color:var(--ih-theme-heading) !important;}

html[data-theme="dark"] :where(.form-control::placeholder,textarea::placeholder,input::placeholder),
html[data-bs-theme="dark"] :where(.form-control::placeholder,textarea::placeholder,input::placeholder),
body.theme-dark :where(.form-control::placeholder,textarea::placeholder,input::placeholder){color:rgba(203,213,225,.62) !important;}

html[data-theme="dark"] :where(.form-control:focus,.form-select:focus,textarea:focus,input:focus,select:focus),
html[data-bs-theme="dark"] :where(.form-control:focus,.form-select:focus,textarea:focus,input:focus,select:focus),
body.theme-dark :where(.form-control:focus,.form-select:focus,textarea:focus,input:focus,select:focus){border-color:rgba(110,231,183,.46) !important;box-shadow:0 0 0 .22rem rgba(110,231,183,.16) !important;background:rgba(15,23,42,.96) !important;}

html[data-theme="dark"] :where(.form-label,label,.form-check-label),
html[data-bs-theme="dark"] :where(.form-label,label,.form-check-label),
body.theme-dark :where(.form-label,label,.form-check-label){color:var(--ih-theme-heading);}

html[data-theme="dark"] :where(.form-check-input),
html[data-bs-theme="dark"] :where(.form-check-input),
body.theme-dark :where(.form-check-input){background-color:rgba(15,23,42,.96);border-color:var(--ih-theme-border-strong);}
html[data-theme="dark"] :where(.form-check-input:checked),
html[data-bs-theme="dark"] :where(.form-check-input:checked),
body.theme-dark :where(.form-check-input:checked){background-color:#0a6b50;border-color:#34d399;}


/* Auth login remember checkbox visibility fix */
.auth-card .mw24-auth-remember{
  display:flex;
  align-items:center;
  gap:.5rem;
  min-height:1.55rem;
  padding-left:0;
  margin:0;
}
.auth-card .mw24-auth-remember .form-check-input{
  flex:0 0 auto;
  width:1.08rem;
  height:1.08rem;
  margin:0;
  cursor:pointer;
  border-radius:.34rem;
  border:2px solid rgba(10,107,80,.42) !important;
  background-color:#ffffff !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:.72rem .72rem !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.08) !important;
  accent-color:#0a6b50;
}
.auth-card .mw24-auth-remember .form-check-input:hover{
  border-color:rgba(10,107,80,.68) !important;
}
.auth-card .mw24-auth-remember .form-check-input:focus,
.auth-card .mw24-auth-remember .form-check-input:focus-visible{
  outline:none !important;
  border-color:#0a6b50 !important;
  box-shadow:0 0 0 .22rem rgba(10,107,80,.16), inset 0 1px 2px rgba(15,23,42,.08) !important;
}
.auth-card .mw24-auth-remember .form-check-input:checked{
  background-color:#0a6b50 !important;
  border-color:#0a6b50 !important;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-7'/%3e%3c/svg%3e") !important;
  box-shadow:0 0 0 .18rem rgba(10,107,80,.12) !important;
}
.auth-card .mw24-auth-remember .form-check-label{
  cursor:pointer;
  line-height:1.35;
  color:#334155;
  user-select:none;
}
html[data-theme="light"] .auth-card .mw24-auth-remember .form-check-input,
html[data-bs-theme="light"] .auth-card .mw24-auth-remember .form-check-input{
  background-color:#ffffff !important;
  border-color:rgba(10,107,80,.42) !important;
}
html[data-theme="light"] .auth-card .mw24-auth-remember .form-check-label,
html[data-bs-theme="light"] .auth-card .mw24-auth-remember .form-check-label{
  color:#334155 !important;
}
html[data-theme="dark"] .auth-card .mw24-auth-remember .form-check-input,
html[data-bs-theme="dark"] .auth-card .mw24-auth-remember .form-check-input,
body.theme-dark .auth-card .mw24-auth-remember .form-check-input{
  background-color:rgba(2,8,23,.94) !important;
  border-color:rgba(153,246,205,.58) !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.35), 0 0 0 1px rgba(153,246,205,.06) !important;
  accent-color:#99f6cd;
}
html[data-theme="dark"] .auth-card .mw24-auth-remember .form-check-input:hover,
html[data-bs-theme="dark"] .auth-card .mw24-auth-remember .form-check-input:hover,
body.theme-dark .auth-card .mw24-auth-remember .form-check-input:hover{
  border-color:rgba(153,246,205,.86) !important;
}
html[data-theme="dark"] .auth-card .mw24-auth-remember .form-check-input:focus,
html[data-theme="dark"] .auth-card .mw24-auth-remember .form-check-input:focus-visible,
html[data-bs-theme="dark"] .auth-card .mw24-auth-remember .form-check-input:focus,
html[data-bs-theme="dark"] .auth-card .mw24-auth-remember .form-check-input:focus-visible,
body.theme-dark .auth-card .mw24-auth-remember .form-check-input:focus,
body.theme-dark .auth-card .mw24-auth-remember .form-check-input:focus-visible{
  border-color:#99f6cd !important;
  box-shadow:0 0 0 .24rem rgba(153,246,205,.18), inset 0 1px 2px rgba(0,0,0,.35) !important;
}
html[data-theme="dark"] .auth-card .mw24-auth-remember .form-check-input:checked,
html[data-bs-theme="dark"] .auth-card .mw24-auth-remember .form-check-input:checked,
body.theme-dark .auth-card .mw24-auth-remember .form-check-input:checked{
  background-color:#99f6cd !important;
  border-color:#99f6cd !important;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23052e25' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-7'/%3e%3c/svg%3e") !important;
  box-shadow:0 0 0 .2rem rgba(153,246,205,.14) !important;
}
html[data-theme="dark"] .auth-card .mw24-auth-remember .form-check-label,
html[data-bs-theme="dark"] .auth-card .mw24-auth-remember .form-check-label,
body.theme-dark .auth-card .mw24-auth-remember .form-check-label{
  color:#e5f6ef !important;
}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .auth-card .mw24-auth-remember .form-check-input{
    background-color:rgba(2,8,23,.94) !important;
    border-color:rgba(153,246,205,.58) !important;
    accent-color:#99f6cd;
  }
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .auth-card .mw24-auth-remember .form-check-input:checked{
    background-color:#99f6cd !important;
    border-color:#99f6cd !important;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23052e25' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-7'/%3e%3c/svg%3e") !important;
  }
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .auth-card .mw24-auth-remember .form-check-label{
    color:#e5f6ef !important;
  }
}

/* Tabellen */
html[data-theme="dark"] :where(.table,.table-responsive,.mw24-admin-table,.compare-table),
html[data-bs-theme="dark"] :where(.table,.table-responsive,.mw24-admin-table,.compare-table),
body.theme-dark :where(.table,.table-responsive,.mw24-admin-table,.compare-table){--bs-table-bg:transparent;--bs-table-color:var(--ih-theme-text);--bs-table-border-color:var(--ih-theme-border);color:var(--ih-theme-text) !important;border-color:var(--ih-theme-border) !important;background:rgba(15,23,42,.70) !important;}

html[data-theme="dark"] :where(.table > :not(caption) > * > *,.compare-table td,.compare-table th,.mw24-admin-table td,.mw24-admin-table th),
html[data-bs-theme="dark"] :where(.table > :not(caption) > * > *,.compare-table td,.compare-table th,.mw24-admin-table td,.mw24-admin-table th),
body.theme-dark :where(.table > :not(caption) > * > *,.compare-table td,.compare-table th,.mw24-admin-table td,.mw24-admin-table th){background:transparent !important;color:var(--ih-theme-text) !important;border-color:var(--ih-theme-border) !important;}

html[data-theme="dark"] :where(.table thead th,.compare-table thead th,.mw24-admin-table thead th),
html[data-bs-theme="dark"] :where(.table thead th,.compare-table thead th,.mw24-admin-table thead th),
body.theme-dark :where(.table thead th,.compare-table thead th,.mw24-admin-table thead th){background:rgba(30,41,59,.78) !important;color:var(--ih-theme-heading) !important;}

html[data-theme="dark"] :where(.table-hover > tbody > tr:hover > *,.mw24-admin-table tbody tr:hover td),
html[data-bs-theme="dark"] :where(.table-hover > tbody > tr:hover > *,.mw24-admin-table tbody tr:hover td),
body.theme-dark :where(.table-hover > tbody > tr:hover > *,.mw24-admin-table tbody tr:hover td){background:rgba(110,231,183,.08) !important;color:var(--ih-theme-heading) !important;}

/* Hinweise, Badges, Status */
html[data-theme="dark"] :where(.alert,.alert-light,.alert-secondary),
html[data-bs-theme="dark"] :where(.alert,.alert-light,.alert-secondary),
body.theme-dark :where(.alert,.alert-light,.alert-secondary){background:rgba(15,23,42,.90) !important;border-color:var(--ih-theme-border) !important;color:var(--ih-theme-text) !important;}
html[data-theme="dark"] :where(.alert-success,.badge.bg-success,.text-bg-success),
html[data-bs-theme="dark"] :where(.alert-success,.badge.bg-success,.text-bg-success),
body.theme-dark :where(.alert-success,.badge.bg-success,.text-bg-success){background:var(--ih-theme-success-soft) !important;border-color:rgba(134,239,172,.28) !important;color:#bbf7d0 !important;}
html[data-theme="dark"] :where(.alert-warning,.badge.bg-warning,.text-bg-warning),
html[data-bs-theme="dark"] :where(.alert-warning,.badge.bg-warning,.text-bg-warning),
body.theme-dark :where(.alert-warning,.badge.bg-warning,.text-bg-warning){background:var(--ih-theme-warning-soft) !important;border-color:rgba(253,230,138,.28) !important;color:#fde68a !important;}
html[data-theme="dark"] :where(.alert-danger,.badge.bg-danger,.text-bg-danger),
html[data-bs-theme="dark"] :where(.alert-danger,.badge.bg-danger,.text-bg-danger),
body.theme-dark :where(.alert-danger,.badge.bg-danger,.text-bg-danger){background:var(--ih-theme-danger-soft) !important;border-color:rgba(254,202,202,.28) !important;color:#fecaca !important;}
html[data-theme="dark"] :where(.alert-info,.badge.bg-info,.text-bg-info),
html[data-bs-theme="dark"] :where(.alert-info,.badge.bg-info,.text-bg-info),
body.theme-dark :where(.alert-info,.badge.bg-info,.text-bg-info){background:var(--ih-theme-info-soft) !important;border-color:rgba(186,230,253,.28) !important;color:#bae6fd !important;}
html[data-theme="dark"] :where(.badge.bg-light,.text-bg-light,.badge.bg-secondary,.text-bg-secondary),
html[data-bs-theme="dark"] :where(.badge.bg-light,.text-bg-light,.badge.bg-secondary,.text-bg-secondary),
body.theme-dark :where(.badge.bg-light,.text-bg-light,.badge.bg-secondary,.text-bg-secondary){background:rgba(148,163,184,.14) !important;color:var(--ih-theme-heading) !important;border-color:var(--ih-theme-border) !important;}

/* Checkout / Onboarding */
html[data-theme="dark"] :where(.ih-zw-checkout,.ih-zw-progress,.ih-zw-project,.ih-zw-review-hero,.ih-zw-admin-hero,.ih-premium-page,.ih-premium-order-page,.ih-premium-project-page),
html[data-bs-theme="dark"] :where(.ih-zw-checkout,.ih-zw-progress,.ih-zw-project,.ih-zw-review-hero,.ih-zw-admin-hero,.ih-premium-page,.ih-premium-order-page,.ih-premium-project-page),
body.theme-dark :where(.ih-zw-checkout,.ih-zw-progress,.ih-zw-project,.ih-zw-review-hero,.ih-zw-admin-hero,.ih-premium-page,.ih-premium-order-page,.ih-premium-project-page){color:var(--ih-theme-text);}

html[data-theme="dark"] :where(.step,.ih-zw-overview-step,.ih-project-step,.ih-order-detail-step),
html[data-bs-theme="dark"] :where(.step,.ih-zw-overview-step,.ih-project-step,.ih-order-detail-step),
body.theme-dark :where(.step,.ih-zw-overview-step,.ih-project-step,.ih-order-detail-step){background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(17,28,49,.90)) !important;border-color:var(--ih-theme-border) !important;color:var(--ih-theme-text) !important;box-shadow:var(--ih-theme-shadow-soft);}

html[data-theme="dark"] :where(.step.active,.step.aktiv,.step.done,.ih-order-detail-step--current,.ih-project-step.is-active,.ih-zw-overview-step.is-active),
html[data-bs-theme="dark"] :where(.step.active,.step.aktiv,.step.done,.ih-order-detail-step--current,.ih-project-step.is-active,.ih-zw-overview-step.is-active),
body.theme-dark :where(.step.active,.step.aktiv,.step.done,.ih-order-detail-step--current,.ih-project-step.is-active,.ih-zw-overview-step.is-active){background:linear-gradient(180deg,rgba(10,107,80,.24),rgba(15,23,42,.94)) !important;border-color:rgba(110,231,183,.25) !important;box-shadow:0 22px 58px rgba(10,107,80,.20);}

html[data-theme="dark"] :where(.step .fw-semibold,.ih-order-detail-step strong,.ih-project-step strong,.ih-zw-overview-step strong),
html[data-bs-theme="dark"] :where(.step .fw-semibold,.ih-order-detail-step strong,.ih-project-step strong,.ih-zw-overview-step strong),
body.theme-dark :where(.step .fw-semibold,.ih-order-detail-step strong,.ih-project-step strong,.ih-zw-overview-step strong){color:var(--ih-theme-heading) !important;}

html[data-theme="dark"] :where(.checkout-row,.summary-line,.ih-project-data-grid>*,.ih-project-command__facts>*,.ih-order-focus__cards>*,.ih-cproj-focus__cards>*,.ih-complete-stage__facts>*,.ih-website-facts-grid>*,.ih-website-card__facts>*),
html[data-bs-theme="dark"] :where(.checkout-row,.summary-line,.ih-project-data-grid>*,.ih-project-command__facts>*,.ih-order-focus__cards>*,.ih-cproj-focus__cards>*,.ih-complete-stage__facts>*,.ih-website-facts-grid>*,.ih-website-card__facts>*),
body.theme-dark :where(.checkout-row,.summary-line,.ih-project-data-grid>*,.ih-project-command__facts>*,.ih-order-focus__cards>*,.ih-cproj-focus__cards>*,.ih-complete-stage__facts>*,.ih-website-facts-grid>*,.ih-website-card__facts>*){background:rgba(15,23,42,.72) !important;border-color:var(--ih-theme-border) !important;color:var(--ih-theme-text) !important;}

/* Webseitenverwaltung: Variablen + Live-Preview */
html[data-theme="dark"] .ih-websites,
html[data-bs-theme="dark"] .ih-websites,
body.theme-dark .ih-websites{--ihw-bg:var(--ih-theme-surface);--ihw-soft:var(--ih-theme-surface-2);--ihw-border:var(--ih-theme-border);--ihw-strong:var(--ih-theme-heading);--ihw-text:var(--ih-theme-muted);--ihw-muted:var(--ih-theme-muted-2);--ihw-accent:#6ee7b7;--ihw-accent-2:#93c5fd;--ihw-shadow:var(--ih-theme-shadow);}

html[data-theme="dark"] :where(.ih-websites-feature-grid article,.ih-website-tabs,.ih-website-card__facts div,.ih-website-facts-grid div,.ih-website-edit-card,.ih-website-publish-card,.ih-news-editor__meta,.ih-news-edit-form,.ih-news-thumbnail__preview),
html[data-bs-theme="dark"] :where(.ih-websites-feature-grid article,.ih-website-tabs,.ih-website-card__facts div,.ih-website-facts-grid div,.ih-website-edit-card,.ih-website-publish-card,.ih-news-editor__meta,.ih-news-edit-form,.ih-news-thumbnail__preview),
body.theme-dark :where(.ih-websites-feature-grid article,.ih-website-tabs,.ih-website-card__facts div,.ih-website-facts-grid div,.ih-website-edit-card,.ih-website-publish-card,.ih-news-editor__meta,.ih-news-edit-form,.ih-news-thumbnail__preview){background:rgba(15,23,42,.78) !important;border-color:var(--ih-theme-border) !important;color:var(--ih-theme-text) !important;}

html[data-theme="dark"] :where(.ih-website-card__features span,.ih-website-module-list span,.ih-website-status-pill,.ih-websites-eyebrow,.ih-website-card__status),
html[data-bs-theme="dark"] :where(.ih-website-card__features span,.ih-website-module-list span,.ih-website-status-pill,.ih-websites-eyebrow,.ih-website-card__status),
body.theme-dark :where(.ih-website-card__features span,.ih-website-module-list span,.ih-website-status-pill,.ih-websites-eyebrow,.ih-website-card__status){background:rgba(110,231,183,.12) !important;color:#a7f3d0 !important;border-color:rgba(110,231,183,.18) !important;}

html[data-theme="dark"] .ih-websites-customer .ih-websites-hero--with-preview .ih-websites-hero__panel--calm,
html[data-bs-theme="dark"] .ih-websites-customer .ih-websites-hero--with-preview .ih-websites-hero__panel--calm,
body.theme-dark .ih-websites-customer .ih-websites-hero--with-preview .ih-websites-hero__panel--calm{background:rgba(8,15,28,.46) !important;border-color:rgba(255,255,255,.18) !important;}
html[data-theme="dark"] .ih-websites-customer .ih-websites-hero--with-preview .ih-websites-hero__panel--calm>div,
html[data-bs-theme="dark"] .ih-websites-customer .ih-websites-hero--with-preview .ih-websites-hero__panel--calm>div,
body.theme-dark .ih-websites-customer .ih-websites-hero--with-preview .ih-websites-hero__panel--calm>div{background:rgba(15,23,42,.76) !important;border-color:rgba(255,255,255,.14) !important;color:#fff !important;}

/* Webmail / Nachrichten */
html[data-theme="dark"] :where(.webmail-shell-3,.webmail-nav__item,.mail-item,.mail-preview-card,.mw24-compose-editor),
html[data-bs-theme="dark"] :where(.webmail-shell-3,.webmail-nav__item,.mail-item,.mail-preview-card,.mw24-compose-editor),
body.theme-dark :where(.webmail-shell-3,.webmail-nav__item,.mail-item,.mail-preview-card,.mw24-compose-editor){color:var(--ih-theme-text) !important;border-color:var(--ih-theme-border) !important;}
html[data-theme="dark"] :where(.mail-item.unread,.webmail-nav__item.active,.webmail-nav__item:hover),
html[data-bs-theme="dark"] :where(.mail-item.unread,.webmail-nav__item.active,.webmail-nav__item:hover),
body.theme-dark :where(.mail-item.unread,.webmail-nav__item.active,.webmail-nav__item:hover){background:rgba(110,231,183,.10) !important;color:var(--ih-theme-heading) !important;}

/* Code, Previews und technische Flächen */
html[data-theme="dark"] :where(code,kbd,pre,.mw24-admin-suite pre,.ih-websites code),
html[data-bs-theme="dark"] :where(code,kbd,pre,.mw24-admin-suite pre,.ih-websites code),
body.theme-dark :where(code,kbd,pre,.mw24-admin-suite pre,.ih-websites code){background:rgba(2,6,23,.72) !important;border-color:var(--ih-theme-border) !important;color:#d1fae5 !important;}

html[data-theme="dark"] :where(hr,.dropdown-divider),
html[data-bs-theme="dark"] :where(hr,.dropdown-divider),
body.theme-dark :where(hr,.dropdown-divider){border-color:var(--ih-theme-border) !important;opacity:1;}

/* Inline-Reste und alte weiße Kacheln absichern */
html[data-theme="dark"] :where([style*="background:#fff"],[style*="background: #fff"],[style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background:white"],[style*="background: white"],[style*="background-color:white"],[style*="background-color: white"]):not(.btn):not(.badge):not(img):not(svg),
html[data-bs-theme="dark"] :where([style*="background:#fff"],[style*="background: #fff"],[style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background:white"],[style*="background: white"],[style*="background-color:white"],[style*="background-color: white"]):not(.btn):not(.badge):not(img):not(svg),
body.theme-dark :where([style*="background:#fff"],[style*="background: #fff"],[style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background:white"],[style*="background: white"],[style*="background-color:white"],[style*="background-color: white"]):not(.btn):not(.badge):not(img):not(svg){background:var(--ih-theme-surface) !important;color:var(--ih-theme-text) !important;border-color:var(--ih-theme-border) !important;}

html[data-theme="dark"] :where([style*="color:#0f172a"],[style*="color: #0f172a"],[style*="color:#111827"],[style*="color: #111827"],[style*="color:#101828"],[style*="color: #101828"],[style*="color:black"],[style*="color: black"]):not(.btn):not(.badge),
html[data-bs-theme="dark"] :where([style*="color:#0f172a"],[style*="color: #0f172a"],[style*="color:#111827"],[style*="color: #111827"],[style*="color:#101828"],[style*="color: #101828"],[style*="color:black"],[style*="color: black"]):not(.btn):not(.badge),
body.theme-dark :where([style*="color:#0f172a"],[style*="color: #0f172a"],[style*="color:#111827"],[style*="color: #111827"],[style*="color:#101828"],[style*="color: #101828"],[style*="color:black"],[style*="color: black"]):not(.btn):not(.badge){color:var(--ih-theme-heading) !important;}

/* Heller Modus: dunkle Modus-Reste neutralisieren, ohne bewusste Hero-/CTA-Flächen zu zerstören */
html[data-theme="light"] :where(.card,.modal-content,.dropdown-menu,.offcanvas,.list-group-item,.accordion-item,.dashboard-card,.mw24-admin-panel,.mw24-panel,.ih-website-panel,.ih-websites-overview,.ih-websites-list,.ih-order-detail-panel,.ih-project-panel,.ih-zw-card):not(.bg-dark),
html[data-bs-theme="light"] :where(.card,.modal-content,.dropdown-menu,.offcanvas,.list-group-item,.accordion-item,.dashboard-card,.mw24-admin-panel,.mw24-panel,.ih-website-panel,.ih-websites-overview,.ih-websites-list,.ih-order-detail-panel,.ih-project-panel,.ih-zw-card):not(.bg-dark){background:var(--ih-theme-surface) !important;color:var(--ih-theme-text) !important;border-color:var(--ih-theme-border) !important;}
html[data-theme="light"] :where(.text-muted,.text-secondary,.text-body-secondary,.form-text),
html[data-bs-theme="light"] :where(.text-muted,.text-secondary,.text-body-secondary,.form-text){color:var(--ih-theme-muted) !important;}
html[data-theme="light"] :where(.form-control,.form-select,.input-group-text),
html[data-bs-theme="light"] :where(.form-control,.form-select,.input-group-text){background:#fff !important;color:#0f172a !important;border-color:rgba(15,23,42,.14) !important;}

/* Fokus bleibt in beiden Modi deutlich sichtbar. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--mw24-focus,var(--ih-theme-primary)) !important;outline-offset:3px;}

/* Subdomain-/Systemmodus-sichere Checkout-Parität
   Diese Regeln stehen absichtlich ganz am Ende: data-theme ist die Wahrheit,
   nicht prefers-color-scheme. Dadurch bleibt ein manuell gewählter Light Mode hell,
   auch wenn macOS/iOS/Windows auf dunkel steht — und umgekehrt. */
html[data-theme="light"] .ih-zw-checkout,
html[data-bs-theme="light"] .ih-zw-checkout{
  color-scheme:light;
  background:radial-gradient(circle at 12% 0%,rgba(10,107,80,.10),transparent 32%),linear-gradient(180deg,#fbfffd 0%,#f4faf7 52%,#ffffff 100%) !important;
  color:#10231d !important;
}
html[data-theme="dark"] .ih-zw-checkout,
html[data-bs-theme="dark"] .ih-zw-checkout,
body.theme-dark .ih-zw-checkout{
  color-scheme:dark;
  background:radial-gradient(circle at 12% 0%,rgba(153,246,205,.08),transparent 32%),linear-gradient(180deg,#071512 0%,#091d18 52%,#06110f 100%) !important;
  color:#effff8 !important;
}

html[data-theme="light"] .ih-zw-checkout :where(.ih-zw-card,.ih-zw-side-card,.ih-zw-flow-main,.ih-zw-flow-side,.ih-live-summary,.ih-payment-phases>div,.ih-payment-method,.ih-choice-panel,.ih-tariff-card,.ih-extra-option,.ih-zw-note,.ih-contact-role-card,.ih-contact-role-option,.ih-contact-role-fields,.ih-contact-address-block,.ih-billing-address-option,.ih-billing-address-note,.mw24-register-intro,.mw24-sidepanel-card,.mw24-checkpoint-card,.onboarding-card,.register-step-actions,.ih-premium-hint,.ih-zw-progress>div),
html[data-bs-theme="light"] .ih-zw-checkout :where(.ih-zw-card,.ih-zw-side-card,.ih-zw-flow-main,.ih-zw-flow-side,.ih-live-summary,.ih-payment-phases>div,.ih-payment-method,.ih-choice-panel,.ih-tariff-card,.ih-extra-option,.ih-zw-note,.ih-contact-role-card,.ih-contact-role-option,.ih-contact-role-fields,.ih-contact-address-block,.ih-billing-address-option,.ih-billing-address-note,.mw24-register-intro,.mw24-sidepanel-card,.mw24-checkpoint-card,.onboarding-card,.register-step-actions,.ih-premium-hint,.ih-zw-progress>div){
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,249,.96)) !important;
  border-color:rgba(10,61,46,.13) !important;
  color:#10231d !important;
  box-shadow:0 18px 48px rgba(10,40,32,.075) !important;
}
html[data-theme="dark"] .ih-zw-checkout :where(.ih-zw-card,.ih-zw-side-card,.ih-zw-flow-main,.ih-zw-flow-side,.ih-live-summary,.ih-payment-phases>div,.ih-payment-method,.ih-choice-panel,.ih-tariff-card,.ih-extra-option,.ih-zw-note,.ih-contact-role-card,.ih-contact-role-option,.ih-contact-role-fields,.ih-contact-address-block,.ih-billing-address-option,.ih-billing-address-note,.mw24-register-intro,.mw24-sidepanel-card,.mw24-checkpoint-card,.onboarding-card,.register-step-actions,.ih-premium-hint,.ih-zw-progress>div),
html[data-bs-theme="dark"] .ih-zw-checkout :where(.ih-zw-card,.ih-zw-side-card,.ih-zw-flow-main,.ih-zw-flow-side,.ih-live-summary,.ih-payment-phases>div,.ih-payment-method,.ih-choice-panel,.ih-tariff-card,.ih-extra-option,.ih-zw-note,.ih-contact-role-card,.ih-contact-role-option,.ih-contact-role-fields,.ih-contact-address-block,.ih-billing-address-option,.ih-billing-address-note,.mw24-register-intro,.mw24-sidepanel-card,.mw24-checkpoint-card,.onboarding-card,.register-step-actions,.ih-premium-hint,.ih-zw-progress>div),
body.theme-dark .ih-zw-checkout :where(.ih-zw-card,.ih-zw-side-card,.ih-zw-flow-main,.ih-zw-flow-side,.ih-live-summary,.ih-payment-phases>div,.ih-payment-method,.ih-choice-panel,.ih-tariff-card,.ih-extra-option,.ih-zw-note,.ih-contact-role-card,.ih-contact-role-option,.ih-contact-role-fields,.ih-contact-address-block,.ih-billing-address-option,.ih-billing-address-note,.mw24-register-intro,.mw24-sidepanel-card,.mw24-checkpoint-card,.onboarding-card,.register-step-actions,.ih-premium-hint,.ih-zw-progress>div){
  background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.032)) !important;
  border-color:rgba(153,246,205,.14) !important;
  color:#effff8 !important;
  box-shadow:0 22px 54px rgba(0,0,0,.28) !important;
}

html[data-theme="light"] .ih-zw-checkout :where(h1,h2,h3,h4,h5,h6,strong,.form-label,.ih-tariff-name,.ih-tariff-title,.ih-zw-card-head strong,.mw24-sidepanel-title,.mw24-sidepanel-card h5,.mw24-premium-form .form-label,.ih-payment-phases strong,.ih-payment-method strong,.ih-extra-option__body strong,.ih-zw-note strong,.ih-zw-progress strong),
html[data-bs-theme="light"] .ih-zw-checkout :where(h1,h2,h3,h4,h5,h6,strong,.form-label,.ih-tariff-name,.ih-tariff-title,.ih-zw-card-head strong,.mw24-sidepanel-title,.mw24-sidepanel-card h5,.mw24-premium-form .form-label,.ih-payment-phases strong,.ih-payment-method strong,.ih-extra-option__body strong,.ih-zw-note strong,.ih-zw-progress strong),
html[data-theme="light"] :where(.ih-order-focus__cards strong,.ih-cproj-focus__cards strong){color:#10231d !important;}
html[data-theme="dark"] .ih-zw-checkout :where(h1,h2,h3,h4,h5,h6,strong,.form-label,.ih-tariff-name,.ih-tariff-title,.ih-zw-card-head strong,.mw24-sidepanel-title,.mw24-sidepanel-card h5,.mw24-premium-form .form-label,.ih-payment-phases strong,.ih-payment-method strong,.ih-extra-option__body strong,.ih-zw-note strong,.ih-zw-progress strong),
html[data-bs-theme="dark"] .ih-zw-checkout :where(h1,h2,h3,h4,h5,h6,strong,.form-label,.ih-tariff-name,.ih-tariff-title,.ih-zw-card-head strong,.mw24-sidepanel-title,.mw24-sidepanel-card h5,.mw24-premium-form .form-label,.ih-payment-phases strong,.ih-payment-method strong,.ih-extra-option__body strong,.ih-zw-note strong,.ih-zw-progress strong),
body.theme-dark .ih-zw-checkout :where(h1,h2,h3,h4,h5,h6,strong,.form-label,.ih-tariff-name,.ih-tariff-title,.ih-zw-card-head strong,.mw24-sidepanel-title,.mw24-sidepanel-card h5,.mw24-premium-form .form-label,.ih-payment-phases strong,.ih-payment-method strong,.ih-extra-option__body strong,.ih-zw-note strong,.ih-zw-progress strong),
html[data-theme="dark"] :where(.ih-order-focus__cards strong,.ih-cproj-focus__cards strong){color:#effff8 !important;}

html[data-theme="light"] .ih-zw-checkout :where(p,li,small,.text-muted,.form-text,.ih-section-help,.ih-zw-card p,.mw24-register-intro p,.mw24-sidepanel-text,.ih-payment-phases small,.ih-payment-method small,.ih-extra-option__body small,.ih-zw-progress small),
html[data-bs-theme="light"] .ih-zw-checkout :where(p,li,small,.text-muted,.form-text,.ih-section-help,.ih-zw-card p,.mw24-register-intro p,.mw24-sidepanel-text,.ih-payment-phases small,.ih-payment-method small,.ih-extra-option__body small,.ih-zw-progress small){color:#61756c !important;}
html[data-theme="dark"] .ih-zw-checkout :where(p,li,small,.text-muted,.form-text,.ih-section-help,.ih-zw-card p,.mw24-register-intro p,.mw24-sidepanel-text,.ih-payment-phases small,.ih-payment-method small,.ih-extra-option__body small,.ih-zw-progress small),
html[data-bs-theme="dark"] .ih-zw-checkout :where(p,li,small,.text-muted,.form-text,.ih-section-help,.ih-zw-card p,.mw24-register-intro p,.mw24-sidepanel-text,.ih-payment-phases small,.ih-payment-method small,.ih-extra-option__body small,.ih-zw-progress small),
body.theme-dark .ih-zw-checkout :where(p,li,small,.text-muted,.form-text,.ih-section-help,.ih-zw-card p,.mw24-register-intro p,.mw24-sidepanel-text,.ih-payment-phases small,.ih-payment-method small,.ih-extra-option__body small,.ih-zw-progress small){color:#b6cac2 !important;}

html[data-theme="light"] .ih-zw-checkout :where(.mw24-intake-section-label,.ih-zw-card-head span,.ih-zw-eyebrow,.mw24-sidepanel-eyebrow,.ih-kicker,.ih-field-head span),
html[data-bs-theme="light"] .ih-zw-checkout :where(.mw24-intake-section-label,.ih-zw-card-head span,.ih-zw-eyebrow,.mw24-sidepanel-eyebrow,.ih-kicker,.ih-field-head span){color:#0a6b50 !important;background:rgba(10,107,80,.08) !important;border-color:rgba(10,107,80,.14) !important;}
html[data-theme="dark"] .ih-zw-checkout :where(.mw24-intake-section-label,.ih-zw-card-head span,.ih-zw-eyebrow,.mw24-sidepanel-eyebrow,.ih-kicker,.ih-field-head span),
html[data-bs-theme="dark"] .ih-zw-checkout :where(.mw24-intake-section-label,.ih-zw-card-head span,.ih-zw-eyebrow,.mw24-sidepanel-eyebrow,.ih-kicker,.ih-field-head span),
body.theme-dark .ih-zw-checkout :where(.mw24-intake-section-label,.ih-zw-card-head span,.ih-zw-eyebrow,.mw24-sidepanel-eyebrow,.ih-kicker,.ih-field-head span){color:#99f6cd !important;background:rgba(153,246,205,.10) !important;border-color:rgba(153,246,205,.16) !important;}

html[data-theme="light"] .ih-zw-checkout .mw24-sidepanel-icon{background:rgba(10,107,80,.10) !important;color:#0a6b50 !important;}
html[data-theme="dark"] .ih-zw-checkout .mw24-sidepanel-icon,
html[data-bs-theme="dark"] .ih-zw-checkout .mw24-sidepanel-icon,
body.theme-dark .ih-zw-checkout .mw24-sidepanel-icon{background:rgba(153,246,205,.10) !important;color:#99f6cd !important;}

html[data-theme="light"] .ih-zw-checkout :where(.form-control,.form-select,.input-group-text,textarea,input,select){background:#fff !important;color:#10231d !important;border-color:rgba(10,61,46,.16) !important;}
html[data-theme="dark"] .ih-zw-checkout :where(.form-control,.form-select,.input-group-text,textarea,input,select),
html[data-bs-theme="dark"] .ih-zw-checkout :where(.form-control,.form-select,.input-group-text,textarea,input,select),
body.theme-dark .ih-zw-checkout :where(.form-control,.form-select,.input-group-text,textarea,input,select){background:rgba(5,20,16,.84) !important;color:#effff8 !important;border-color:rgba(153,246,205,.18) !important;}


/* Checkout onboarding: angemeldetes Unternehmenskonto bleibt bewusst dunkel-premium,
   auch im Light Mode, damit „Angemeldet als …“ immer lesbar bleibt. */
html[data-theme="light"] .ih-zw-checkout .ih-account-confirm-card,
html[data-bs-theme="light"] .ih-zw-checkout .ih-account-confirm-card,
html[data-theme="dark"] .ih-zw-checkout .ih-account-confirm-card,
html[data-bs-theme="dark"] .ih-zw-checkout .ih-account-confirm-card,
body.theme-dark .ih-zw-checkout .ih-account-confirm-card{
  background:linear-gradient(135deg,rgba(6,35,29,.98),rgba(10,107,80,.90)) !important;
  border-color:rgba(153,246,205,.20) !important;
  color:#effff8 !important;
  box-shadow:0 24px 62px rgba(6,35,29,.24) !important;
}
html[data-theme="light"] .ih-zw-checkout .ih-account-confirm-card h3,
html[data-bs-theme="light"] .ih-zw-checkout .ih-account-confirm-card h3,
html[data-theme="dark"] .ih-zw-checkout .ih-account-confirm-card h3,
html[data-bs-theme="dark"] .ih-zw-checkout .ih-account-confirm-card h3,
body.theme-dark .ih-zw-checkout .ih-account-confirm-card h3{
  color:#ffffff !important;
  text-shadow:0 1px 14px rgba(0,0,0,.18);
}
html[data-theme="light"] .ih-zw-checkout .ih-account-confirm-card__eyebrow,
html[data-bs-theme="light"] .ih-zw-checkout .ih-account-confirm-card__eyebrow,
html[data-theme="dark"] .ih-zw-checkout .ih-account-confirm-card__eyebrow,
html[data-bs-theme="dark"] .ih-zw-checkout .ih-account-confirm-card__eyebrow,
body.theme-dark .ih-zw-checkout .ih-account-confirm-card__eyebrow{
  color:#99f6cd !important;
}
html[data-theme="light"] .ih-zw-checkout .ih-account-confirm-card p,
html[data-bs-theme="light"] .ih-zw-checkout .ih-account-confirm-card p,
html[data-theme="dark"] .ih-zw-checkout .ih-account-confirm-card p,
html[data-bs-theme="dark"] .ih-zw-checkout .ih-account-confirm-card p,
body.theme-dark .ih-zw-checkout .ih-account-confirm-card p{
  color:#d6f7ec !important;
}
html[data-theme="light"] .ih-zw-checkout .ih-account-confirm-card__meta span,
html[data-bs-theme="light"] .ih-zw-checkout .ih-account-confirm-card__meta span,
html[data-theme="dark"] .ih-zw-checkout .ih-account-confirm-card__meta span,
html[data-bs-theme="dark"] .ih-zw-checkout .ih-account-confirm-card__meta span,
body.theme-dark .ih-zw-checkout .ih-account-confirm-card__meta span{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(153,246,205,.24) !important;
  color:#ccfbf1 !important;
}

/* Checkout /site & /payment: finale Light-/Darkmode-Politur für Badges, Zahlungsboxen,
   Fortschritt, Outline-Buttons und Checkboxen. Diese Regeln überschreiben bewusst
   ältere prefers-color-scheme-Blöcke, damit der manuell gewählte Theme-Modus gewinnt. */
html[data-theme="light"] .ih-zw-checkout :where(.ih-extra-option__body em,.ih-payment-method strong em),
html[data-bs-theme="light"] .ih-zw-checkout :where(.ih-extra-option__body em,.ih-payment-method strong em){
  background:linear-gradient(180deg,rgba(10,107,80,.14),rgba(10,107,80,.08)) !important;
  border:1px solid rgba(10,107,80,.18) !important;
  color:#075c45 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 20px rgba(10,61,46,.08) !important;
}
html[data-theme="dark"] .ih-zw-checkout :where(.ih-extra-option__body em,.ih-payment-method strong em),
html[data-bs-theme="dark"] .ih-zw-checkout :where(.ih-extra-option__body em,.ih-payment-method strong em),
body.theme-dark .ih-zw-checkout :where(.ih-extra-option__body em,.ih-payment-method strong em){
  background:rgba(153,246,205,.12) !important;
  border:1px solid rgba(153,246,205,.20) !important;
  color:#99f6cd !important;
  box-shadow:none !important;
}

html[data-theme="light"] .ih-zw-checkout .ih-zw-progress>div,
html[data-bs-theme="light"] .ih-zw-checkout .ih-zw-progress>div{
  background:linear-gradient(180deg,#ffffff 0%,#f0f8f4 100%) !important;
  border-color:rgba(10,61,46,.16) !important;
  box-shadow:0 16px 42px rgba(10,40,32,.085) !important;
}
html[data-theme="light"] .ih-zw-checkout .ih-zw-progress span,
html[data-bs-theme="light"] .ih-zw-checkout .ih-zw-progress span{
  background:linear-gradient(180deg,rgba(10,107,80,.16),rgba(10,107,80,.10)) !important;
  border-color:rgba(10,107,80,.22) !important;
  color:#075c45 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72) !important;
}
html[data-theme="light"] .ih-zw-checkout .ih-zw-progress .is-done span,
html[data-bs-theme="light"] .ih-zw-checkout .ih-zw-progress .is-done span{
  background:linear-gradient(180deg,rgba(10,107,80,.22),rgba(10,107,80,.13)) !important;
  color:#064b38 !important;
}
html[data-theme="light"] .ih-zw-checkout .ih-zw-progress .is-active,
html[data-bs-theme="light"] .ih-zw-checkout .ih-zw-progress .is-active{
  background:linear-gradient(180deg,rgba(10,107,80,.13),rgba(255,255,255,.96)) !important;
  border-color:rgba(10,107,80,.36) !important;
  box-shadow:0 20px 50px rgba(10,61,46,.13) !important;
}
html[data-theme="light"] .ih-zw-checkout .ih-zw-progress .is-active span,
html[data-bs-theme="light"] .ih-zw-checkout .ih-zw-progress .is-active span{
  background:linear-gradient(180deg,#0d7d5d,#075c45) !important;
  border-color:#075c45 !important;
  color:#ffffff !important;
  box-shadow:0 12px 24px rgba(10,107,80,.25) !important;
}
html[data-theme="dark"] .ih-zw-checkout .ih-zw-progress span,
html[data-bs-theme="dark"] .ih-zw-checkout .ih-zw-progress span,
body.theme-dark .ih-zw-checkout .ih-zw-progress span{
  background:rgba(153,246,205,.10) !important;
  border-color:rgba(153,246,205,.18) !important;
  color:#99f6cd !important;
}
html[data-theme="dark"] .ih-zw-checkout .ih-zw-progress .is-done span,
html[data-bs-theme="dark"] .ih-zw-checkout .ih-zw-progress .is-done span,
body.theme-dark .ih-zw-checkout .ih-zw-progress .is-done span{
  background:rgba(153,246,205,.14) !important;
  color:#adfbd8 !important;
}

html[data-theme="light"] .ih-zw-checkout .ih-payment-phases span,
html[data-bs-theme="light"] .ih-zw-checkout .ih-payment-phases span{
  background:linear-gradient(180deg,rgba(10,107,80,.18),rgba(10,107,80,.10)) !important;
  border:1px solid rgba(10,107,80,.20) !important;
  color:#075c45 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 24px rgba(10,61,46,.10) !important;
}
html[data-theme="dark"] .ih-zw-checkout .ih-payment-phases span,
html[data-bs-theme="dark"] .ih-zw-checkout .ih-payment-phases span,
body.theme-dark .ih-zw-checkout .ih-payment-phases span{
  background:rgba(104,225,178,.14) !important;
  border:1px solid rgba(104,225,178,.22) !important;
  color:#89f1c8 !important;
  box-shadow:none !important;
}

html[data-theme="light"] .ih-zw-checkout :where(.ih-payment-rule,.ih-payment-confirm label),
html[data-bs-theme="light"] .ih-zw-checkout :where(.ih-payment-rule,.ih-payment-confirm label){
  background:linear-gradient(180deg,rgba(10,107,80,.085),rgba(255,255,255,.94)) !important;
  border-color:rgba(10,107,80,.18) !important;
  color:#42564e !important;
  box-shadow:0 14px 34px rgba(10,40,32,.075) !important;
}
html[data-theme="light"] .ih-zw-checkout .ih-payment-rule strong,
html[data-bs-theme="light"] .ih-zw-checkout .ih-payment-rule strong{
  color:#064b38 !important;
}
html[data-theme="dark"] .ih-zw-checkout :where(.ih-payment-rule,.ih-payment-confirm label),
html[data-bs-theme="dark"] .ih-zw-checkout :where(.ih-payment-rule,.ih-payment-confirm label),
body.theme-dark .ih-zw-checkout :where(.ih-payment-rule,.ih-payment-confirm label){
  background:rgba(255,255,255,.050) !important;
  border-color:rgba(153,246,205,.15) !important;
  color:#c4dbd2 !important;
  box-shadow:none !important;
}

html[data-theme="light"] .ih-zw-checkout .btn.btn-outline-primary,
html[data-bs-theme="light"] .ih-zw-checkout .btn.btn-outline-primary{
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(10,107,80,.30) !important;
  color:#075c45 !important;
  box-shadow:0 12px 30px rgba(10,40,32,.075) !important;
}
html[data-theme="light"] .ih-zw-checkout .btn.btn-outline-primary:hover,
html[data-theme="light"] .ih-zw-checkout .btn.btn-outline-primary:focus,
html[data-bs-theme="light"] .ih-zw-checkout .btn.btn-outline-primary:hover,
html[data-bs-theme="light"] .ih-zw-checkout .btn.btn-outline-primary:focus{
  background:linear-gradient(135deg,#0a6b50,#075c45) !important;
  border-color:#075c45 !important;
  color:#ffffff !important;
  box-shadow:0 16px 38px rgba(10,107,80,.20) !important;
}
html[data-theme="dark"] .ih-zw-checkout .btn.btn-outline-primary,
html[data-bs-theme="dark"] .ih-zw-checkout .btn.btn-outline-primary,
body.theme-dark .ih-zw-checkout .btn.btn-outline-primary{
  background:rgba(153,246,205,.06) !important;
  border:1px solid rgba(153,246,205,.30) !important;
  color:#99f6cd !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .ih-zw-checkout .btn.btn-outline-primary:hover,
html[data-theme="dark"] .ih-zw-checkout .btn.btn-outline-primary:focus,
html[data-bs-theme="dark"] .ih-zw-checkout .btn.btn-outline-primary:hover,
html[data-bs-theme="dark"] .ih-zw-checkout .btn.btn-outline-primary:focus,
body.theme-dark .ih-zw-checkout .btn.btn-outline-primary:hover,
body.theme-dark .ih-zw-checkout .btn.btn-outline-primary:focus{
  background:#99f6cd !important;
  border-color:#99f6cd !important;
  color:#05251d !important;
}

html[data-theme="light"] .ih-zw-checkout .form-check,
html[data-bs-theme="light"] .ih-zw-checkout .form-check{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(240,248,244,.88)) !important;
  border:1px solid rgba(10,107,80,.16) !important;
  border-radius:18px !important;
  padding:1rem 1.05rem 1rem 3rem !important;
  box-shadow:0 14px 34px rgba(10,40,32,.07) !important;
}
html[data-theme="dark"] .ih-zw-checkout .form-check,
html[data-bs-theme="dark"] .ih-zw-checkout .form-check,
body.theme-dark .ih-zw-checkout .form-check{
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(153,246,205,.14) !important;
  border-radius:18px !important;
  padding:1rem 1.05rem 1rem 3rem !important;
  box-shadow:none !important;
}
html[data-theme="light"] .ih-zw-checkout .form-check-input[type="checkbox"],
html[data-bs-theme="light"] .ih-zw-checkout .form-check-input[type="checkbox"]{
  width:1.18rem !important;
  height:1.18rem !important;
  margin-left:-1.9rem !important;
  margin-top:.12rem !important;
  background-color:#ffffff !important;
  border:2px solid rgba(10,107,80,.38) !important;
  box-shadow:inset 0 1px 2px rgba(10,40,32,.08) !important;
  accent-color:#0a6b50 !important;
}
html[data-theme="light"] .ih-zw-checkout .form-check-input[type="checkbox"]:checked,
html[data-bs-theme="light"] .ih-zw-checkout .form-check-input[type="checkbox"]:checked{
  background-color:#0a6b50 !important;
  border-color:#0a6b50 !important;
  box-shadow:0 0 0 4px rgba(10,107,80,.13) !important;
}
html[data-theme="dark"] .ih-zw-checkout .form-check-input[type="checkbox"],
html[data-bs-theme="dark"] .ih-zw-checkout .form-check-input[type="checkbox"],
body.theme-dark .ih-zw-checkout .form-check-input[type="checkbox"]{
  width:1.18rem !important;
  height:1.18rem !important;
  margin-left:-1.9rem !important;
  margin-top:.12rem !important;
  background-color:rgba(5,20,16,.88) !important;
  border:2px solid rgba(153,246,205,.38) !important;
  accent-color:#99f6cd !important;
}
html[data-theme="dark"] .ih-zw-checkout .form-check-input[type="checkbox"]:checked,
html[data-bs-theme="dark"] .ih-zw-checkout .form-check-input[type="checkbox"]:checked,
body.theme-dark .ih-zw-checkout .form-check-input[type="checkbox"]:checked{
  background-color:#99f6cd !important;
  border-color:#99f6cd !important;
  box-shadow:0 0 0 4px rgba(153,246,205,.12) !important;
}
html[data-theme="light"] .ih-zw-checkout .form-check-label,
html[data-bs-theme="light"] .ih-zw-checkout .form-check-label{
  color:#42564e !important;
}
html[data-theme="dark"] .ih-zw-checkout .form-check-label,
html[data-bs-theme="dark"] .ih-zw-checkout .form-check-label,
body.theme-dark .ih-zw-checkout .form-check-label{
  color:#c4dbd2 !important;
}

/* Checkout /site speziell: Light Mode weniger ausgewaschen, mit klarerer Struktur. */
html[data-theme="light"] .ih-zw-checkout--site :where(.ih-zw-card,.ih-zw-side-card,.ih-choice-panel,.ih-tariff-card,.ih-extra-option,.ih-live-summary>div,.ih-premium-hint),
html[data-bs-theme="light"] .ih-zw-checkout--site :where(.ih-zw-card,.ih-zw-side-card,.ih-choice-panel,.ih-tariff-card,.ih-extra-option,.ih-live-summary>div,.ih-premium-hint){
  background:linear-gradient(180deg,#ffffff 0%,#f2faf6 100%) !important;
  border-color:rgba(10,61,46,.16) !important;
  box-shadow:0 18px 46px rgba(10,40,32,.09) !important;
}
html[data-theme="light"] .ih-zw-checkout--site :where(.ih-tariff-card:hover,.ih-extra-option:hover),
html[data-bs-theme="light"] .ih-zw-checkout--site :where(.ih-tariff-card:hover,.ih-extra-option:hover){
  border-color:rgba(10,107,80,.34) !important;
  box-shadow:0 22px 54px rgba(10,61,46,.13) !important;
}
html[data-theme="light"] .ih-zw-checkout--site :where(.ih-tariff-card:has(input:checked),.ih-extra-option:has(input:checked),.ih-extra-option.is-selected,.ih-tariff-card.is-selected),
html[data-bs-theme="light"] .ih-zw-checkout--site :where(.ih-tariff-card:has(input:checked),.ih-extra-option:has(input:checked),.ih-extra-option.is-selected,.ih-tariff-card.is-selected){
  background:linear-gradient(180deg,rgba(10,107,80,.13),#ffffff 92%) !important;
  border-color:rgba(10,107,80,.46) !important;
  box-shadow:0 24px 58px rgba(10,61,46,.15) !important;
}
html[data-theme="light"] .ih-zw-checkout--site .register-step-actions,
html[data-bs-theme="light"] .ih-zw-checkout--site .register-step-actions{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(240,248,244,.92)) !important;
  border-color:rgba(10,61,46,.14) !important;
  box-shadow:0 16px 38px rgba(10,40,32,.08) !important;
}

/* Checkout Live-/Bestellzusammenfassung: data-theme gewinnt gegenüber alten prefers-color-scheme-Regeln. */
html[data-theme="light"] .ih-zw-checkout :where(.ih-live-summary>div,.ih-zw-summary-grid>div),
html[data-bs-theme="light"] .ih-zw-checkout :where(.ih-live-summary>div,.ih-zw-summary-grid>div){
  background:linear-gradient(180deg,#ffffff 0%,#f1faf6 100%) !important;
  border:1px solid rgba(10,61,46,.16) !important;
  color:#10231d !important;
  box-shadow:0 16px 40px rgba(10,40,32,.085) !important;
}
html[data-theme="light"] .ih-zw-checkout :where(.ih-live-summary span,.ih-zw-summary-grid span),
html[data-bs-theme="light"] .ih-zw-checkout :where(.ih-live-summary span,.ih-zw-summary-grid span){
  color:#65786f !important;
}
html[data-theme="light"] .ih-zw-checkout :where(.ih-live-summary strong,.ih-zw-summary-grid strong),
html[data-bs-theme="light"] .ih-zw-checkout :where(.ih-live-summary strong,.ih-zw-summary-grid strong){
  color:#0b3026 !important;
}
html[data-theme="dark"] .ih-zw-checkout :where(.ih-live-summary>div,.ih-zw-summary-grid>div),
html[data-bs-theme="dark"] .ih-zw-checkout :where(.ih-live-summary>div,.ih-zw-summary-grid>div),
body.theme-dark .ih-zw-checkout :where(.ih-live-summary>div,.ih-zw-summary-grid>div){
  background:rgba(255,255,255,.050) !important;
  border:1px solid rgba(153,246,205,.14) !important;
  color:#effff8 !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .ih-zw-checkout :where(.ih-live-summary span,.ih-zw-summary-grid span),
html[data-bs-theme="dark"] .ih-zw-checkout :where(.ih-live-summary span,.ih-zw-summary-grid span),
body.theme-dark .ih-zw-checkout :where(.ih-live-summary span,.ih-zw-summary-grid span){
  color:#a9beb6 !important;
}
html[data-theme="dark"] .ih-zw-checkout :where(.ih-live-summary strong,.ih-zw-summary-grid strong),
html[data-bs-theme="dark"] .ih-zw-checkout :where(.ih-live-summary strong,.ih-zw-summary-grid strong),
body.theme-dark .ih-zw-checkout :where(.ih-live-summary strong,.ih-zw-summary-grid strong){
  color:#effff8 !important;
}

/* Checking final light-mode override 2026-05-28
   Loaded after page CSS so /checking remains truly light even if the device prefers dark. */
html[data-theme="light"] .ih-zw-checkout :where(.ih-zw-review-hero--customer,.ih-zw-waiting-overview,.ih-zw-overview-topline,.ih-zw-overview-spotlight>div,.ih-zw-overview-next,.ih-zw-overview-steps--premium .ih-zw-overview-step){background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,249,.94))!important;border-color:rgba(10,61,46,.12)!important;color:#10231d!important;box-shadow:0 18px 48px rgba(10,40,32,.07)!important;}
html[data-bs-theme="light"] .ih-zw-checkout :where(.ih-zw-review-hero--customer,.ih-zw-waiting-overview,.ih-zw-overview-topline,.ih-zw-overview-spotlight>div,.ih-zw-overview-next,.ih-zw-overview-steps--premium .ih-zw-overview-step){background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,249,.94))!important;border-color:rgba(10,61,46,.12)!important;color:#10231d!important;box-shadow:0 18px 48px rgba(10,40,32,.07)!important;}
body[data-theme="light"] .ih-zw-checkout :where(.ih-zw-review-hero--customer,.ih-zw-waiting-overview,.ih-zw-overview-topline,.ih-zw-overview-spotlight>div,.ih-zw-overview-next,.ih-zw-overview-steps--premium .ih-zw-overview-step){background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,252,249,.94))!important;border-color:rgba(10,61,46,.12)!important;color:#10231d!important;box-shadow:0 18px 48px rgba(10,40,32,.07)!important;}
html[data-theme="light"] .ih-zw-checkout :where(.ih-zw-review-badge,.ih-zw-eyebrow,.ih-zw-overview-topline span,.ih-zw-overview-spotlight span,.ih-zw-overview-next span,.ih-zw-overview-status span,.ih-zw-overview-privacy strong){background-color:rgba(10,107,80,.08)!important;border-color:rgba(10,107,80,.14)!important;color:#0a6b50!important;}
html[data-bs-theme="light"] .ih-zw-checkout :where(.ih-zw-review-badge,.ih-zw-eyebrow,.ih-zw-overview-topline span,.ih-zw-overview-spotlight span,.ih-zw-overview-next span,.ih-zw-overview-status span,.ih-zw-overview-privacy strong){background-color:rgba(10,107,80,.08)!important;border-color:rgba(10,107,80,.14)!important;color:#0a6b50!important;}
body[data-theme="light"] .ih-zw-checkout :where(.ih-zw-review-badge,.ih-zw-eyebrow,.ih-zw-overview-topline span,.ih-zw-overview-spotlight span,.ih-zw-overview-next span,.ih-zw-overview-status span,.ih-zw-overview-privacy strong){background-color:rgba(10,107,80,.08)!important;border-color:rgba(10,107,80,.14)!important;color:#0a6b50!important;}
html[data-theme="light"] .ih-zw-checkout :where(.ih-zw-overview-status p,.ih-zw-overview-step p,.ih-zw-overview-privacy span,.ih-zw-mail-confirm span,.ih-zw-verify-card p,.ih-zw-overview-actions span){color:#60736b!important;}
html[data-bs-theme="light"] .ih-zw-checkout :where(.ih-zw-overview-status p,.ih-zw-overview-step p,.ih-zw-overview-privacy span,.ih-zw-mail-confirm span,.ih-zw-verify-card p,.ih-zw-overview-actions span){color:#60736b!important;}
body[data-theme="light"] .ih-zw-checkout :where(.ih-zw-overview-status p,.ih-zw-overview-step p,.ih-zw-overview-privacy span,.ih-zw-mail-confirm span,.ih-zw-verify-card p,.ih-zw-overview-actions span){color:#60736b!important;}
html[data-theme="light"] .ih-zw-checkout .ih-zw-mail-confirm{background:linear-gradient(135deg,rgba(10,107,80,.075),rgba(73,230,177,.055))!important;border-color:rgba(10,107,80,.14)!important;box-shadow:0 18px 45px rgba(10,61,46,.07)!important;}
html[data-theme="light"] .ih-zw-checkout .ih-zw-mail-confirm:before{background:rgba(10,107,80,.11)!important;color:#0a6b50!important;}
html[data-theme="light"] .ih-zw-checkout .ih-zw-mail-confirm--warning:before{background:rgba(245,158,11,.13)!important;color:#9a5b00!important;}
html[data-theme="light"] .ih-zw-checkout .ih-zw-mail-confirm strong{color:#082d24!important;}
html[data-theme="light"] .ih-zw-checkout .ih-zw-cancel-box{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,247,.95))!important;border-color:rgba(239,68,68,.16)!important;box-shadow:0 18px 45px rgba(127,29,29,.06)!important;}
html[data-theme="light"] .ih-zw-checkout .ih-zw-cancel-box span{color:#6b4f4f!important;}
html[data-theme="light"] .ih-zw-checkout .ih-zw-overview-step>span{background:#0a6b50!important;color:#ffffff!important;box-shadow:0 10px 22px rgba(10,107,80,.14)!important;}


/* Orders / Projects final light-mode override 2026-05-28
   Keeps my.internethafen.de order, project and admin dossiers truly light even when the OS prefers dark. */
html[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail),
html[data-bs-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail),
body[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail){
  --ih-dashboard-bg:#f8fafc!important;
  --ih-dashboard-card:#ffffff!important;
  --ih-dashboard-text:#0f172a!important;
  --ih-dashboard-muted:#64748b!important;
  --ih-dashboard-border:rgba(15,23,42,.10)!important;
  --ih-dashboard-soft:#f1f5f9!important;
  --ih-dashboard-accent:#0a6b50!important;
  --ih-dashboard-accent-soft:rgba(10,107,80,.09)!important;
  --ih-premium-ink:#0f172a!important;
  --ih-premium-muted:#64748b!important;
  --ih-premium-line:rgba(15,23,42,.10)!important;
  --ih-premium-soft:#f8fafc!important;
  --ih-premium-shadow:0 22px 64px rgba(15,23,42,.08)!important;
  --ih-green:#0a6b50!important;
  --ih-dark:#082d23!important;
  --ih-border:rgba(10,61,46,.12)!important;
  --ih-soft:#f5fbf8!important;
  color:#0f172a!important;
  color-scheme:light!important;
}
html[data-theme="light"] :where(.ih-orders-hero,.ih-orders-hero__panel,.ih-orders-guidance,.ih-orders-focus,.ih-orders-toolbar,.ih-orders-empty,.ih-order-card,.ih-order-briefing,.ih-order-detail-hero,.ih-order-detail-status,.ih-order-action-center,.ih-order-updates,.ih-order-detail-panel,.ih-order-detail-note,.ih-order-detail-timeline,.ih-order-cancellation,.ih-order-cancellation-history,.ih-complete-stage,.ih-complete-stage__panel,.ih-complete-stage__facts>div,.ih-zw-admin-hero,.ih-premium-hero,.ih-zw-admin-kpi,.ih-zw-admin-filter,.ih-zw-admin-order,.ih-zw-admin-empty,.ih-project-panel,.ih-project-card,.ih-project-command,.ih-project-pipeline-card,.ih-admin-order-detail-hero,.ih-admin-order-detail-status,.ih-admin-order-detail-panel,.ih-admin-order-detail-card,.ih-admin-order-detail-project,.ih-admin-order-detail-decision,.ih-admin-order-detail-footer,.ih-admin-order-detail-empty,.ih-admin-order-cost-review,.ih-order-archive,.ih-cproj-archive,.ih-cproj-focus,.ih-order-focus),
html[data-bs-theme="light"] :where(.ih-orders-hero,.ih-orders-hero__panel,.ih-orders-guidance,.ih-orders-focus,.ih-orders-toolbar,.ih-orders-empty,.ih-order-card,.ih-order-briefing,.ih-order-detail-hero,.ih-order-detail-status,.ih-order-action-center,.ih-order-updates,.ih-order-detail-panel,.ih-order-detail-note,.ih-order-detail-timeline,.ih-order-cancellation,.ih-order-cancellation-history,.ih-complete-stage,.ih-complete-stage__panel,.ih-complete-stage__facts>div,.ih-zw-admin-hero,.ih-premium-hero,.ih-zw-admin-kpi,.ih-zw-admin-filter,.ih-zw-admin-order,.ih-zw-admin-empty,.ih-project-panel,.ih-project-card,.ih-project-command,.ih-project-pipeline-card,.ih-admin-order-detail-hero,.ih-admin-order-detail-status,.ih-admin-order-detail-panel,.ih-admin-order-detail-card,.ih-admin-order-detail-project,.ih-admin-order-detail-decision,.ih-admin-order-detail-footer,.ih-admin-order-detail-empty,.ih-admin-order-cost-review,.ih-order-archive,.ih-cproj-archive,.ih-cproj-focus,.ih-order-focus),
body[data-theme="light"] :where(.ih-orders-hero,.ih-orders-hero__panel,.ih-orders-guidance,.ih-orders-focus,.ih-orders-toolbar,.ih-orders-empty,.ih-order-card,.ih-order-briefing,.ih-order-detail-hero,.ih-order-detail-status,.ih-order-action-center,.ih-order-updates,.ih-order-detail-panel,.ih-order-detail-note,.ih-order-detail-timeline,.ih-order-cancellation,.ih-order-cancellation-history,.ih-complete-stage,.ih-complete-stage__panel,.ih-complete-stage__facts>div,.ih-zw-admin-hero,.ih-premium-hero,.ih-zw-admin-kpi,.ih-zw-admin-filter,.ih-zw-admin-order,.ih-zw-admin-empty,.ih-project-panel,.ih-project-card,.ih-project-command,.ih-project-pipeline-card,.ih-admin-order-detail-hero,.ih-admin-order-detail-status,.ih-admin-order-detail-panel,.ih-admin-order-detail-card,.ih-admin-order-detail-project,.ih-admin-order-detail-decision,.ih-admin-order-detail-footer,.ih-admin-order-detail-empty,.ih-admin-order-cost-review,.ih-order-archive,.ih-cproj-archive,.ih-cproj-focus,.ih-order-focus){
  background:radial-gradient(circle at 0 0,rgba(10,107,80,.08),transparent 34%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border-color:rgba(15,23,42,.10)!important;
  color:#0f172a!important;
  box-shadow:0 20px 58px rgba(15,23,42,.075)!important;
}
html[data-theme="light"] :where(.ih-order-card__facts>div,.ih-order-card__side,.ih-order-card__update,.ih-order-action-empty,.ih-order-action-item,.ih-order-update-item,.ih-order-cancellation__card,.ih-order-cancellation-history__item,.ih-project-command>div,.ih-project-command__facts div,.ih-project-pipeline-grid>div,.ih-project-data-grid>div,.ih-project-note,.ih-project-members>div,.ih-project-file-list>div,.ih-project-timeline>div,.ih-project-step,.ih-project-request-row,.ih-project-phase,.ih-zw-admin-grid>div,.ih-zw-admin-detail>div,.ih-zw-admin-phases>div,.ih-admin-order-detail-step,.ih-admin-order-line,.ih-admin-order-phase-grid>div,.ih-admin-cancel-audit-item,.ih-admin-order-cost-review__grid>div,.ih-admin-order-detail-status),
html[data-bs-theme="light"] :where(.ih-order-card__facts>div,.ih-order-card__side,.ih-order-card__update,.ih-order-action-empty,.ih-order-action-item,.ih-order-update-item,.ih-order-cancellation__card,.ih-order-cancellation-history__item,.ih-project-command>div,.ih-project-command__facts div,.ih-project-pipeline-grid>div,.ih-project-data-grid>div,.ih-project-note,.ih-project-members>div,.ih-project-file-list>div,.ih-project-timeline>div,.ih-project-step,.ih-project-request-row,.ih-project-phase,.ih-zw-admin-grid>div,.ih-zw-admin-detail>div,.ih-zw-admin-phases>div,.ih-admin-order-detail-step,.ih-admin-order-line,.ih-admin-order-phase-grid>div,.ih-admin-cancel-audit-item,.ih-admin-order-cost-review__grid>div,.ih-admin-order-detail-status),
body[data-theme="light"] :where(.ih-order-card__facts>div,.ih-order-card__side,.ih-order-card__update,.ih-order-action-empty,.ih-order-action-item,.ih-order-update-item,.ih-order-cancellation__card,.ih-order-cancellation-history__item,.ih-project-command>div,.ih-project-command__facts div,.ih-project-pipeline-grid>div,.ih-project-data-grid>div,.ih-project-note,.ih-project-members>div,.ih-project-file-list>div,.ih-project-timeline>div,.ih-project-step,.ih-project-request-row,.ih-project-phase,.ih-zw-admin-grid>div,.ih-zw-admin-detail>div,.ih-zw-admin-phases>div,.ih-admin-order-detail-step,.ih-admin-order-line,.ih-admin-order-phase-grid>div,.ih-admin-cancel-audit-item,.ih-admin-order-cost-review__grid>div,.ih-admin-order-detail-status){
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92))!important;
  border-color:rgba(15,23,42,.10)!important;
  color:#0f172a!important;
  box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
}
html[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(h1,h2,h3,h4,h5,h6,strong,b,dd,.ih-order-card__copy strong,.ih-order-card__side strong,.ih-order-detail-status strong,.ih-order-focus__main h2,.ih-order-focus__cards strong,.ih-cproj-focus__main h2,.ih-cproj-focus__cards strong,.ih-complete-stage h2,.ih-complete-stage__panel-head strong,.ih-complete-stage__facts dd strong,.ih-project-panel__head h2,.ih-project-card strong,.ih-project-command strong,.ih-project-pipeline-card__top h2,.ih-project-pipeline-grid strong,.ih-project-step strong,.ih-admin-order-detail-hero h1,.ih-admin-order-detail-status strong,.ih-admin-order-detail-card h2,.ih-admin-order-detail-section-head h2,.ih-admin-order-detail-step strong,.ih-admin-order-line strong,.ih-admin-order-phase-grid strong,.ih-zw-admin-kpi strong,.ih-zw-admin-order h2,.ih-zw-admin-grid strong,.ih-zw-admin-phases strong),
html[data-bs-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(h1,h2,h3,h4,h5,h6,strong,b,dd,.ih-order-card__copy strong,.ih-order-card__side strong,.ih-order-detail-status strong,.ih-order-focus__main h2,.ih-order-focus__cards strong,.ih-cproj-focus__main h2,.ih-cproj-focus__cards strong,.ih-complete-stage h2,.ih-complete-stage__panel-head strong,.ih-complete-stage__facts dd strong,.ih-project-panel__head h2,.ih-project-card strong,.ih-project-command strong,.ih-project-pipeline-card__top h2,.ih-project-pipeline-grid strong,.ih-project-step strong,.ih-admin-order-detail-hero h1,.ih-admin-order-detail-status strong,.ih-admin-order-detail-card h2,.ih-admin-order-detail-section-head h2,.ih-admin-order-detail-step strong,.ih-admin-order-line strong,.ih-admin-order-phase-grid strong,.ih-zw-admin-kpi strong,.ih-zw-admin-order h2,.ih-zw-admin-grid strong,.ih-zw-admin-phases strong),
body[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(h1,h2,h3,h4,h5,h6,strong,b,dd,.ih-order-card__copy strong,.ih-order-card__side strong,.ih-order-detail-status strong,.ih-order-focus__main h2,.ih-order-focus__cards strong,.ih-cproj-focus__main h2,.ih-cproj-focus__cards strong,.ih-complete-stage h2,.ih-complete-stage__panel-head strong,.ih-complete-stage__facts dd strong,.ih-project-panel__head h2,.ih-project-card strong,.ih-project-command strong,.ih-project-pipeline-card__top h2,.ih-project-pipeline-grid strong,.ih-project-step strong,.ih-admin-order-detail-hero h1,.ih-admin-order-detail-status strong,.ih-admin-order-detail-card h2,.ih-admin-order-detail-section-head h2,.ih-admin-order-detail-step strong,.ih-admin-order-line strong,.ih-admin-order-phase-grid strong,.ih-zw-admin-kpi strong,.ih-zw-admin-order h2,.ih-zw-admin-grid strong,.ih-zw-admin-phases strong){
  color:#0f172a!important;
}
html[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(p,small,li,label,td,th,dt,em,.text-muted,.ih-order-card__copy p,.ih-order-card__side small,.ih-order-detail-hero p,.ih-order-detail-status small,.ih-order-detail-section-head p,.ih-order-focus__main p,.ih-order-focus__cards p,.ih-order-focus__cards small,.ih-cproj-focus__main p,.ih-cproj-focus__cards p,.ih-cproj-focus__cards small,.ih-complete-stage p,.ih-complete-stage__facts dd span,.ih-project-panel__head p,.ih-project-card small,.ih-project-command p,.ih-project-command small,.ih-project-pipeline-card__top p,.ih-project-pipeline-grid small,.ih-project-step small,.ih-project-file-list small,.ih-project-timeline p,.ih-project-note p,.ih-admin-order-detail-hero p,.ih-admin-order-detail-status small,.ih-admin-order-detail-card p,.ih-admin-order-detail-step p,.ih-admin-order-detail-step small,.ih-admin-order-line span,.ih-admin-order-phase-grid small,.ih-zw-admin-kpi small,.ih-zw-admin-order p,.ih-zw-admin-grid small,.ih-zw-admin-footer),
html[data-bs-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(p,small,li,label,td,th,dt,em,.text-muted,.ih-order-card__copy p,.ih-order-card__side small,.ih-order-detail-hero p,.ih-order-detail-status small,.ih-order-detail-section-head p,.ih-order-focus__main p,.ih-order-focus__cards p,.ih-order-focus__cards small,.ih-cproj-focus__main p,.ih-cproj-focus__cards p,.ih-cproj-focus__cards small,.ih-complete-stage p,.ih-complete-stage__facts dd span,.ih-project-panel__head p,.ih-project-card small,.ih-project-command p,.ih-project-command small,.ih-project-pipeline-card__top p,.ih-project-pipeline-grid small,.ih-project-step small,.ih-project-file-list small,.ih-project-timeline p,.ih-project-note p,.ih-admin-order-detail-hero p,.ih-admin-order-detail-status small,.ih-admin-order-detail-card p,.ih-admin-order-detail-step p,.ih-admin-order-detail-step small,.ih-admin-order-line span,.ih-admin-order-phase-grid small,.ih-zw-admin-kpi small,.ih-zw-admin-order p,.ih-zw-admin-grid small,.ih-zw-admin-footer),
body[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(p,small,li,label,td,th,dt,em,.text-muted,.ih-order-card__copy p,.ih-order-card__side small,.ih-order-detail-hero p,.ih-order-detail-status small,.ih-order-detail-section-head p,.ih-order-focus__main p,.ih-order-focus__cards p,.ih-order-focus__cards small,.ih-cproj-focus__main p,.ih-cproj-focus__cards p,.ih-cproj-focus__cards small,.ih-complete-stage p,.ih-complete-stage__facts dd span,.ih-project-panel__head p,.ih-project-card small,.ih-project-command p,.ih-project-command small,.ih-project-pipeline-card__top p,.ih-project-pipeline-grid small,.ih-project-step small,.ih-project-file-list small,.ih-project-timeline p,.ih-project-note p,.ih-admin-order-detail-hero p,.ih-admin-order-detail-status small,.ih-admin-order-detail-card p,.ih-admin-order-detail-step p,.ih-admin-order-detail-step small,.ih-admin-order-line span,.ih-admin-order-phase-grid small,.ih-zw-admin-kpi small,.ih-zw-admin-order p,.ih-zw-admin-grid small,.ih-zw-admin-footer){
  color:#475569!important;
}
html[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(.ih-zw-eyebrow,.ih-order-card__badge,.ih-order-focus__main>span,.ih-cproj-focus__main>span,.ih-complete-stage__badge,.ih-complete-stage__facts dt,.ih-project-card span,.ih-project-panel__head span,.ih-project-pipeline-card__top span,.ih-project-pipeline-grid span,.ih-project-command span,.ih-project-command__facts span,.ih-project-step span,.ih-project-data-grid span,.ih-project-file-list span,.ih-project-timeline span,.ih-admin-order-detail-status span,.ih-admin-order-detail-panel span,.ih-admin-order-detail-card>span,.ih-admin-order-detail-section-head span,.ih-admin-order-detail-project span,.ih-admin-order-detail-decision span,.ih-admin-order-detail-footer span,.ih-zw-admin-kpi span,.ih-zw-admin-grid span,.ih-zw-admin-detail span,.ih-zw-admin-status,.ih-project-step__state),
html[data-bs-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(.ih-zw-eyebrow,.ih-order-card__badge,.ih-order-focus__main>span,.ih-cproj-focus__main>span,.ih-complete-stage__badge,.ih-complete-stage__facts dt,.ih-project-card span,.ih-project-panel__head span,.ih-project-pipeline-card__top span,.ih-project-pipeline-grid span,.ih-project-command span,.ih-project-command__facts span,.ih-project-step span,.ih-project-data-grid span,.ih-project-file-list span,.ih-project-timeline span,.ih-admin-order-detail-status span,.ih-admin-order-detail-panel span,.ih-admin-order-detail-card>span,.ih-admin-order-detail-section-head span,.ih-admin-order-detail-project span,.ih-admin-order-detail-decision span,.ih-admin-order-detail-footer span,.ih-zw-admin-kpi span,.ih-zw-admin-grid span,.ih-zw-admin-detail span,.ih-zw-admin-status,.ih-project-step__state),
body[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(.ih-zw-eyebrow,.ih-order-card__badge,.ih-order-focus__main>span,.ih-cproj-focus__main>span,.ih-complete-stage__badge,.ih-complete-stage__facts dt,.ih-project-card span,.ih-project-panel__head span,.ih-project-pipeline-card__top span,.ih-project-pipeline-grid span,.ih-project-command span,.ih-project-command__facts span,.ih-project-step span,.ih-project-data-grid span,.ih-project-file-list span,.ih-project-timeline span,.ih-admin-order-detail-status span,.ih-admin-order-detail-panel span,.ih-admin-order-detail-card>span,.ih-admin-order-detail-section-head span,.ih-admin-order-detail-project span,.ih-admin-order-detail-decision span,.ih-admin-order-detail-footer span,.ih-zw-admin-kpi span,.ih-zw-admin-grid span,.ih-zw-admin-detail span,.ih-zw-admin-status,.ih-project-step__state){
  background:rgba(10,107,80,.08)!important;
  border-color:rgba(10,107,80,.16)!important;
  color:#0a6b50!important;
}
html[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(input,select,textarea,.form-control,.form-select),
html[data-bs-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(input,select,textarea,.form-control,.form-select),
body[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(input,select,textarea,.form-control,.form-select){
  background:#ffffff!important;
  border-color:rgba(15,23,42,.16)!important;
  color:#0f172a!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9)!important;
}
html[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(input::placeholder,textarea::placeholder),
html[data-bs-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(input::placeholder,textarea::placeholder),
body[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin,.ih-premium-order-page,.ih-premium-project-page,.ih-premium-admin-orders,.ih-premium-admin-project,.ih-admin-order-detail) :where(input::placeholder,textarea::placeholder){
  color:#94a3b8!important;
}
html[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin) :where(.btn-outline-secondary),
html[data-bs-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin) :where(.btn-outline-secondary),
body[data-theme="light"] :where(.ih-orders,.ih-zw-project,.ih-zw-admin) :where(.btn-outline-secondary){
  background:#ffffff!important;
  border-color:rgba(15,23,42,.18)!important;
  color:#334155!important;
}
html[data-theme="light"] :where(.ih-order-card__meter,.ih-order-detail-status .ih-order-card__meter,.ih-project-progress,.ih-project-pipeline-progress),
html[data-bs-theme="light"] :where(.ih-order-card__meter,.ih-order-detail-status .ih-order-card__meter,.ih-project-progress,.ih-project-pipeline-progress),
body[data-theme="light"] :where(.ih-order-card__meter,.ih-order-detail-status .ih-order-card__meter,.ih-project-progress,.ih-project-pipeline-progress){
  background:rgba(15,23,42,.08)!important;
}

/* Orders/Admin/Projects light-mode hardening v2 2026-05-28
   Uses :is(), not :where(), so this layer wins against older !important dark media selectors. */
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-page,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-order-page,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-project-page,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-admin-orders,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-admin-project,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project{
  --ih-green:#0a6b50!important;
  --ih-dark:#082d23!important;
  --ih-border:rgba(10,61,46,.13)!important;
  --ih-soft:#f5fbf8!important;
  --ih-premium-ink:#0f172a!important;
  --ih-premium-muted:#475569!important;
  --ih-premium-line:rgba(15,23,42,.12)!important;
  --ih-premium-soft:#f8fafc!important;
  --ih-premium-shadow:0 22px 64px rgba(15,23,42,.08)!important;
  --ih-dashboard-bg:#f8fafc!important;
  --ih-dashboard-card:#ffffff!important;
  --ih-dashboard-text:#0f172a!important;
  --ih-dashboard-muted:#475569!important;
  --ih-dashboard-border:rgba(15,23,42,.12)!important;
  color:#10231d!important;
  color-scheme:light!important;
}

/* Premium cards and major surfaces */
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-hero,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-kpi,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-filter,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-order,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-empty,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-hero,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-hero__panel,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-guidance,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-empty,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-order-card,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-hero,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-status,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-panel,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-note,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-timeline,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-action-center,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-action-item,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-updates,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-update-item,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-cancellation,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-cancellation__card,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-cancellation-history,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-cancellation-history__item,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-focus,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-focus__fact,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-complete-stage,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-complete-stage__panel,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-complete-stage__facts>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-card,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-panel,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-phase,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-note,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-cproj-focus,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-cproj-focus__fact,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-hero,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-status,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-panel,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-card,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-project,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-decision,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-footer,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-cost-review,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-billing-handoff-mini{
  background:radial-gradient(circle at 0 0,rgba(10,107,80,.07),transparent 34%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border-color:rgba(15,23,42,.12)!important;
  color:#0f172a!important;
  box-shadow:0 20px 58px rgba(15,23,42,.075)!important;
}

/* Nested metric boxes */
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-hero__panel>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-order-card__facts>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-order-card__update,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-guidance__items>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-grid>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-focus__cards article,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-focus__fact,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-complete-stage__facts>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-grid>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-detail>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-phases>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-project-ready>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-data-grid>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-members>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-file-list>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-timeline>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-step,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-cproj-focus__cards article,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-line,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-phase-grid>div,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-billing-handoff-mini__list>div{
  background:linear-gradient(180deg,#ffffff 0%,#f1f5f9 100%)!important;
  border-color:rgba(15,23,42,.12)!important;
  color:#0f172a!important;
  box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
}

/* Timeline/history steps need a more specific light reset than older dark hardening. */
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-order-page.ih-order-detail .ih-order-detail-step,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-step,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-step{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border-color:rgba(15,23,42,.13)!important;
  color:#0f172a!important;
  opacity:1!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-order-page.ih-order-detail .ih-order-detail-step--current,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-step--current,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-step--current{
  background:radial-gradient(circle at 0 0,rgba(37,99,235,.09),transparent 38%),linear-gradient(180deg,#ffffff,#f3f8ff)!important;
  border-color:rgba(37,99,235,.24)!important;
  box-shadow:0 18px 42px rgba(37,99,235,.08)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-order-page.ih-order-detail .ih-order-detail-step--done,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-step--done,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-step--done{
  background:radial-gradient(circle at 0 0,rgba(10,107,80,.10),transparent 38%),linear-gradient(180deg,#ffffff,#f0fdf7)!important;
  border-color:rgba(10,107,80,.20)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-order-page.ih-order-detail .ih-order-detail-step--blocked,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-step--blocked,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-step--blocked{
  background:linear-gradient(180deg,#ffffff,#fff7f7)!important;
  border-color:rgba(220,38,38,.20)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-order-page.ih-order-detail .ih-order-detail-step i,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-step i,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-step i{
  background:linear-gradient(135deg,#0a6b50,#36a479)!important;
  border-color:rgba(10,107,80,.24)!important;
  box-shadow:0 10px 22px rgba(10,107,80,.13)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-premium-order-page.ih-order-detail .ih-order-detail-step--upcoming i,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-order-detail-step--upcoming i,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-step--upcoming i{
  background:#e2e8f0!important;
  border-color:#cbd5e1!important;
}

/* Strong readable text layer */
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin h1,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin h2,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin h3,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-order h2,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-kpi strong,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-grid strong,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-phases strong,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-order-card h2,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-order-card strong,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail h1,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail h2,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail strong,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project h1,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project h2,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project strong,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail h1,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail h2,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail strong{
  color:#0f172a!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin p,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin small,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin li,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin label,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .text-muted,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders p,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders small,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders li,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail p,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail small,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail li,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project p,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project small,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project li,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail p,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail small,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail li,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail td,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail th{
  color:#475569!important;
}

/* Badges, chips and state labels */
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-eyebrow,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-status,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-phases span,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .ih-zw-admin-token,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-order-card__badge,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-zw-eyebrow,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .ih-complete-stage__badge,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-zw-eyebrow,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .ih-project-step__state,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-zw-eyebrow,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .ih-admin-order-detail-status span{
  background:rgba(10,107,80,.08)!important;
  border-color:rgba(10,107,80,.18)!important;
  color:#0a6b50!important;
}

/* Buttons/forms inside these pages */
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .btn-outline-secondary,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .btn-outline-secondary,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-order-detail .btn-outline-secondary,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .btn-outline-secondary,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .btn-outline-secondary,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .btn-outline-primary,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-project .btn-outline-primary,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .btn-outline-primary{
  background:#ffffff!important;
  border-color:rgba(15,23,42,.18)!important;
  color:#334155!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin input,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin select,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin textarea,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .form-control,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-zw-admin .form-select,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders input,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .form-control,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail input,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail select,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail textarea,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .form-control,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-admin-order-detail .form-select{
  background:#ffffff!important;
  border-color:rgba(15,23,42,.16)!important;
  color:#0f172a!important;
}


/* Dashboard orders toolbar final polish 2026-05-28 */
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar{
  grid-template-columns:minmax(270px,.92fr) minmax(360px,1.45fr) auto!important;
  align-items:center!important;
  gap:.85rem!important;
  background:radial-gradient(circle at 0 0,rgba(10,107,80,.08),transparent 35%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border:1px solid rgba(15,23,42,.12)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.075)!important;
  color:#0f172a!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__search label,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__result{
  color:#0f766e!important;
  opacity:1!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__search input{
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.16)!important;
  color:#0f172a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(15,23,42,.045)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__search input::placeholder{
  color:#64748b!important;
  opacity:1!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__filters{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.45rem!important;
  padding:.38rem!important;
  border-radius:999px!important;
  background:rgba(241,245,249,.86)!important;
  border:1px solid rgba(15,23,42,.08)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__filters button{
  min-height:2.45rem!important;
  border:1px solid rgba(15,23,42,.10)!important;
  background:#ffffff!important;
  color:#334155!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
  opacity:1!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__filters button strong{
  background:#f1f5f9!important;
  color:#0f172a!important;
  border:1px solid rgba(15,23,42,.06)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__filters button.is-active{
  background:linear-gradient(135deg,#0a6b50,#36a479)!important;
  border-color:rgba(10,107,80,.24)!important;
  color:#ffffff!important;
  box-shadow:0 12px 26px rgba(10,107,80,.20)!important;
}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__filters button.is-active strong{
  background:rgba(255,255,255,.22)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.18)!important;
}
@media(max-width:1199.98px){
  :is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;}
  :is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__result{text-align:left!important;}
  :is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__filters{border-radius:24px!important;}
}
@media(max-width:575.98px){
  :is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__filters{display:grid!important;grid-template-columns:1fr 1fr!important;}
  :is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__filters button{justify-content:center!important;}
  :is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders .ih-orders-toolbar__filters button[data-order-filter="all"]{grid-column:1/-1!important;}
}

/* Orders dashboard final alignment after theme contrast · 2026-05-29 */
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders.ih-orders-dashboard,
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders.ih-orders-dashboard :where(p,small,li){color:#64748b!important;}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders.ih-orders-dashboard :where(h2,strong,.ih-order-card h2,.ih-orders-empty h2){color:#0f172a!important;}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders.ih-orders-dashboard :where(.ih-orders-hero,.ih-orders-guidance,.ih-orders-toolbar,.ih-orders-empty,.ih-order-card,.ih-orders-focus){background:#fff!important;border:1px solid #e9eef6!important;border-radius:1rem!important;box-shadow:0 10px 24px rgba(16,24,40,.05)!important;}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders.ih-orders-dashboard :where(.ih-orders-hero__panel>div,.ih-orders-guidance__items article,.ih-orders-toolbar__search input,.ih-order-card__facts>div,.ih-order-card__update,.ih-order-card__side){background:#f8fafc!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:1rem!important;box-shadow:none!important;}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders.ih-orders-dashboard .ih-orders-toolbar__filters{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders.ih-orders-dashboard .ih-orders-toolbar__filters button{background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;color:#334155!important;border-radius:999px!important;}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders.ih-orders-dashboard .ih-orders-toolbar__filters button.is-active{background:#0a6b50!important;border-color:#0a6b50!important;color:#fff!important;}
:is(html[data-theme="light"],html[data-bs-theme="light"],body[data-theme="light"]) .ih-orders.ih-orders-dashboard .ih-orders-toolbar__filters button.is-active strong{color:rgba(255,255,255,.82)!important;}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body[data-theme="dark"]) .ih-orders.ih-orders-dashboard :where(.ih-orders-hero,.ih-orders-guidance,.ih-orders-toolbar,.ih-orders-empty,.ih-order-card,.ih-orders-focus){background:rgba(255,255,255,.045)!important;border-color:rgba(153,246,205,.14)!important;border-radius:1rem!important;box-shadow:0 16px 40px rgba(0,0,0,.22)!important;}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body[data-theme="dark"]) .ih-orders.ih-orders-dashboard :where(.ih-orders-hero__panel>div,.ih-orders-guidance__items article,.ih-orders-toolbar__search input,.ih-order-card__facts>div,.ih-order-card__update,.ih-order-card__side){background:rgba(255,255,255,.045)!important;border-color:rgba(153,246,205,.12)!important;border-radius:1rem!important;}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body[data-theme="dark"]) .ih-orders.ih-orders-dashboard :where(h2,strong,.ih-order-card h2,.ih-orders-empty h2){color:#effff8!important;}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body[data-theme="dark"]) .ih-orders.ih-orders-dashboard :where(p,small,li){color:#b6cac2!important;}

/* Public homepage dark-mode readability polish · 2026-05-29
   Keeps the Internethafen corporate look while lifting small labels, chips and helper text. */
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page{
  --ih-home-dark-heading:#effff8;
  --ih-home-dark-text:#d7e8df;
  --ih-home-dark-muted:#bfd1c8;
  --ih-home-dark-soft:#a8beb4;
  --ih-home-dark-accent:#bff7aa;
  --ih-home-dark-chip-bg:rgba(153,246,205,.105);
  --ih-home-dark-chip-border:rgba(153,246,205,.18);
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page :where(h1,h2,h3,h4,h5,h6,.fw-bold,strong,.mw24-premium-stat__title){
  color:var(--ih-home-dark-heading)!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page :where(p,li,.lead,.text-muted,.small,small,.ih-summary-panel .text-muted,.mw24-premium-stat .text-muted,.ih-brand-band .text-muted,.mw24-premium-assurance .text-muted,.mw24-premium-card .text-muted){
  color:var(--ih-home-dark-muted)!important;
  opacity:1!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page :where(.lead){
  color:#d5e8de!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page :where(.section-kicker,.ih-brand-signature__label,.ih-brand-coordinate span,.mw24-premium-highlight__label){
  color:var(--ih-home-dark-accent)!important;
  opacity:1!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page :where(.mw24-premium-pills span,.ih-feature-choice span,.mw24-premium-stat__badge,.ih-plan-card__eyebrow,.ih-select-plan__top span,.ih-plan-card__monthly){
  background:var(--ih-home-dark-chip-bg)!important;
  border:1px solid var(--ih-home-dark-chip-border)!important;
  color:var(--ih-home-dark-accent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  opacity:1!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page .ih-plan-card h3 span{
  color:var(--ih-home-dark-soft)!important;
  opacity:1!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page .mw24-premium-highlight{
  background:linear-gradient(135deg,rgba(2,6,23,.98),rgba(15,45,34,.94))!important;
  border:1px solid rgba(153,246,205,.16)!important;
  color:#f4fff9!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page .mw24-premium-highlight__value{
  color:#f4fff9!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page :where(.mw24-premium-stat,.mw24-journey-strip>div,.ih-feature-choice,.ih-plan-card,.ih-summary-panel,.mw24-premium-assurance,.mw24-premium-card,.mw24-premium-surface,.ih-brand-band,.ih-brand-coordinate,.ih-brand-signature){
  border-color:rgba(153,246,205,.16)!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page .list-check li::before{
  background:rgba(153,246,205,.13)!important;
  color:var(--ih-home-dark-accent)!important;
  box-shadow:0 0 0 1px rgba(153,246,205,.12)!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page.bg-body-tertiary,
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) section.ih-zukunftsweb-page.bg-body-tertiary{
  background:linear-gradient(180deg,rgba(8,20,16,.72),rgba(10,30,24,.58))!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page .mw24-hero-link{
  color:#d9fdd0!important;
}
:is(html[data-theme="dark"],html[data-bs-theme="dark"],body.theme-dark,body[data-theme="dark"]) .ih-zukunftsweb-page .mw24-hero-link:hover{
  color:#ffffff!important;
}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page{
    --ih-home-dark-heading:#effff8;
    --ih-home-dark-text:#d7e8df;
    --ih-home-dark-muted:#bfd1c8;
    --ih-home-dark-soft:#a8beb4;
    --ih-home-dark-accent:#bff7aa;
    --ih-home-dark-chip-bg:rgba(153,246,205,.105);
    --ih-home-dark-chip-border:rgba(153,246,205,.18);
  }
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page :where(h1,h2,h3,h4,h5,h6,.fw-bold,strong,.mw24-premium-stat__title){color:var(--ih-home-dark-heading)!important;}
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page :where(p,li,.lead,.text-muted,.small,small,.ih-summary-panel .text-muted,.mw24-premium-stat .text-muted,.ih-brand-band .text-muted,.mw24-premium-assurance .text-muted,.mw24-premium-card .text-muted){color:var(--ih-home-dark-muted)!important;opacity:1!important;}
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page :where(.lead){color:#d5e8de!important;}
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page :where(.section-kicker,.ih-brand-signature__label,.ih-brand-coordinate span,.mw24-premium-highlight__label){color:var(--ih-home-dark-accent)!important;opacity:1!important;}
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page :where(.mw24-premium-pills span,.ih-feature-choice span,.mw24-premium-stat__badge,.ih-plan-card__eyebrow,.ih-select-plan__top span,.ih-plan-card__monthly){background:var(--ih-home-dark-chip-bg)!important;border:1px solid var(--ih-home-dark-chip-border)!important;color:var(--ih-home-dark-accent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;opacity:1!important;}
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page .ih-plan-card h3 span{color:var(--ih-home-dark-soft)!important;opacity:1!important;}
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page .mw24-premium-highlight{background:linear-gradient(135deg,rgba(2,6,23,.98),rgba(15,45,34,.94))!important;border:1px solid rgba(153,246,205,.16)!important;color:#f4fff9!important;}
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page .mw24-premium-highlight__value{color:#f4fff9!important;}
  html:not([data-theme="light"]):not([data-bs-theme="light"]) .ih-zukunftsweb-page .list-check li::before{background:rgba(153,246,205,.13)!important;color:var(--ih-home-dark-accent)!important;box-shadow:0 0 0 1px rgba(153,246,205,.12)!important;}
  html:not([data-theme="light"]):not([data-bs-theme="light"]) section.ih-zukunftsweb-page.bg-body-tertiary{background:linear-gradient(180deg,rgba(8,20,16,.72),rgba(10,30,24,.58))!important;}
}
