:root {
    --nav-item-hover-bg-color: #bfc9d4;
    --active-bg-color: rgba(243, 244, 246, 1);
    --shadow-color: rgba(28, 28, 28, 0.272);
    --dark-blue-color: rgba(6, 40, 61, 1);
    --main-blue-color: #1364DF;
    --primary-blue: rgba(19, 99, 223, 1);
    --sky-blue-color: rgba(71, 181, 255, 1);
    --light-blue-color: rgba(223, 246, 255, 1);
    --active-sidebar: rgba(229, 231, 235, 1);
    --dark-text: rgba(56, 66, 80, 1);
    --gray-bg: rgba(209, 213, 219, 1);
}

html,
body,
main {
    background-color: var(--active-bg-color);
    height: 100%;
}

header {
    position: sticky;
    top: 0;
}

.navbar-menu {
    height: 56px;
}

.sidebar-menu {
    height: 100vh;
    width: 280px;
    position: fixed;
    top: 56px;
    overflow: scroll;
    padding-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sidebar-menu>a {
    width: 248px;
    height: 48px;
    padding: 12px;
    border-radius: 6px;
    margin-right: auto;
    margin-left: auto;
    text-decoration: none;
    color: var(--dark-text);
}

.sidebar-mobile {
    height: 100vh;
    overflow: scroll;
    padding-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 1;
}

.sidebar-mobile>a {
    height: 48px;
    padding: 12px;
    border-radius: 6px;
    text-decoration: none;
    color: var(--dark-text);
}

.sidebar-active {
    background-color: var(--active-sidebar);
}

.main-content {
    margin-left: 350px;
}

.text-primary {
    color: var(--main-blue-color);
}

.main-container {
    margin-left: 300px;
    transition: margin 0.4s ease;
    /* Transition for smooth margin change */
    padding: 20px;
    overflow: scroll;
    height: calc(100vh - 56px);
}

@media (max-width: 992px) {
    .main-container {
        margin-left: 0px;
    }
}

@media (max-width: 992px) {
    .sidebar-menu {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0s 0.3s;
    }
}

.w-300 {
    width: 300px;
}

.nav-item:hover {
    background-color: var(--nav-item-hover-bg-color);
}

.active {
    background-color: var(--active-sidebar);
}

.secondary-nav {
    box-shadow: 0px 5px 10px var(--shadow-color);
}

.komuniteti-dark-blue {
    background-color: var(--dark-blue-color);
}

.komuniteti-main-blue {
    background-color: var(--main-blue-color);
}

.main-blue {
    color: var(--main-blue-color);
}

.sky-blu {
    color: var(--sky-blue-color);
}

.komuniteti-sky-blue {
    background-color: var(--sky-blue-color);
}

.komuniteti-light-blue {
    background-color: var(--light-blue-color);
}

.dropdown-toggle::after {
    display: none;
}

.breadcumb {
    width: 120px;
}

.sub-li {
    color: var(--dark-blue-color)
}

.sub-li:hover {
    color: var(--main-blue-color);
}

button {
    color: var(--dark-text) !important;
}

.active-button {
    background-color: var(--light-blue-color) !important;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 5px !important;
    border-bottom-color: var(--primary-blue);
}

.active-button>p {
    color: var(--primary-blue);
}

.my-input {
    border: 0px;
}

.my-input:focus {
    outline: 0 !important;
}

.btn-primary {
    background-color: var(--primary-blue);
}

.border-primary {
    border-color: rgba(19, 99, 223, 1) !important;
}

.bg-gray {
    background-color: var(--gray-bg);
}

.table-cell {
    max-width: 250px !important;
    min-width: 150px !important;
    /* height: 35px; */
    padding-left: 5px;
}

/* td {
    max-width: 250px !important;
} */

.head-cell {
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.table-cell>p {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 14px;
}

.fixed-header {}

.fixed-header thead th {
    top: 0;
    background-color: var(--gray-bg);
}

.footer {
    bottom: 0;
    background-color: var(--gray-bg);
    z-index: 2;
    font-size: 20px;
}

/* .fixed-header tfoot tr{
    border-radius: 30px !important;
} */

/* table th {
    max-width: 200px;
} */