/* LEFT SIDEBAR */
#sidebar-menu {
    margin-top: 0!important;
    height: calc(100vh - var(--navigation-title-height) - var(--navigation-bottom-section-height) - 42px);
    overflow-y: auto;
}
#sidebar-menu::-webkit-scrollbar { 
    display: none;
}

#admin-navigation {
    top: 0;
    min-height: unset;
    max-height: unset;
    height: calc(100vh - calc(100vh - 100%));
    position: fixed;
    z-index: 100;
}

#admin-navigation .left_col {
    height: 100%;
}

/* title section */
#admin-navigation .menu_section h3 {
    font-size: 14px;
}
#admin-navigation .site_title {
    border-bottom: 1px solid #E7E7E7;
    height: var(--navigation-title-height);
    line-height: 52px; 
}
#admin-navigation .site_title a:hover,
#admin-navigation .site_title a:focus {
    color: white;
}
#admin-navigation .site_title a svg {
    opacity: 0.5;
    transition: 0.5s opacity;
}
#admin-navigation .site_title a:hover svg,
#admin-navigation .site_title a:focus svg {
    opacity: 1;
}
/* title section */

/* menu section */
#admin-navigation .menu_section {
    margin-bottom: 20px;
}
.nav-md ul.nav.child_menu li.current-page:before {
    background: white;
}
/* menu section */

/* bottom section */
#admin-navigation .bottom-section {
    position: absolute;
    bottom: 0;
    height: var(--navigation-bottom-section-height);
    z-index: 1;
    border-top: 1px solid #E7E7E7;
    width: 100%;
    color: #ecf0f1;
    background: #2a3f54;
    padding: 5px;
}
#admin-navigation .bottom-section {
    padding: 5px 15px;
}
#admin-navigation .bottom-section #logout-button {
    background: #2a3f54;
    color: white;
    border: 1px solid white;
    border-radius: 5px;
    padding: 2px 7px;
    margin: 0;
    height: 100%;
    transition: 0.5s background, 0.5s color;
}#admin-navigation .bottom-section #logout-button:hover {
    background: white;
    color: #2a3f54;
}
#admin-navigation .bottom-section #admin-profile-link {
    display: inline-block;
    background: #2a3f54;
    color: white;
    border: 1px solid white;
    border-radius: 5px;
    padding: 2px 7px;
    line-height: calc(var(--navigation-bottom-section-height) - 20px);
    text-decoration: none;
    transition: 0.5s background, 0.5s color;
}
#admin-navigation .bottom-section #admin-profile-link:hover {
    background: white;
    color: #2a3f54;
}
#admin-navigation .bottom-section .greeting {
    line-height: calc(var(--navigation-bottom-section-height) - 10px);
    display: inline-block;
}
/* bottom section */

/* LEFT SIDEBAR */

    
/* ******************* */

/* RIGHT SIDEBAR */
.right_col.col-md-9 {
    overflow: auto;
}
@media (min-width: 992px) {
    .right_col.col-md-9 {
        width: calc(100% - 285px);
    }
}
/* RIGHT SIDEBAR */

/* pagination */
#pager-before {
    margin-bottom: 18px;
}

.pagination-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.pagination-container .admin-content-pagination {
    padding: 3px 0;
}
.admin-content-pagination {
    display: inline-block;
    width: auto;
}

.admin-content-pagination .disabled > span {
    border-color: #ddd;
}
/* pagination */


/* dark-theme-1 */
@media (prefers-color-scheme: dark) {
/* dark-theme-1 left menu*/
.dark-theme-1 {
    --darkest:        #12161c;
    --main:           #1a1f27;
    --main-lighter:   #242a34;
    --main-mid:       #2f3742;
    --main-lightest:  #3a4350;
    --border-subtle:  rgba(255, 255, 255, 0.08);
    --border-normal:  rgba(255, 255, 255, 0.12);
    --text-primary:   #e6edf3;
    --text-secondary: #9ba5b1;
    --accent:         #3fb950;
    --accent-hover:   #56d364;
    --accent-muted:   rgba(63, 185, 80, 0.14);
    --border-color:   #3fb950;
    --white:          #e6edf3;
    --gradient-primary: linear-gradient(180deg, #242a34 0%, #1a1f27 100%);
    --accent-filter: invert(61%) sepia(98%) saturate(3633%) hue-rotate(85deg) brightness(121%) contrast(125%);
    --radius-sm:      6px;
    --radius-md:      10px;
    --radius-lg:      14px;
    --shadow-sm:      0 1px 2px rgba(0, 0, 0, 0.28);
    --shadow-md:      0 4px 20px rgba(0, 0, 0, 0.22);
    --shadow-lg:      0 16px 48px rgba(0, 0, 0, 0.32);
    --transition:     0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.dark-theme-1 {
    color: var(--text-primary);
    background: var(--main);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.dark-theme-1 label {
    color: var(--white);
}
.dark-theme-1 input,
.dark-theme-1 .bootstrap-tags ul.tags-suggestion-list li.tags-suggestion,
.dark-theme-1 textarea,
.dark-theme-1 select {
    background: var(--main-mid);
    color: var(--text-primary);
    border: 1px solid var(--border-normal) !important;
    border-radius: var(--radius-sm);
    transition: border-color var(--transition), box-shadow var(--transition);
}
.dark-theme-1 input:focus,
.dark-theme-1 textarea:focus,
.dark-theme-1 select:focus {
    color: var(--text-primary);
    background: var(--main-mid);
    border-color: var(--accent) !important;
    outline: none;
    box-shadow: 0 0 0 3px var(--accent-muted) !important;
}

.dark-theme-1 a,
.dark-theme-1 .navigation .navigation__client button,
.dark-theme-1 .navigation > .navigation__client > a,
.dark-theme-1 .main-nav h3,
.dark-theme-1 .table-th-black table thead th {
    color: var(--white);
}

.dark-theme-1 .navigation li button:after,
.dark-theme-1 .navigation li > a:after {
    border-color: var(--border-color);
}
.dark-theme-1 .modal-content {
    border-color: var(--border-subtle);
}

.dark-theme-1 .site_title .fa-leaf {
    color: var(--accent);
    border-color: var(--border-color);
}

.dark-theme-1 #sidebar-menu .navigation__client button img,
.dark-theme-1 #sidebar-menu .navigation__client a img {
    filter: var(--accent-filter);
}
.dark-theme-1 .navigation-tabs li.active:before,
.dark-theme-1 .navigation li button:before {
    background: var(--accent);
}
.dark-theme-1 .navigation-tabs li a:hover,
.dark-theme-1 .navigation-tabs li.active a {
    color: var(--accent);
}

.dark-theme-1 a[data-id="order-proforma-faktura"] {
    color: #fff;
    background: #5698D2;
}
.dark-theme-1 .pages-save-cont {
    border: none;
}



.dark-theme-1 .pages-save-cont,
.dark-theme-1 #admin-navigation .bottom-section,
.dark-theme-1 .nav_title {
    background: var(--darkest)!important;
}
.dark-theme-1 .navigation li.navigation__client.is-active button,
.dark-theme-1 .navigation > li.navigation__client.is-active > a {
    background: var(--accent-muted) !important;
    border-left: none !important;
    border-radius: var(--radius-sm);
    color: var(--accent-hover) !important;
}
.dark-theme-1 #admin-navigation .bottom-section,
.dark-theme-1 .pages-save-cont {
    border-top: 1px solid var(--border-normal);
    height: 48px!important;
}
.dark-theme-1 #admin-navigation .left_col,
.dark-theme-1 #admin-navigation .left_col #sidebar-menu {
    background: var(--darkest);
}
.dark-theme-1 #admin-navigation .left_col {
    border-right: 1px solid var(--border-subtle);
}
.dark-theme-1 .admin-box {
    background: var(--main-lighter);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}
.dark-theme-1 .navigation .navigation__client button,
.dark-theme-1 .navigation > .navigation__client > a {
    background: transparent;
}

.dark-theme-1 .navigation li.nav-favs {
    background: var(--accent-muted);
    border-radius: var(--radius-sm);
}
/* dark-theme-1 left menu*/

/* dark-theme-1 right menu*/
.dark-theme-1::-webkit-scrollbar,
.dark-theme-1 .template__images::-webkit-scrollbar {
    width: 6px;
}
.dark-theme-1::-webkit-scrollbar-track,
.dark-theme-1 .template__images::-webkit-scrollbar-track {
    background: transparent;
}
.dark-theme-1::-webkit-scrollbar-thumb,
.dark-theme-1 .template__images::-webkit-scrollbar-thumb {
    background: var(--main-lightest);
    border-radius: 99px;
}
.dark-theme-1::-webkit-scrollbar-thumb:hover,
.dark-theme-1 .template__images::-webkit-scrollbar-thumb:hover {
    background: var(--accent);
}

.dark-theme-1 [style="border: 1px solid #2a3f54;"] {
    border-color: #CECECE !important;
}

.dark-theme-1 hr {
    display: none!important;
}

.dark-theme-1 .img-inputs a:has(img[src=""]):after {
    color: var(--white);
}

.dark-theme-1 [del-div] {
    color: var(--white);
}

.dark-theme-1 .modal-content {
    background: var(--main-lighter);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}
.dark-theme-1 .template__images {
    background: var(--darkest);
}
.dark-theme-1 .template__images:empty::before {
    color: var(--white);
}
.dark-theme-1 .selectize-input.full,
.dark-theme-1 .selectize-control.single .selectize-input.input-active,
.dark-theme-1 .selectize-input {
    background: var(--main-mid) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-normal) !important;
    border-radius: var(--radius-sm) !important;
}
.dark-theme-1 .template-settings-container,
.dark-theme-1 .container.body .right_col,
.dark-theme-1 .admin-content-pagination .disabled > span {
    background: var(--main);
}
.dark-theme-1 .admin-content-pagination .disabled > span {
    border-color: #ddd;
    opacity: 0.4;
}
.dark-theme-1 .table-alt table > tbody > tr:nth-of-type(even) {
    background: transparent;
}
.dark-theme-1 .table-striped>tbody>tr:nth-of-type(odd) {
    background: transparent;
}
.dark-theme-1 .table-alt table > tbody > tr:hover,
.dark-theme-1 .table-striped>tbody>tr:hover {
    background: var(--accent-muted) !important;
}

.dark-theme-1 button,
.dark-theme-1 .pager li>a:focus,
.dark-theme-1 .pager li>a:hover,
.dark-theme-1 .pager li>a,
.dark-theme-1 .table-alt table > thead,
.dark-theme-1 .table-alt table > tbody > tr:nth-of-type(odd) {
    background: var(--darkest);
    border-radius: var(--radius-sm);
    transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.dark-theme-1 .nav-tabs {
    border-bottom: 1px solid var(--border-subtle) !important;
    gap: 4px;
}
.dark-theme-1 .nav-tabs a {
    background: transparent;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    color: var(--text-secondary);
    transition: color var(--transition), border-color var(--transition), background var(--transition);
}

.dark-theme-1 .nav-tabs a:hover,
.dark-theme-1 .nav-tabs a:focus,
.dark-theme-1 .nav>li>a:hover,
.dark-theme-1 .nav>li>a:focus {
    color: var(--text-primary) !important;
    background: var(--accent-muted) !important;
    border-bottom-color: transparent !important;
}

.dark-theme-1 .nav-tabs>li.active>a,
.dark-theme-1 .nav-tabs>li.active>a:focus,
.dark-theme-1 .nav-tabs>li.active>a:hover {
    background: transparent;
    color: var(--accent-hover) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 2px solid var(--accent) !important;
}

.dark-theme-1 .simple-pagination li.active span {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: var(--radius-sm);
}

.dark-theme-1 ::-webkit-scrollbar {
    width: 6px;
}
.dark-theme-1 ::-webkit-scrollbar-track {
    background: transparent;
}
.dark-theme-1 ::-webkit-scrollbar-thumb {
    cursor: pointer;
    background: var(--main-lightest);
    border-radius: 99px;
}
.dark-theme-1 ::-webkit-scrollbar-thumb:hover {
    background: var(--accent);
}


.dark-theme-1 #suggestions .suggestion,
.dark-theme-1 .admin-user-box .user__total label {
    background: var(--darkest);
}
.dark-theme-1 .container.body .right_col,
.dark-theme-1 .admin-content-pagination .disabled > span {
    background: var(--main);
}
.dark-theme-1 .table-striped tr td {
    background: transparent;
}
.dark-theme-1 .template__images,
.dark-theme-1 .table-striped th,
.dark-theme-1 .cke_inner {
    background: var(--darkest)!important;
}


.dark-theme-1 .btn-secondary {
    border-color: var(--white);
}
.dark-theme-1 [style="border: 1px solid #2a3f54;"],
.dark-theme-1 [style="border: 1px solid black;"] {
    border-color: #CECECE !important;
}
.dark-theme-1 .img-inputs a:nth-child(3) {
    border-color: var(--border-normal);
}


.dark-theme-1 [del-div],
.dark-theme-1 .img-inputs a:has(img[src=""]):after,
.dark-theme-1 .table-alt .table__field label,
.dark-theme-1 .form-group > h4 ,
.dark-theme-1 .close,
.dark-theme-1 .control-label,
.dark-theme-1 .btn-secondary:hover,
.dark-theme-1 #admin-navigation .search-container input {
    color: var(--white);
}


.dark-theme-1 a[data-id="order-proforma-faktura"],
.dark-theme-1 a[data-id="order-proforma-faktura-download"] {
    color: #fff;
    background: #5698D2;
}

.dark-theme-1 [data-date-ui] {
    background: var(--main-mid);
    color: var(--white);
}

.dark-theme-1 .selectize-input.full,
.dark-theme-1 .selectize-control.single .selectize-input.input-active,
.dark-theme-1 .selectize-input {
    background: var(--main-mid) !important;
    color: var(--white) !important;
}

.dark-theme-1 .selectize-dropdown,
.dark-theme-1 .selectize-dropdown.form-control {
    background: var(--main-lighter) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-md) !important;
}

.dark-theme-1 .selectize-dropdown .option:hover,
.dark-theme-1 .selectize-dropdown .option.active {
    background: var(--accent-muted) !important;
    color: var(--text-primary) !important;
}

.dark-theme-1 .template-selectize-img-flyout {
    background: var(--darkest) !important;
}
.dark-theme-1 .template-selectize-option.active {
    background: var(--accent) !important;
}

.dark-theme-1 .ui-widget-content {
    background: var(--main-lighter);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}


.dark-theme-1 .shadow {
    box-shadow: var(--shadow-md);
}

/* Sidebar menu item hover */
.dark-theme-1 .navigation .navigation__client button,
.dark-theme-1 .navigation > .navigation__client > a {
    border-radius: var(--radius-sm);
    transition: background var(--transition), color var(--transition);
}
.dark-theme-1 .navigation .navigation__client button:hover,
.dark-theme-1 .navigation > .navigation__client > a:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-primary) !important;
}

/* Section headings */
/* Sidebar child menu items */
.dark-theme-1 .navigation li.navigation__client .child_menu li a {
    background: transparent;
    border-bottom: none;
    border-radius: var(--radius-sm);
    transition: background var(--transition), color var(--transition);
}
.dark-theme-1 .navigation li.navigation__client .child_menu li a:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--accent-hover) !important;
}

/* Panel/card containers */
.dark-theme-1 .x_panel {
    background: var(--main-lighter);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

/* Date picker */
.dark-theme-1 [data-date-ui] {
    border: 1px solid var(--border-normal) !important;
}

/* Disabled fields — use darkest so they contrast as "locked" */
.dark-theme-1 .form-control[disabled],
.dark-theme-1 .form-control[readonly],
.dark-theme-1 fieldset[disabled] .form-control {
    background: var(--darkest) !important;
    color: var(--text-secondary) !important;
    border-color: var(--border-subtle) !important;
}

.dark-theme-1 .table tr:nth-child(odd) {
    background-color: transparent !important;
}
.dark-theme-1 .table tr:nth-child(even) {
    background-color: transparent !important;
}
.dark-theme-1 .table tbody tr:hover {
    background-color: var(--accent-muted) !important;
}
.dark-theme-1 .table thead tr {
    background-color: var(--main-lighter) !important;
}
.dark-theme-1 .table tr {
    border-bottom: 1px solid var(--border-subtle);
    transition: background var(--transition);
}
.dark-theme-1 .table-wrapper,
.dark-theme-1 .table,
.dark-theme-1 .table-bordered {
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-md);
    overflow: hidden;
}
.dark-theme-1 .table th,
.dark-theme-1 .table td {
    border-color: var(--border-normal) !important;
}
.dark-theme-1 [data-search-field-name][data-ordering-dir='desc'] .arrow-down,
.dark-theme-1 [data-search-field-name][data-ordering-dir='asc'] .arrow-up,
[data-search-field-name] .ordering-arrows-container .arrows ~ span {
    color: var(--accent) !important;
}
.dark-theme-1 .table th .fa[search-field-icon] {
    background: var(--accent-muted);
    color: var(--accent);
    border-radius: var(--radius-sm);
}
/* dark-theme-1 right menu*/

/* translations + prittier-table (common.css sets td color:#333) */
.dark-theme-1 table.prittier-table thead {
    background: var(--main-lighter);
    color: var(--text-primary);
}
.dark-theme-1 table.prittier-table tbody tr:nth-of-type(even) {
    background: transparent;
}
.dark-theme-1 table.prittier-table tbody tr:nth-of-type(odd) {
    background: transparent;
}
.dark-theme-1 table.prittier-table tbody tr:hover {
    background: var(--accent-muted) !important;
}
.dark-theme-1 table.prittier-table td,
.dark-theme-1 table.prittier-table th {
    color: var(--text-primary) !important;
}
.dark-theme-1 .input-group-text {
    background: var(--main-mid) !important;
    color: var(--text-secondary) !important;
    border-color: var(--border-normal) !important;
    border-radius: var(--radius-sm);
}

/* ── Forgotten light elements ───────────────────────────────────────────── */

/* btn-default (Bootstrap gray button — "Промени", history button, etc.) */
.dark-theme-1 .btn-default,
.dark-theme-1 .btn-default:active,
.dark-theme-1 .btn-default.active {
    background: var(--main-mid);
    color: var(--text-primary);
    border-color: var(--border-normal);
    border-radius: var(--radius-sm);
    transition: background var(--transition), border-color var(--transition);
}
.dark-theme-1 .btn-default:hover,
.dark-theme-1 .btn-default:focus {
    background: var(--main-lightest);
    color: var(--text-primary);
    border-color: var(--accent);
}

/* btn-light and any remaining Bootstrap light variants */
.dark-theme-1 .btn-light {
    background: var(--main-mid) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-normal) !important;
    border-radius: var(--radius-sm) !important;
}

/* Header bars — flat elevated surface instead of purple gradient */
.dark-theme-1 .gradient,
.dark-theme-1 .color-background,
.dark-theme-1 .nav_title,
.dark-theme-1 .pages-save-cont,
.dark-theme-1 #admin-navigation .search-container,
.dark-theme-1 #admin-navigation .bottom-section,
.dark-theme-1 .main-title,
.dark-theme-1 .main_container .right_col > h2 {
    background: var(--gradient-primary) !important;
    border-color: var(--border-subtle) !important;
}

.dark-theme-1 .filtered-search .filter-token select,
.dark-theme-1 .filtered-search .filter-token input {
    background: var(--main-mid) !important;
    color: var(--white) !important;
    border-color: var(--border-normal) !important;
}

/* preview-template-html-content — dynamically injected template HTML */
.dark-theme-1 [data-id="preview-template-html-content"],
.dark-theme-1 [data-id="preview-template-html-content"] * {
    color: var(--white) !important;
}

/* description-field tooltip popup (has background:#fff in custom.css) */
.dark-theme-1 .description-field-container small {
    background: var(--main-mid) !important;
    color: var(--white) !important;
    border-color: var(--border-normal) !important;
}
.dark-theme-1 .description-field-container span {
    color: var(--accent);
}

/* section--alt inputs are forced to white in custom.css */
.dark-theme-1 .section--alt input,
.dark-theme-1 .section--alt select {
    background: var(--main-mid) !important;
    color: var(--white) !important;
    border-color: var(--border-normal) !important;
}

/* section-modal close button */
.dark-theme-1 .section-modal__close {
    background: transparent !important;
    color: var(--white) !important;
}

/* Date range picker (vendor CSS uses white) */
.dark-theme-1 .daterangepicker {
    background: var(--main-lighter) !important;
    border-color: var(--border-subtle) !important;
    color: var(--text-primary) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-lg) !important;
}
.dark-theme-1 .daterangepicker:before,
.dark-theme-1 .daterangepicker:after {
    border-bottom-color: var(--border-normal) !important;
}
.dark-theme-1 .daterangepicker .calendar-table {
    background: var(--main-lighter) !important;
    border-color: var(--border-normal) !important;
}
.dark-theme-1 .daterangepicker th,
.dark-theme-1 .daterangepicker td {
    color: var(--white) !important;
}
.dark-theme-1 .daterangepicker td.available:hover,
.dark-theme-1 .daterangepicker th.available:hover {
    background: var(--main-mid) !important;
}
.dark-theme-1 .daterangepicker td.off,
.dark-theme-1 .daterangepicker td.off.in-range,
.dark-theme-1 .daterangepicker td.off.start-date,
.dark-theme-1 .daterangepicker td.off.end-date {
    background: var(--darkest) !important;
    color: var(--text-secondary) !important;
}
.dark-theme-1 .daterangepicker td.in-range {
    background: var(--main-mid) !important;
    color: var(--white) !important;
}
.dark-theme-1 .daterangepicker td.active,
.dark-theme-1 .daterangepicker td.active:hover {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: var(--radius-sm);
}
.dark-theme-1 .daterangepicker .drp-buttons {
    border-top-color: var(--border-normal) !important;
    background: var(--darkest) !important;
}
.dark-theme-1 .daterangepicker .drp-selected {
    color: var(--text-secondary) !important;
}
.dark-theme-1 .daterangepicker select.monthselect,
.dark-theme-1 .daterangepicker select.yearselect {
    background: var(--main-mid) !important;
    color: var(--white) !important;
    border-color: var(--border-normal) !important;
}

/* Simple pagination (jquerypagination.css uses white/gray gradients) */
.dark-theme-1 .simple-pagination li a,
.dark-theme-1 .simple-pagination li span {
    background: var(--main-mid) !important;
    background-image: none !important;
    color: var(--text-primary) !important;
    border-color: var(--border-subtle) !important;
    border-radius: var(--radius-sm) !important;
    box-shadow: none;
    transition: background var(--transition), color var(--transition);
}
.dark-theme-1 .simple-pagination li span.ellipse {
    background-color: transparent !important;
}
.dark-theme-1 .simple-pagination li a:hover {
    background: var(--accent-muted) !important;
    color: var(--accent-hover) !important;
}

/* Autocomplete / suggestions dropdown */
.dark-theme-1 #suggestions .suggestion,
.dark-theme-1 .suggestions .suggestion {
    background: var(--main-lighter) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-subtle) !important;
    border-radius: var(--radius-sm);
    transition: background var(--transition), color var(--transition);
}
.dark-theme-1 .suggestions {
    background: var(--main-lighter) !important;
    border-color: var(--border-subtle) !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-md) !important;
}
.dark-theme-1 .suggestions .suggestion:hover,
.dark-theme-1 .filtered-search .suggestions .suggestion:hover {
    background: var(--accent-muted) !important;
    color: var(--accent-hover) !important;
}

/* Filtered search container inherits light bg in some browsers */
.dark-theme-1 .filtered-search .search-container {
    background: var(--main-mid) !important;
    border-color: var(--border-subtle) !important;
    border-radius: var(--radius-md) !important;
    color: var(--text-primary);
}
.dark-theme-1 .filtered-search .search-input {
    background: transparent !important;
    color: var(--text-primary) !important;
}

/* ── End of forgotten light elements ─────────────────────────────────────── */

.dark-theme-1 #admin-navigation .site_title,
.dark-theme-1 .btn-to-top {
    border-color: var(--border-subtle) !important;
}

/* Modern polish — rounded surfaces & accent chips */
.dark-theme-1 .template__images {
    border-radius: var(--radius-md);
    border: 1px dashed var(--border-normal);
}
.dark-theme-1 .template-img {
    border-color: var(--border-normal) !important;
}
.dark-theme-1 .template-selectize-img-flyout {
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-lg) !important;
}
.dark-theme-1 .template-selectize-option.active {
    background: var(--accent-muted) !important;
    color: var(--accent-hover) !important;
    border-radius: var(--radius-sm);
}
.dark-theme-1 .filtered-search .filter-token {
    background: var(--accent-muted) !important;
    color: var(--accent-hover) !important;
    border-radius: var(--radius-sm) !important;
}
.dark-theme-1 .filtered-search .search-button {
    background: var(--accent) !important;
    border-radius: var(--radius-sm) !important;
    transition: background var(--transition);
}
.dark-theme-1 .filtered-search .search-button:hover {
    background: var(--accent-hover) !important;
}
.dark-theme-1 .x_title,
.dark-theme-1 .x_panel > .x_title {
    border-bottom: 1px solid var(--border-subtle) !important;
    color: var(--text-primary);
}
.dark-theme-1 .table th .fa[search-field-icon] {
    background: var(--accent-muted);
    color: var(--accent);
    border-radius: var(--radius-sm);
}
.dark-theme-1 .form-control[disabled],
.dark-theme-1 .form-control[readonly],
.dark-theme-1 fieldset[disabled] .form-control {
    opacity: 0.55;
}
}
/* dark-theme-1 */



.dark-theme-1 .form-group > .nav-tabs {
    border-color: var(--border-normal) !important;
}

.d-inline-block {
    display: inline-block;
}

.w-auto {
    width: auto;
}

.top-right-absolute-delete {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.multipleSearchHolder {
    width: 75%;
}
.perPageHolder {
    width: 50%;
}

.filtered-search {
    flex-wrap: wrap;
    width: 100%;
    font-family: Arial, sans-serif;
    margin-bottom: 10px;
}

.filtered-search .search-container {
  display: inline-block;
  width: 75%;
  flex-wrap: wrap;
  align-items: center;
  border: 1px solid #ddd;
  padding: 5px;
  border-radius: 5px;
  position: relative;
  min-height: 40px;
}

.filtered-search .filter-tokens {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin-top: 10px;
}

.filtered-search .filter-token {
  background-color: #007bff;
  color: #fff;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.filtered-search .filter-token .remove-token {
  cursor: pointer;
  font-size: 12px;
  color: #fff;
}

.filtered-search .filter-token select,
.filtered-search .filter-token input {
  background: #fff;
  color: #000;
  border: none;
  outline: none;
  border-radius: 3px;
  padding: 0 5px;
  font-size: 14px;
}

.filtered-search .search-input {
  flex-grow: 1;
  display: inline-block;
  border: none;
  outline: none;
  padding: 5px;
  min-width: 100px;
  font-size: 14px;
  width: 100%;
}

.filtered-search .suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #ddd;
  background: #fff;
  z-index: 10;
  border-radius: 3px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.filtered-search .suggestions .suggestion {
  padding: 5px;
  cursor: pointer;
}

.filtered-search .suggestions .suggestion:hover {
  background-color: #f0f0f0;
}

.filtered-search .hidden {
  display: none;
}

.filtered-search .search-button {
  padding: 5px 10px;
  background-color: #007bff;
  color: #fff;
  border: none;
  cursor: pointer;
}

.filtered-search .search-button:hover {
  background-color: #0056b3;
}

.filtered-search .suggestion.highlighted {
  background-color: #007bff;
  color: #fff;
}



[data-add-multifilter-column] {
    cursor: pointer;
}
.hide-if-empty-child-parent:has(.hide-if-empty-child-child:empty) {
    display: none;
}

label.hide-labels,
.hide-labels label {
    display: none;
}


/* Compact formType "table" — opt-in only (.admin-form-array-table); after theme overrides */
.admin-form-array-table.form-group {
  margin: 12px 0 16px !important;
  padding: 0 !important;
  border: 1px solid #e4e7ec !important;
  border-radius: 10px !important;
  background: #fff !important;
  overflow: hidden;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
.admin-form-array-table .admin-form-array-table__header {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 14px 16px 12px !important;
  border-bottom: 1px solid #e8ebf0 !important;
  background: #f7f8fa !important;
}
.admin-form-array-table .admin-form-array-table__title {
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #111827 !important;
}
.admin-form-array-table .admin-form-array-table__description {
  display: block !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #6b7280 !important;
  line-height: 1.4 !important;
}
.admin-form-array-table .admin-form-array-table__table.table {
  margin: 0 !important;
  border: 0 !important;
}
.admin-form-array-table .admin-form-array-table__table thead th,
.admin-form-array-table .admin-form-array-table__table > thead > tr > th,
.admin-form-array-table .admin-form-array-table__table > thead > th {
  background: #eef1f5 !important;
  color: #1f2937 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: left !important;
  border: 0 !important;
  border-bottom: 1px solid #dfe3ea !important;
  padding: 8px 10px !important;
  vertical-align: middle !important;
  line-height: 1.25 !important;
}
.admin-form-array-table .admin-form-array-table__table > tbody > tr > td {
  padding: 4px 10px !important;
  vertical-align: middle !important;
  border: 0 !important;
  border-top: 1px solid #eef0f3 !important;
  line-height: 1.2 !important;
}
.admin-form-array-table .admin-form-array-table__table .form-group,
.admin-form-array-table .admin-form-array-table__table .form-group.col-xs-12,
.admin-form-array-table .admin-form-array-table__table .form-group.padding-left-right-section {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  float: none !important;
  display: block !important;
}
.admin-form-array-table .admin-form-array-table__table label.control-label,
.admin-form-array-table .admin-form-array-table__table [data-id="title-label"],
.admin-form-array-table .admin-form-array-table__table .description-field-container,
.admin-form-array-table .admin-form-array-table__table .description-field-shower,
.admin-form-array-table .admin-form-array-table__table .error_text {
  display: none !important;
}
.admin-form-array-table .admin-form-array-table__table .form-control,
.admin-form-array-table .admin-form-array-table__table select.form-control,
.admin-form-array-table .admin-form-array-table__table .form-control.col-md-10,
.admin-form-array-table .admin-form-array-table__table select.form-control.col-md-10 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  float: none !important;
  display: block !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
}
