/* ==========================================================
   USER SIDEBAR
========================================================== */
.sidebar-group{
    background:#23283a;
    border:1px solid rgba(255,255,255,.05);
    border-radius:10px;
    margin-bottom:10px;
    overflow:hidden;
}
/* ==========================================================
   GROUP HEADER
========================================================== */
.sidebar-toggle{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 14px;
    background:transparent;
    border:0;
    color:#ff9800;
    font-size:13px;
    font-weight:500;
    letter-spacing:.4px;
    cursor:pointer;
    transition:.25s;
}
.sidebar-toggle:hover{
    background:rgba(255,255,255,.04);
}
/* Menu đang mở */
.sidebar-toggle[aria-expanded="true"]{
    background:rgba(255,152,0,.08);
}
/* ==========================================================
   CHEVRON
========================================================== */
.sidebar-toggle::after{
    display:none;
}
.sidebar-toggle .fa-chevron-down{
    font-size:11px;
    transition:transform .25s ease;
}
.sidebar-toggle[aria-expanded="true"] .fa-chevron-down{
    transform:rotate(180deg);
}
/* ==========================================================
   COLLAPSE
========================================================== */
.sidebar-collapse{
    padding:6px;
}
/* ==========================================================
   MENU ITEM
========================================================== */
.sidebar-link{
    display:flex;
    align-items:center;
    height:36px;
    padding:0 12px;
    margin-bottom:2px;
    border-radius:8px;
    color:#d5d9e5;
    text-decoration:none;
    font-size:13px;
    font-weight:500;
    transition:.2s;
}
.sidebar-link:last-child{
    margin-bottom:0;
}
/* ==========================================================
   ICON
========================================================== */
.sidebar-link i{
    width:18px;
    font-size:13px;
    color:#bfc6d8;
}
/* ==========================================================
   HOVER
========================================================== */
.sidebar-link:hover{
    background:rgba(255,255,255,.05);
    color:#ff9800;
}
.sidebar-link:hover i{
    color:#ff9800;
}
/* ==========================================================
   ACTIVE
========================================================== */
.sidebar-link.active{
    background:rgba(255,152,0,.12);
    color:#ff9800;
    border-left:3px solid #ff9800;
}
.sidebar-link.active i{
    color:#ff9800;
}
/* =====================================
   USER CARD
===================================== */
.user-card{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top left,
            rgba(255,181,38,.08),
            transparent 45%),
        linear-gradient(180deg,#2b3042 0%,#252b3d 100%);
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:16px;
    padding:24px 20px;
    margin-bottom:18px;
    text-align:center;
    transition:all .3s ease;
}
.user-card::before{
    content:"";
    position:absolute;
    top:-80px;
    left:-80px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:radial-gradient(circle,
            rgba(255,181,38,.15),
            transparent 70%);
    pointer-events:none;
}
.user-card:hover{
    transform:translateY(-3px);
    border-color:rgba(255,181,38,.25)!important;
    box-shadow:
        0 15px 35px rgba(0,0,0,.35),
        0 0 20px rgba(255,181,38,.08);
}
/* =====================================
   AVATAR
===================================== */
.user-avatar{
    height: 72px;
    width: 72px;
    margin:8px auto 18px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
    font-weight:700;
    color:#fff;
    background:linear-gradient(135deg,#ffbf3f,#ff9800);
    border:4px solid rgba(255,255,255,.08);
    box-shadow:
        0 10px 25px rgba(255,170,0,.35),
        inset 0 2px 8px rgba(255,255,255,.25);
    transition:.3s;
}
.avatar-img{
    width:100%;
    height:100%;
    border-radius:50% !important;
    object-fit:cover;
    display:block;
}
.user-card:hover .user-avatar{
    transform:scale(1.05);
}
/* =====================================
   USER NAME
===================================== */
.user-name{
    color:#fff;
    font-size:20px;
    font-weight:700;
    margin-bottom:16px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
/* =====================================
   MEMBER BADGE
===================================== */
.user-role{
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border-radius:50px;
    background:rgba(255,181,38,.10);
    border:1px solid rgba(255,181,38,.25);
    color:#ffbf3f;
    font-size:14px;
    font-weight:600;
}
.user-role i{
    font-size:13px;
}
/* =====================================
   MOBILE
===================================== */
@media(max-width:991px){
    .user-card{
        padding:20px 16px;
    }
    .user-avatar{
        width:72px;
        height:72px;
        font-size:30px;
    }
    .user-name{
        font-size:18px;
    }
    .user-role{
        height:36px;
        font-size:13px;
    }
}
/* ==========================
   CURRENT PROGRAM
========================== */

.user-program{
    margin-bottom:18px;
    padding:14px 12px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.05);

    border-radius:12px;
}

.program-label{
    color:#8f9ab8;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:6px;
}

.program-name{
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:6px;
}

.program-progress{
    color:#ffb526;
    font-size:13px;
    font-weight:600;
}
.sidebar-link.active{
    background:#2d3348;
    color:#f9a826;
    font-weight:600;
}
/* ==========================================================
   MOBILE
========================================================== */
@media (max-width:991px){
    .user-dashboard-sidebar{
        display:none!important;
    }
    .user-dashboard-content{
        width:100%;
    }
}
