body.dark-mode {
    --bg-color: #f9f9fa !important;
    --color: #343637 !important;
    --light: #555758 !important;
    --border: rgba(198, 200, 204, 0.25) !important;
    --dark: #24272a !important;
}

body.dark-mode input { color: var(--color) !important; }
body.dark-mode .component_filemanager_shell { background: white !important; }
body.dark-mode .component_filedownloader { background: white !important; }
.dark-mode .component_modal { background: rgba(242, 243, 245, 0.94) !important; color: inherit !important; }
.dark-mode .component_dropdown .dropdown_container ul { background: rgba(0, 0, 0, 0.65) !important; color: var(--bg-color) !important; }
.dark-mode .component_dropdown .dropdown_container::before { border-bottom-color: rgba(0, 0, 0, 0.65) !important; }
.dark-mode .component_notification .component_notification--container.info { color: inherit !important; }
.dark-mode .component_breadcrumb .component_separator img { filter: none !important; }
.dark-mode .component_breadcrumb .component_path-element .label { color: inherit !important; opacity: 1 !important; }
.dark-mode [is="component_submenu"] .component_submenu .action button img { filter: none !important; }
.dark-mode .component_share .share--content.link-type > button { color: inherit !important; }
.dark-mode .component_thing form input { color: inherit !important; } 

.component_filemanager_shell .component_sidebar h3 {
    margin-top: 15px !important;
    margin-bottom: 90px !important;
}
.component_filemanager_shell .component_sidebar h3 img {
    opacity: 0 !important;
}
[data-bind="sidebar"] h3 input::placeholder {
    color: var(--color) !important;
    font-weight: 500 !important;
}
[data-bind="sidebar"] h3 input {
    font-size: 1.1rem !important;
    margin-left: 15px !important;
    margin-top: 46px !important;
    display: block !important;
}
.component_filemanager_shell .component_sidebar h3::before {
    content: ' ' !important;
    position: absolute !important;
    top: 10px !important;
    left: 15px !important;
    width: 150px !important;
    height: 39px !important;
    background: url('https://www.booksonix.info/wp-content/uploads/2025/06/BSXlogo_transparent_2000x523-1200x314.png') no-repeat left center !important;
    background-size: contain !important;
    filter: none !important;
}
.component_mobilefileupload {
    position: absolute !important;
    top: 90px !important;
    left: 20px !important;
    bottom: inherit !important;
    right: inherit !important;
}
.component_mobilefileupload input[type="file"] + label {
    border-radius: 10px !important;
    width: 100px !important;
    background: white !important;
    box-shadow: 2px 2px 5px rgb(162, 162, 162) !important;
}
.component_mobilefileupload input[type="file"] + label::after {
    content: "New" !important;
    padding-right: 16px !important;
    font-size: 0.9rem !important;
}
.component_mobilefileupload input[type="file"] + label img {
    filter: brightness(0.3) !important;
    width: 20px !important;
    height: 20px !important;
}

component-bootscreen {
    display: none !important;
}