﻿:root {
    color-scheme: dark;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
    padding-right: var(--tblr-gutter-x,1.5rem);
    padding-left: var(--tblr-gutter-x,1.5rem);
    margin-right: auto;
    margin-left: auto;
}

.page-pretitle, .dropdown-header, .hr-text, .subheader, .table thead th {
    font-size: .60rem;
}

.navbar-vertical::-webkit-scrollbar {
    display: none !important;
}

.navbar-vertical {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

    .navbar-vertical .dropdown-item {
        padding-left: 2.7rem !important;
    }

    .navbar-vertical .hr-text {
        padding-left: 2.7rem !important;
        margin-top: 1rem !important;
        margin-bottom: .25rem !important;
    }

.ts-dropdown {
    z-index: 99999 !important;
}

.text-blur {
    color: transparent !important;
    text-shadow: 0 0 5px rgba(0,0,0,0.5) !important;
}

    .text-blur::selection {
        color: transparent !important;
        text-shadow: 0 0 5px rgba(0,0,0,0.5) !important;
    }

tr:hover .text-blur {
    color: transparent !important;
    text-shadow: 0 0 5px rgba(0,0,0,0.5) !important;
}

.dropdown-menu {
    z-index: 999999 !important;
}

.btn-maximize {
    position: fixed !important;
    bottom: 0 !important;
    z-index: 999999 !important;
}

.form-group {
    margin-bottom: 1rem;
}

label {
    display: block;
    margin-bottom: .5rem;
    font-size: .875rem;
    font-weight: 500;
}

.sticky-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
}

.table-actions {
    opacity: 0;
    transition: opacity .3s;
    font-size: 11px !important;
}

tr:hover .table-actions {
    opacity: 1;
}

.text-forest {
    color: #6c8d3c !important;
}

.hover-underline {
    text-decoration: none !important;
}

    .hover-underline:hover {
        text-decoration: underline !important;
    }

a {
    text-decoration: none !important;
}

    a:hover {
        text-decoration: none !important;
    }

    a:active {
        text-decoration: none !important;
    }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.invalid-feedback {
    display: block !important;
}

.tableFirstColumnFixed th:first-child, .tableFirstColumnFixed td:first-child {
    position: sticky;
    left: 0px;
    background-color: var(--tblr-bg-surface, #121921);
}

.bg-footer {
    color: var(--tblr-body-color, #dce1e7);
    background-color: var(--tblr-bg-surface, #121921);
}

#components-reconnect-modal {
    display: none;
}

    #components-reconnect-modal.components-reconnect-show,
    #components-reconnect-modal.components-reconnect-failed,
    #components-reconnect-modal.components-reconnect-rejected {
        display: block;
    }