/*
 * SIBA Theme-Paritaet 2026-08
 * Light ist die feste Design- und Layoutbasis. Dark aendert ausschliesslich
 * Farben von Flaechen, Texten, Linien und Bedienelementen.
 */

:root{
  --siba-action-primary:#c75000;
  --siba-action-primary-hover:#a94000;
  --siba-action-primary-line:#dd6418;
  --siba-action-secondary:#334155;
  --siba-action-secondary-hover:#263647;
  --siba-action-secondary-line:#52647a;
  --siba-action-success:#157347;
  --siba-action-success-hover:#11613c;
  --siba-action-danger:#a93640;
  --siba-action-danger-hover:#8f2c35;
  --siba-action-warning:#806019;
  --siba-action-info:#2868ad;
  --siba-action-text:#fff;
}

@media screen{
  /* Aktionsfarben gelten identisch in Light und Dark. Keine Geometrie. */
  html body :is(
    input[type="submit"],input[type="button"],input[type="reset"],
    .btn-primary,.button,.button-primary,.primary-btn,.action-btn,.submit-btn,.save-btn,.orange-btn,
    .r-btn,.rg-btn:not(.rg-danger),.siba-settings-btn,.siba-orange-btn,.pa-btn:not(.pa-cancel),
    .siba-btn:not(.gray),.bf-btn:not(.bf-approve):not(.bf-reject):not(.bf-finish):not([name="druck_offen"]),
    .pg-btn:not(.pg-reject):not(.pg-ok),.tpg-btn:not(.tpg-return):not(.tpg-finish):not(.tpg-cancel):not([name="druck_offen"]),
    .tpgs-btn,.modern-btn.primary,.small-orange-btn,.note-btn,.pg-add,.tpg-add,.visitor-save,.visitor-back,
    .checkout-btn,.mini-btn,.download-link,.btn-filter,.button-85,.printbtn,.siba-export-trigger,.siba-export-toggle,
    .siba-zeit-btn:not(.pdf),.camera-button,.modal-action-btn,.btn-orange,
    .ar-btn:not(.danger):not(.secondary):not(.ghost),.ar-time-add,.upload-link-line button,.filter-box button,
    [name="speichern"],[name*="save" i],[name*="speicher" i],[name*="erstellen" i],[name*="hinzuf" i]
  ){
    background-color:var(--siba-action-primary)!important;
    color:var(--siba-action-text)!important;
    border-color:var(--siba-action-primary-line)!important;
  }

  html body :is(
    .btn-primary,.button,.button-primary,.primary-btn,.action-btn,.submit-btn,.save-btn,.orange-btn,
    .r-btn,.rg-btn:not(.rg-danger),.siba-settings-btn,.siba-orange-btn,.pa-btn:not(.pa-cancel),
    .siba-btn:not(.gray),.checkout-btn,.mini-btn,.download-link,.btn-filter,.button-85,.printbtn,
    .siba-export-trigger,.siba-export-toggle,.siba-zeit-btn:not(.pdf),.camera-button,.modal-action-btn,.btn-orange,
    .ar-btn:not(.danger):not(.secondary):not(.ghost),.ar-time-add,.upload-link-line button,.filter-box button
  ):hover{
    background-color:var(--siba-action-primary-hover)!important;
    color:var(--siba-action-text)!important;
  }

  html body :is(
    .btn-secondary,.button.secondary,.secondary-btn,.pa-cancel,.siba-btn.gray,.visitor-cancel,.siba-ghost-btn,
    .modern-btn.secondary,.tpg-cancel,.pg-print-button,.tpg-print-button,.btn-reset,.back-btn,.grey-btn,.ar-back,
    .ar-btn.secondary,.ar-btn.ghost,.pbtn:not(.active),.icon-btn,.siba-card-ba-btn,.visitor-company-toggle,.visitor-card-button,
    .siba-export-menu-item,.siba-zeit-btn.pdf,.card-buttons a,.card-buttons button,.visitor-dialog-close,
    .user-search-modal-close,.siba-card-modal-close,.layout-close,.card-number-modal-close,.new-layout-close,
    .photo-modal-close,.modal-close,.menu-btn
  ){
    background-color:var(--siba-action-secondary)!important;
    color:var(--siba-action-text)!important;
    border-color:var(--siba-action-secondary-line)!important;
  }

  html body :is(.btn-secondary,.button.secondary,.secondary-btn,.pa-cancel,.siba-btn.gray,.visitor-cancel,.siba-ghost-btn,.back-btn,.grey-btn,.ar-back,.ar-btn.secondary,.ar-btn.ghost):hover{
    background-color:var(--siba-action-secondary-hover)!important;
    color:var(--siba-action-text)!important;
  }

  html body :is(.btn-success,button.success,.button.success,.bf-approve,.bf-finish,.pg-ok,.tpg-finish,[name="freigeben"],[name="druck_fertig"]){
    background-color:var(--siba-action-success)!important;
    color:#fff!important;
    border-color:#31a873!important;
  }
  html body :is(.btn-success,button.success,.button.success,.bf-approve,.bf-finish,.pg-ok,.tpg-finish,[name="freigeben"],[name="druck_fertig"]):hover{background-color:var(--siba-action-success-hover)!important;color:#fff!important}

  html body :is(.btn-danger,button.danger,.button.danger,.rg-danger,.bf-reject,.pg-reject,.visitor-icon.delete,.visitor-delete,.role-delete,.del,.karten-delete,.ar-btn.danger,.ar-time-remove,[name="ablehnen"],[name*="loesch" i]){
    background-color:var(--siba-action-danger)!important;
    color:#fff!important;
    border-color:#cf515b!important;
  }
  html body :is(.btn-danger,button.danger,.button.danger,.rg-danger,.bf-reject,.pg-reject,.visitor-icon.delete,.visitor-delete,.role-delete,.del,.karten-delete,.ar-btn.danger,.ar-time-remove,[name="ablehnen"],[name*="loesch" i]):hover{background-color:var(--siba-action-danger-hover)!important;color:#fff!important}

  html body :is(.btn-warning,button.warning,.button.warning,[name="druck_offen"]){background-color:var(--siba-action-warning)!important;color:#fff!important;border-color:#aa8129!important}
  html body :is(.btn-info,button.info,.button.info,.tpg-return,[name="zurueckgegeben"]){background-color:var(--siba-action-info)!important;color:#fff!important;border-color:#4b87c8!important}

  html body :is(.rg-role.active,.siba-ba-option input:checked + span,.bf-ba-link.active,.pg-ba.active,.pa-ba-option input:checked + .pa-ba-button,.siba-card-ba-btn.active,.siba-card-ba-btn[aria-pressed="true"]){
    background-color:var(--siba-action-primary)!important;
    color:#fff!important;
    border-color:var(--siba-action-primary-line)!important;
  }

  html body :is(
    input[type="submit"],input[type="button"],input[type="reset"],.btn-primary,.button,.btn-secondary,.button.secondary,
    .btn-success,.btn-danger,.btn-warning,.btn-info,.pbtn,.bf-btn,.pg-btn,.tpg-btn,.siba-btn,.ar-btn,
    .checkout-btn,.download-link,.back-btn,.visitor-save,.visitor-back,.siba-card-ba-btn
  ) :is(span,strong,b,small,em,i,svg){color:inherit!important;fill:currentColor}

  /* Die Objektwahl verwendet dasselbe Layout wie bisher, im Light-Mode aber
     konsequent die helle Grundpalette. */
  html body.siba-login-body{background:#f1f4f7!important;color:#1b2834!important;color-scheme:light}
  html body .siba-login-header{background:#fff!important;border-color:#d5dee6!important}
  html body :is(.object-selection-panel,.object-login-card){background:#fff!important;color:#1b2834!important;border-color:#d5dee6!important}
  html body :is(.object-selection-panel h1,.object-login-card .Überschrift h5,.object-choice-copy strong,.selected-object-badge strong){color:#1b2834!important}
  html body :is(.object-selection-panel>p,.object-choice-copy small,.login-empty,.login-links a){color:#66798a!important}
  html body .object-choice-button{background:#f6f8fa!important;color:#1b2834!important;border-color:#d5dee6!important}
  html body .object-choice-button:hover{background:#fff4ec!important;border-color:#c75000!important}
  html body .selected-object-badge{background:#fff4ec!important;color:#1b2834!important;border-color:#c76b2b!important}
  html body .object-login-card input{background:#fff!important;color:#17212b!important;border-color:#b9c5cf!important}
  html body .login-label{color:#34495b!important}
  html body .login-error{background:#fde8e9!important;color:#8a2630!important;border-color:#d66a72!important}

  html body :is(button,input[type="submit"],input[type="button"],input[type="reset"]):disabled:disabled:disabled:disabled:disabled:disabled,
  html body :is(.btn,.button,.pbtn,a.btn,.bf-btn,.pg-btn,.tpg-btn,.siba-btn,.ar-btn)[aria-disabled="true"][aria-disabled="true"][aria-disabled="true"][aria-disabled="true"][aria-disabled="true"][aria-disabled="true"]{
    background:#dfe5ea!important;
    color:#778696!important;
    border-color:#b9c5cf!important;
  }

  /* Neue, eigene Theme-Klasse: Alte Dark-Layout-Patches bleiben dadurch inaktiv. */
  :is(html.siba-color-dark,html[data-siba-theme="dark"]){
    color-scheme:dark;
    --siba-c-page:#080b10;
    --siba-c-page-soft:#0c1118;
    --siba-c-surface:#111821;
    --siba-c-surface-2:#17202b;
    --siba-c-surface-3:#1d2835;
    --siba-c-text:#edf3f9;
    --siba-c-muted:#9bacbd;
    --siba-c-line:#293646;
    --siba-c-line-strong:#3a4b5e;
    --siba-c-input:#0b1118;
    --siba-c-hover:#1b2633;
    --siba-c-link:#ff9b55;
    background-color:var(--siba-c-page)!important;
    color:var(--siba-c-text)!important;
  }

  :is(body.siba-color-dark,body[data-siba-theme="dark"]){
    background-color:var(--siba-c-page)!important;
    color:var(--siba-c-text)!important;
  }

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(
    .siba-layout,.siba-main,main,.main,.page,.page-wrapper,.main-wrapper,.content-wrapper,.main-content,.page-content,
    .dashboard-page,.dashboard,.body1,.bodybody,.firmen-page,.firma-page,.benutzer-page,.user-page,.besucher-page,
    .rollen-page,.settings-page,.einstellungen-page,.berichte-page,.report-page,.zeit-page,.checkins-page,.anw-page,
    .anwesende-page,.live-page,.history-page,.vod-page,.visitor-page,.profile-page,.add-user-page,
    .zeit-wrap,.hist-wrap,.live-wrap,.report-wrap,.pg-wrap,.tpg-wrap,.bf-wrap,.rg-wrap,.ar-page
  ){
    background-color:var(--siba-c-page)!important;
    color:var(--siba-c-text)!important;
  }

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(
    .card,.siba-card,.dash-card,.stat-card,.stats-card,.kpi,.panel,.box,.white-box,.white-bar,.bg-white,
    .content-card,.content-box,.section,.section-box,.section-container,.table-card,.table-box,.list-card,.list-box,
    .form-card,.form-box,.filter-card,.filter-box,.filter-panel,.search-panel,.location-filter,.standort-filter,
    .geraete-box,.device-card,.devices-card,.object-selection-panel,.object-login-card,.object-choice-button,.siba-login-header,.siba-settings-card,
    .dashboard-title,.page-title,.user-card,.visitor-title,.visitor-card,.visitor-scan-dialog,.visitor-company-dropdown,
    .profile-title,.profile-head,.edit-card,.tab-content-box,.layout-modal,.photo-modal,.card-number-modal,.new-layout-modal,
    .layout-system-box,.fixed-card-info .fixed-box,.website-role-option,.modern-card,.next-modal,.siba-ba-option span,
    .access-tree,.tree-row,.anw-title,.top-row,.overview,.collapse-row,.zeit-title,.zeit-card,.hist-title,.hist-card,.live-title,.live-card,.report-title,.report-card,
    .bf-card,.bf-section,.bf-filter,.bf-actions,.pg-card,.pg-section,.pg-filter,.pg-actions,.pg-print-toolbar,
    .tpg-card,.tpg-section,.tpg-filter,.tpg-actions,.tpg-print-toolbar,.rg-card,.rg-module,.ar-card,.ar-section,
    .statistik-card,.siba-chart-wrap,.siba-zeit-extra,.cards-section,.karten-list,.terminal-card,.modal-content,
    .dropdown-menu,.siba-export-menu,.siba-approval-panel
  ){
    background-color:var(--siba-c-surface)!important;
    color:var(--siba-c-text)!important;
    border-color:var(--siba-c-line)!important;
  }

  /* Firmenportal: eigene Karten muessen dieselbe Dark-Oberflaeche wie alle
     anderen Inhaltskarten verwenden. Die Regel steht global und mit !important,
     damit auch alte Inline- und Seitenregeln keine weissen Flaechen zuruecklassen. */
  :is(html.siba-color-dark,html.siba-dark,html.dark,html.dark-mode,html[data-theme="dark"],html[data-siba-theme="dark"]) body :is(.fp-companies,.fp-card),
  :is(body.siba-color-dark,body.siba-dark,body.dark,body.dark-mode,body[data-theme="dark"],body[data-siba-theme="dark"]) :is(.fp-companies,.fp-card){
    background:var(--siba-c-surface,#121820)!important;
    color:var(--siba-c-text,#f5f5f5)!important;
    border-color:var(--siba-c-line,#293646)!important;
  }
  :is(html.siba-color-dark,html.siba-dark,html.dark,html.dark-mode,html[data-theme="dark"],html[data-siba-theme="dark"]) body .fp-card,
  :is(body.siba-color-dark,body.siba-dark,body.dark,body.dark-mode,body[data-theme="dark"],body[data-siba-theme="dark"]) .fp-card{border-left-color:#f28c00!important}
  :is(html.siba-color-dark,html.siba-dark,html.dark,html.dark-mode,html[data-theme="dark"],html[data-siba-theme="dark"]) body :is(.fp-sub,.fp-card p),
  :is(body.siba-color-dark,body.siba-dark,body.dark,body.dark-mode,body[data-theme="dark"],body[data-siba-theme="dark"]) :is(.fp-sub,.fp-card p){color:var(--siba-c-muted,#c9d4df)!important}

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(
    .card-header,.card-footer,.panel-header,.section-head,.table-header,.modal-header,.modal-footer,.navigationBar,
    .selected-object-badge,.siba-zeit-range,.terminal-user-count,.badge,.pill,.rg-role:not(.active),.karten-row,.tree-row.child,.table-location,.stat-box,.hist-card .stat,
    .modern-card-head,.modern-card-icon,.tabs a,.empty-row,
    #sibaHeaderLangMenu,#sibaHeaderLangMenu button
  ){
    background-color:var(--siba-c-surface-2)!important;
    color:var(--siba-c-text)!important;
    border-color:var(--siba-c-line)!important;
  }

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(
    [style*="background:white" i],[style*="background: white" i],[style*="background:#fff" i],
    [style*="background: #fff" i],[style*="background:#ffffff" i],[style*="background: #ffffff" i],
    [style*="background-color:white" i],[style*="background-color: white" i],
    [style*="background-color:#fff" i],[style*="background-color: #fff" i],
    [style*="background-color:#ffffff" i],[style*="background-color: #ffffff" i]
  ){
    background-color:var(--siba-c-surface)!important;
    color:var(--siba-c-text)!important;
    border-color:var(--siba-c-line)!important;
  }

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(h1,h2,h3,h4,h5,h6,label,legend,dt,th,.title,.page-title,.section-title,.card-title,.siba-chart-title,.kpi-value,.checkin-time,.terminal-device-name,.stat-value,.report-list-title){color:var(--siba-c-text)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.object-choice-copy strong,.selected-object-badge strong){color:var(--siba-c-text)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.muted,.text-muted,.subtext,.subtitle,.description,.help,.hint,.meta,.stat-note,.kpi-label,.kpi-sub,.siba-chart-sub,.object-choice-copy small,.login-empty,.terminal-empty-row small,.visitor-title p,.visitor-list-head span,.visitor-company-help,.visitor-company-empty,.visitor-company-no-result,.modern-page-title p,.modern-card-head p,.siba-ba-empty,.stat-label,.filter-title,.legend,.empty-row,.hist-card .stat small,.bottom,.live-bottom,.dots,.siba-zeit-extra p,.report-note){color:var(--siba-c-muted)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.stat-line,.location-filter small,.location-select,.terminal-device-main small,.terminal-empty-row small){color:var(--siba-c-muted)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .terminal-device-name{color:var(--siba-c-text)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.standort-filter small,.standort-select){color:var(--siba-c-muted)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.geraete-title,.person-card){color:var(--siba-c-text)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.head-status,.fixed-card-info,.visitor-company-option){color:var(--siba-c-text)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.tree-row.tree-toggle:hover,.tree-row.location-toggle:hover){background-color:var(--siba-c-hover)!important}

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .tabs a.active{
    background-color:var(--siba-c-surface)!important;
    color:var(--siba-c-link)!important;
    border-color:var(--siba-c-line-strong)!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.visitor-company-option:hover,.visitor-company-option.active){background-color:var(--siba-action-primary)!important;color:#fff!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .visitor-day-notice,
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .modern-message{background-color:#2b1d0f!important;color:#ffd6ae!important;border-color:#875225!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .visitor-message.success{background-color:#132a1b!important;color:#bff0ca!important;border-color:#2f6f43!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .visitor-message.error{background-color:#301619!important;color:#ffc7cb!important;border-color:#71343a!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.website-role-option:has(input:checked),.website-role-option.selected){background-color:#2a2118!important;color:var(--siba-c-text)!important;border-color:var(--siba-action-primary)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .modern-card-icon{color:var(--siba-c-link)!important}

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
    select,textarea,.form-control,.form-select,.form-control-siba,.form-select-siba,.input-siba,.select-siba,
    .rg-field,.siba-input,.siba-select,.siba-textarea
  ){
    background-color:var(--siba-c-input)!important;
    color:var(--siba-c-text)!important;
    border-color:var(--siba-c-line-strong)!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(input,textarea)::placeholder{color:var(--siba-c-muted)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) option{background-color:var(--siba-c-input)!important;color:var(--siba-c-text)!important}

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(table,.table,.siba-table,.bf-table,.pg-table,.tpg-table){background-color:var(--siba-c-surface)!important;color:var(--siba-c-text)!important;border-color:var(--siba-c-line)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(thead,th){background-color:var(--siba-c-surface-2)!important;color:var(--siba-c-text)!important;border-color:var(--siba-c-line)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(tbody,tr,td){background-color:var(--siba-c-surface)!important;color:var(--siba-c-text)!important;border-color:var(--siba-c-line)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(tbody tr:hover,.table tbody tr:hover){background-color:var(--siba-c-hover)!important}

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.hist-card,.live-card) .msg{
    background-color:#2c1d12!important;
    color:#ffd4b5!important;
    border-color:#7a4826!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.hist-card,.live-card) .msg-details{
    background-color:var(--siba-c-input)!important;
    color:var(--siba-c-text)!important;
    border-color:var(--siba-c-line-strong)!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.hist-table tr.row-error,.live-table tr.error-row) td{
    background-color:#2c2117!important;
    color:#ffe2c1!important;
    border-color:#63472d!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .hist-table .badge-open{background-color:#3a2d12!important;color:#ffd76a!important;border-color:#80651d!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .hist-table .badge-done{background-color:#143122!important;color:#9ee7ba!important;border-color:#2f7650!important}

  /* Fachliche Farben gehoeren zum Light-Layout und bleiben in beiden Modi
     identisch. Dark darf diese Fahrzeug-, Warn- und Laufzeitfarben nicht
     durch eine neutrale Tabellenflaeche ersetzen. */
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .pg-table tr.pg-row-vehicle td{
    background-color:var(--pg-row-color,#fff)!important;
    color:#111!important;
    border-color:var(--pg-row-border,#ddd)!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .pg-table tr.pg-row-vehicle :is(a,strong){color:#111!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(.pg-status.Offen,.pg-status.Freigegeben){color:#111!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .pg-table tr.pg-row-danger td,
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .bf-table tr.bf-row-danger td{
    background-color:#ffd6d6!important;
    color:#3a1111!important;
    border-color:#e03131!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .tpg-table tr.tpg-row-active td{
    background-color:#18b857!important;
    color:#041b0b!important;
    border-color:#128a43!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .tpg-table tr.tpg-row-expired td{
    background-color:#ff2424!important;
    color:#111!important;
    border-color:#c81d1d!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .tpg-table tr.tpg-row-future td{
    background-color:#bfe8f4!important;
    color:#111!important;
    border-color:#94c7d8!important;
  }
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .pg-card{border-left-color:#f28c00!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .pg-ba:not(.active){
    background-color:var(--siba-c-surface-2)!important;
    color:var(--siba-c-text)!important;
    border-color:#f28c00!important;
  }

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(a:not([class]),.siba-text-link,.login-links a){color:var(--siba-c-link)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(hr,.divider){color:var(--siba-c-line)!important;border-color:var(--siba-c-line)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(code,pre){background-color:var(--siba-c-input)!important;color:#ffb679!important;border-color:var(--siba-c-line)!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .terminal-device-main code{background-color:transparent!important;color:var(--siba-c-muted)!important;border-color:transparent!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .login-error{background-color:#31171a!important;color:#ffc7cb!important;border-color:#71343a!important}

  /* Loginregeln sind bewusst spezifisch, damit die helle Login-Basis im
     Dark-Mode nur farblich und vollstaendig umgeschaltet wird. */
  html body.siba-login-body.siba-color-dark{background:#080b10!important;color:var(--siba-c-text)!important;color-scheme:dark}
  html body.siba-color-dark .siba-login-header{background:#111821!important;border-color:var(--siba-c-line)!important}
  html body.siba-color-dark :is(.object-selection-panel,.object-login-card){background:#111821!important;color:var(--siba-c-text)!important;border-color:var(--siba-c-line)!important}
  html body.siba-color-dark :is(.object-selection-panel h1,.object-login-card .Überschrift h5,.object-choice-copy strong,.selected-object-badge strong){color:var(--siba-c-text)!important}
  html body.siba-color-dark :is(.object-selection-panel>p,.object-choice-copy small,.login-empty,.login-links a){color:var(--siba-c-muted)!important}
  html body.siba-color-dark .object-choice-button{background:#17202b!important;color:var(--siba-c-text)!important;border-color:var(--siba-c-line-strong)!important}
  html body.siba-color-dark .object-choice-button:hover{background:#1b2633!important;border-color:#c75000!important}
  html body.siba-color-dark .selected-object-badge{background:#17202b!important;color:var(--siba-c-text)!important;border-color:#7f4b25!important}
  html body.siba-color-dark .object-login-card input{background:#0b1118!important;color:var(--siba-c-text)!important;border-color:var(--siba-c-line-strong)!important}
  html body.siba-color-dark .login-label{color:#c9d4df!important}
  html body.siba-color-dark .login-error{background:#31171a!important;color:#ffc7cb!important;border-color:#71343a!important}

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) #sibaHeaderLangMenu button:hover{background-color:var(--siba-action-primary)!important;color:#fff!important}
  :is(body.siba-color-dark,body[data-siba-theme="dark"]) .siba-header-ui-btn{color:#fff!important;border-color:rgba(255,255,255,.58)!important}

  :is(body.siba-color-dark,body[data-siba-theme="dark"]) :is(button,input[type="submit"],input[type="button"],input[type="reset"]):disabled:disabled:disabled:disabled:disabled:disabled{
    background-color:#151b23!important;
    color:#778596!important;
    border-color:#293646!important;
  }
}

@media print{
  html.siba-color-dark,body.siba-color-dark{color-scheme:light!important;background-color:#fff!important;color:#000!important}
}
