
/* ===== SIDEBAR LAYOUT ===== */

/* ===== Admin Nav Icon ===== */


.sb-admin-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 64px !important;
    background: #fff !important;
    border-right: 1px solid #e2e2e2 !important;
    height: 100vh !important;
    padding-top: 8px !important;
}

/* ===== ACCOUNT AVATAR AT TOP ===== */
.sb-sidebar-account {
    position: relative !important;
    margin: 2px 0 !important;
}

.sb-sidebar-avatar {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: 0.2s ease !important;
}

.sb-sidebar-avatar:hover {
    transform: scale(1.05) !important;
}

/* ===== CLICK DROPDOWN MENU ===== */
.sb-sidebar-menu {
    display: none !important;
    position: fixed !important;
    top: 55px !important;
    left: 90px !important;
    background: #fff !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
    list-style: none !important;
    padding: 10px 0 !important;
    min-width: 180px !important;
    z-index: 2000 !important;
    animation: fadeIn 0.2s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

.sb-sidebar-menu li {
    padding: 10px 12px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    color: #333 !important;
    font-size: 13px !important;
}

.sb-sidebar-menu li:hover {
    background: #f5f5f5 !important;
}

/* When menu is active (toggled) */
.sb-sidebar-account.active .sb-sidebar-menu {
    display: block !important;
}



/* ===== GREEN ONLINE DOT ===== */
.sb-status-dot {
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    margin-left: 6px !important;
    border-radius: 50% !important;
    background-color: #28c76f !important; /* green color */
    box-shadow: 0 0 4px rgba(40, 199, 111, 0.6) !important;
    vertical-align: middle !important;
}

/* Slight spacing fix for Online row */
.sb-sidebar-menu li.sb-online {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}


.sb-sidebar-menu .sb-user-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 16px !important;
    background: #f9f9f9 !important;
    cursor: default !important;
}

.sb-user-thumb {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 2px solid #eee !important;
}

.sb-user-name {
    font-weight: 600 !important;
    color: #222 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
}


/* ===== REMOVE OLD FONT ICONS ===== */
#sb-conversations::before,
#sb-users::before,
#sb-chatbot::before,
#sb-articles::before,
#sb-reports::before,
#sb-settings::before {
    content: none !important;
}

/* ===== ADD SIMPLE GOLDEN ICON PLACEHOLDERS ===== */
#sb-conversations { background: none !important; }

#sb-users { background: none !important; }

#sb-chatbot { background: none !important; }

#sb-articles { background: none !important; }

#sb-reports { background: none !important; }

#sb-settings { background: none !important; }




/* ===== WIDER DESKTOP SIDEBAR ===== */
@media (min-width: 901px) {
    .sb-admin:not(.sb-admin-start) > .sb-header,
    .sb-admin:not(.sb-admin-start) > .sb-header > .sb-admin-nav,
    .sb-admin:not(.sb-admin-start) > .sb-header > .sb-admin-nav-right {
        width: 84px !important;
    }

    .sb-admin:not(.sb-admin-start) {
        padding-left: 84px !important;
        width: calc(100% - 84px) !important;
    }

    .sb-admin:not(.sb-admin-start) > .sb-header > .sb-admin-nav > div > a:hover span,
    .sb-admin:not(.sb-admin-start) > .sb-header > .sb-admin-nav > div > a.sb-active span,
    .sb-admin:not(.sb-admin-start) > .sb-header > .sb-admin-nav-right .sb-account > div {
        left: 94px !important;
    }

    .sb-admin:not(.sb-admin-start) .sb-area-conversations > .sb-btn-collapse {
        left: 84px !important;
    }

    .sb-admin:not(.sb-admin-start) .sb-area-conversations > .sb-btn-collapse.sb-left:not(.sb-active) {
        left: 81px !important;
    }

    .sb-nav-links {
        width: 100% !important;
        align-items: stretch !important;
        gap: 2px !important;
        margin-top: 2px !important;
    }
    .sb-nav-links a svg {
        width: 32px;
        height: 32px;
        display: block;
    }
    /* Compact desktop nav icons with labels */
    .sb-nav-links a {
        width: 100% !important;
        /*min-height: 64px !important;*/
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 6px 4px 8px !important;
        border-radius: 8px !important;
        position: relative !important;
        transition: all 0.2s ease !important;
        overflow: hidden !important;
    }


    .sb-admin:not(.sb-admin-start) .sb-nav-links a span { display: none !important; }

    .sb-admin:not(.sb-admin-start) .sb-nav-links a p {
        display: block !important;
        margin-top: 2px !important;
        font-size: 10px !important;
        color: #1f2937 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: break-word !important;
        max-width: 60px !important;
    }

    .sb-nav-links a:hover,
    .sb-nav-links a.sb-active {
        background: #e5e8ec !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .sb-nav-links a svg.sb-nav-icon {
        width: 32px;
        height: 32px;
        display: block;
    }


}

/* ===== MOBILE FIXES (FINAL VERSION) ===== */
/* ===== MOBILE FIXES — FINAL, CLEAN AND BALANCED ===== */
@media (max-width: 900px) {

    html, body {
        width: 100%;
        overflow-x: hidden;
    }


    /* ===== ADMIN NAV – CONVERT TO TOP BAR ===== */

     .sb-admin:not(.sb-admin-start) > .sb-header,
    .sb-admin:not(.sb-admin-start) > .sb-header > .sb-admin-nav,
    .sb-admin:not(.sb-admin-start) > .sb-header > .sb-admin-nav-right {
        width: 100% !important;
    }

    .sb-admin:not(.sb-admin-start) {
        padding-left: 0 !important;
        width: 100% !important;
    }
    .sb-admin-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 56px !important;
        padding: 0 14px !important;
        background: #fff !important;
        border-bottom: 1px solid #e5e7eb !important;
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08) !important;
        z-index: 1000 !important;
    }

    /* Remove leftover sidebar gap */
    .sb-admin:not(.sb-admin-start) {
        padding-left: 0 !important;
        width: 100% !important;
    }

    /* ===== Logo ===== */
    .sb-admin-nav > img {
        width: 38px !important;
        height: 38px !important;
        flex-shrink: 0 !important;
    }

    /* ===== Nav icons in center ===== */
    .sb-nav-links {
        display: flex !important;
        flex-direction: row !important;
        /* justify-content: center !important; */
        /* align-items: center !important; */
        flex: 1 !important;
        gap: 0px !important;
        margin: 0 !important;
    }

    .sb-nav-links a {
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: transparent !important;
        transition: background 0.2s ease;
    }

    .sb-nav-links a:hover,
    .sb-nav-links a.sb-active {
        background: #f3f4f6 !important;
    }

    /* hide text labels */
    .sb-nav-links a span,
    .sb-nav-links a p {
        display: none !important;
    }


    /* ===== 3-dot menu right ===== */
    /* ===== FIX 3-DOT MENU VISIBILITY (mobile) ===== */
    .sb-admin-nav-right.sb-menu-mobile {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        position: absolute !important;
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1200 !important;
    }

    .sb-admin-nav-right.sb-menu-mobile i.sb-icon-menu {
        font-size: 24px !important;
        color: #444 !important;
        cursor: pointer !important;
        display: inline-block !important;
    }


    /* hide account dropdown */
    .sb-sidebar-account {
        display: none !important;
    }

    /* push content below nav bar */
    .sb-admin {
        padding-top: 60px !important;
    }

    /* ===== SMALLER PHONES ===== */
    @media (max-width: 480px) {
        .sb-admin-nav {
            height: 50px !important;
            padding: 0 10px !important;
        }
        .sb-admin-nav > img {
            width: 32px !important;
            height: 32px !important;
        }
        .sb-nav-links {
            gap: 10px !important;
        }
        .sb-nav-links a {
            width: 34px !important;
            height: 34px !important;
        }
        #sb-conversations,
        #sb-users,
        #sb-chatbot,
        #sb-articles,
        #sb-reports,
        #sb-settings {
            background-size: 26px !important;
        }
    }
}
