/* ============================================
   GEOBRAIN SIDEMENU STYLES
   ============================================ */

/* Main Sidebar Color */
.sidebar.geobrain-sidebar {
    background-color: #4d5830 !important;
    background-image: none !important;
    background: #4d5830 !important;
}

.sidebar.geobrain-sidebar::before {
    background-color: #4d5830 !important;
    background-image: none !important;
}

.sidebar.geobrain-sidebar::after {
    background-color: #4d5830 !important;
    background-image: none !important;
    opacity: 0 !important;
}

.sidebar.geobrain-sidebar .sidebar-background {
    background-color: #4d5830 !important;
    background-image: none !important;
    background: #4d5830 !important;
}

/* Logo Styling */
.sidebar.geobrain-sidebar .logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 20px 15px !important;
    min-height: 70px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    background-color: #4d5830 !important;
    background-image: none !important;
}

.sidebar.geobrain-sidebar .logo-mini {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 70px !important;
    padding: 0 10px !important;
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
    transform: translate3d(20px, 0, 0) scale(0.9) !important;
    transition:
        opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.sidebar.geobrain-sidebar .logo-mini img {
    width: 40px !important;
    height: auto !important;
    display: block !important;
    object-fit: scale-down !important;
}

.sidebar.geobrain-sidebar .logo-normal {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    transition:
        opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    pointer-events: auto !important;
    position: relative !important;
}

.sidebar.geobrain-sidebar .logo-normal img {
    max-width: 50px !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

/* MINIMIZED STATE */
.sidebar-mini .sidebar.geobrain-sidebar .logo-mini {
    opacity: 1 !important;
    display: flex !important;
    position: static !important;
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto !important;
    margin: 0 auto !important;
}

.sidebar-mini .sidebar.geobrain-sidebar .logo-normal {
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    transform: translate3d(-20px, 0, 0) scale(0.9) !important;
}

/* Menu items text color */
.sidebar.geobrain-sidebar .nav-link,
.sidebar.geobrain-sidebar .sidebar-wrapper > .nav li > a p {
    color: rgba(255, 255, 255, 0.9) !important;
    transition: all 0.3s ease !important;
}

.sidebar.geobrain-sidebar .nav-link:hover,
.sidebar.geobrain-sidebar .sidebar-wrapper > .nav li > a:hover p {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.sidebar.geobrain-sidebar .nav-link.active,
.sidebar.geobrain-sidebar .sidebar-wrapper > .nav li > a.active p {
    background-color: rgba(255, 187, 39, 0.2) !important;
    color: #ffbb27 !important;
}

/* Navigation items styling */
.sidebar.geobrain-sidebar .nav-item .nav-link i {
    color: rgba(255, 255, 255, 0.8) !important;
}

.sidebar.geobrain-sidebar .nav-link:hover i,
.sidebar.geobrain-sidebar .nav-link.active i {
    color: #ffbb27 !important;
}

/* Sidebar wrapper */
.sidebar.geobrain-sidebar .sidebar-wrapper {
    background-color: #4d5830 !important;
    background-image: none !important;
    background: #4d5830 !important;
}

/* User section */
.sidebar.geobrain-sidebar .user {
    border-bottom-color: rgba(255, 255, 255, 0.15) !important;
    background-color: #4d5830 !important;
}

/* Collapse items */
.sidebar.geobrain-sidebar
    .nav-item
    [data-toggle="collapse"]
    ~ div
    .nav
    .nav-item
    .nav-link {
    background-color: rgba(0, 0, 0, 0.2) !important;
}

.sidebar.geobrain-sidebar
    .nav-item
    [data-toggle="collapse"]
    ~ div
    .nav
    .nav-item
    .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

/* Toggle button styling */
.btn-toggle-sidebar {
    background-color: #ffbb27 !important;
    border: none !important;
    color: #4d5830 !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    font-size: 18px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.btn-toggle-sidebar:hover {
    background-color: #f5970a !important;
    transform: scale(1.05) !important;
}

/* Container for toggle button */
.btn-container-sidebar {
    display: flex;
    justify-content: center;
    padding: 15px 10px;
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Smooth transitions for sidebar */
.sidebar.geobrain-sidebar,
.sidebar.geobrain-sidebar .sidebar-wrapper,
.sidebar.geobrain-sidebar .logo,
.sidebar.geobrain-sidebar .nav-link {
    transition: all 0.35s ease;
}

/* Logo placeholder for future changes */
.logo-image {
    /* This class allows easy replacement of logo image in the future */
    display: block;
}

/* Ensure logo containers maintain alignment */
.sidebar.geobrain-sidebar .logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

/* Responsiveness */
@media (max-width: 991px) {
    .sidebar.geobrain-sidebar .logo {
        min-height: 60px;
        padding: 15px;
    }

    .sidebar.geobrain-sidebar .logo-mini img {
        max-width: 35px;
    }
}

/* Animation for logo transition */
@keyframes logoFade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* ============================================
   FORCE OVERRIDE OF ALL BACKGROUND STYLES
   ============================================ */

/* Override Light Bootstrap Dashboard backgrounds */
.sidebar.geobrain-sidebar[data-image],
.sidebar.geobrain-sidebar[data-color] {
    background-color: #4d5830 !important;
    background-image: none !important;
    background: #4d5830 !important;
}

.sidebar.geobrain-sidebar {
    background-color: #4d5830 !important;
    background-image: none !important;
    background: #4d5830 !important;
}

/* Remove all background images and overlays */
.sidebar.geobrain-sidebar::before,
.sidebar.geobrain-sidebar::after {
    background-color: #4d5830 !important;
    background-image: none !important;
    opacity: 0 !important;
}

/* Ensure wrapper has correct background */
.sidebar.geobrain-sidebar .sidebar-wrapper {
    background-color: #4d5830 !important;
    background-image: none !important;
}

/* Additional specific selectors to override data-color variants */
.sidebar.geobrain-sidebar[data-color="blue"]::after,
.sidebar.geobrain-sidebar[data-color="black"]::after,
.sidebar.geobrain-sidebar[data-color="green"]::after {
    background-color: #4d5830 !important;
    background-image: none !important;
    opacity: 0 !important;
}
