
/* =========================================================
   SIBA DARKMODE LAST OVERRIDE
   Wird zuletzt geladen und überschreibt alte weiße Bereiche.
   ========================================================= */

html.siba-dark,
body.siba-dark{
    background:#0b0b0b !important;
    color:#fff !important;
}

/* Header orange lassen */
body.siba-dark .siba-header{
    background:linear-gradient(90deg,#ff7a1a,#ff441f) !important;
    border:0 !important;
}

/* Hauptbereich */
body.siba-dark .siba-main{
    background:#0b0b0b !important;
    color:#fff !important;
}

/* Echte alte Layout-Klassen */
body.siba-dark .siba-main .header:not(.siba-header),
body.siba-dark .siba-main .body1,
body.siba-dark .siba-main .bodybody,
body.siba-dark .siba-main .content,
body.siba-dark .siba-main .navigationBar,
body.siba-dark .siba-main .standort-filter,
body.siba-dark .siba-main .location-filter,
body.siba-dark .siba-main .geraete-box,
body.siba-dark .siba-main .allelocation,
body.siba-dark .siba-main .location-content,
body.siba-dark .siba-main .location-content1,
body.siba-dark .siba-main .access-tree,
body.siba-dark .siba-main .device-row,
body.siba-dark .siba-main .location-row,
body.siba-dark .siba-main .user-header,
body.siba-dark .siba-main .card,
body.siba-dark .siba-main .box,
body.siba-dark .siba-main .container,
body.siba-dark .siba-main .panel,
body.siba-dark .siba-main .filter,
body.siba-dark .siba-main .filter-row,
body.siba-dark .siba-main .search-row,
body.siba-dark .siba-main .table-box,
body.siba-dark .siba-main .form-box,
body.siba-dark .siba-main .list-box,
body.siba-dark .siba-main .white-box,
body.siba-dark .siba-main .bg-white,
body.siba-dark .siba-main .white,
body.siba-dark .siba-main .light,
body.siba-dark .siba-main container,
body.siba-dark .siba-main kasten,
body.siba-dark .siba-main kastren{
    background:linear-gradient(180deg,#181818 0%,#131313 100%) !important;
    background-color:#151515 !important;
    color:#fff !important;
    border-color:#ff5a1f !important;
}

/* Direkte Kinder im Hauptbereich */
body.siba-dark .siba-main > div:not(.siba-header),
body.siba-dark .siba-main > section,
body.siba-dark .siba-main > form,
body.siba-dark .siba-main > container,
body.siba-dark .siba-main > kasten,
body.siba-dark .siba-main > kastren{
    background:linear-gradient(180deg,#181818 0%,#131313 100%) !important;
    background-color:#151515 !important;
    color:#fff !important;
    border:1px solid #ff5a1f !important;
    border-radius:4px !important;
}

/* Leere weiße Balken/Flächen */
body.siba-dark .siba-main > div:empty,
body.siba-dark .siba-main > section:empty,
body.siba-dark .siba-main > container:empty,
body.siba-dark .siba-main .header:empty{
    background:#151515 !important;
    background-color:#151515 !important;
    border:1px solid #ff5a1f !important;
}

/* Inline Styles mit weißen Farben überschreiben */
body.siba-dark .siba-main [style*="white"],
body.siba-dark .siba-main [style*="#fff"],
body.siba-dark .siba-main [style*="#FFF"],
body.siba-dark .siba-main [style*="#ffffff"],
body.siba-dark .siba-main [style*="#FFFFFF"],
body.siba-dark .siba-main [style*="255, 255, 255"]{
    background:#151515 !important;
    background-color:#151515 !important;
    color:#fff !important;
    border-color:#ff5a1f !important;
}

/* Texte in den betroffenen Bereichen */
body.siba-dark .siba-main .body1 *,
body.siba-dark .siba-main .bodybody *,
body.siba-dark .siba-main .content *,
body.siba-dark .siba-main .navigationBar *,
body.siba-dark .siba-main .standort-filter *,
body.siba-dark .siba-main .location-filter *,
body.siba-dark .siba-main .geraete-box *,
body.siba-dark .siba-main .allelocation *,
body.siba-dark .siba-main .access-tree *,
body.siba-dark .siba-main .location-content *,
body.siba-dark .siba-main .location-content1 *{
    color:inherit;
}

/* Formulare */
body.siba-dark input,
body.siba-dark select,
body.siba-dark textarea,
body.siba-dark option{
    background:#101010 !important;
    background-color:#101010 !important;
    color:#fff !important;
    border:1px solid #ff5a1f !important;
}

/* Tabellen */
body.siba-dark table,
body.siba-dark thead,
body.siba-dark tbody,
body.siba-dark tr{
    background:#111 !important;
    background-color:#111 !important;
    color:#fff !important;
}
body.siba-dark table{
    border:1px solid #ff5a1f !important;
}
body.siba-dark th{
    background:#1d1d1d !important;
    background-color:#1d1d1d !important;
    color:#fff !important;
    border-bottom:1px solid #ff5a1f !important;
}
body.siba-dark td{
    background:#121212 !important;
    background-color:#121212 !important;
    color:#fff !important;
    border-bottom:1px solid #303030 !important;
}

/* Buttons */
body.siba-dark .export-btn,
body.siba-dark .btn-primary,
body.siba-dark .button-primary{
    background:#ff5a1f !important;
    color:#fff !important;
    border:1px solid #ff5a1f !important;
}

/* Sprachmenü */
body.siba-dark #sibaHeaderLangMenu{
    background:#151515 !important;
    border:1px solid #ff5a1f !important;
}
body.siba-dark #sibaHeaderLangMenu button{
    background:#151515 !important;
    color:#fff !important;
}
body.siba-dark #sibaHeaderLangMenu button:hover{
    background:#ff5a1f !important;
    color:#fff !important;
}
