/*
==========================================================
TIOB USER PANEL
RTL / Responsive
==========================================================
*/


.tiob-user-panel{

    position:fixed;

    top:0;

    left:-420px;

    width:390px;

    height:100vh;

    background:#fff;

    z-index:99999;

    box-shadow:0 0 40px rgba(0,0,0,.15);

    direction:rtl;

    display:flex;

    flex-direction:column;

    transition:.35s ease;

    overflow-y:auto;

}



.tiob-user-panel.active{

    left:0;

}





/*
==========================================================
HEADER
==========================================================
*/


.tiob-user-header{

    display:flex;

    align-items:center;

    gap:15px;

    padding:25px;

    background:#f8fafc;

    border-bottom:1px solid #eee;

}



.tiob-user-avatar{

    width:65px;

    height:65px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    background:#e2e8f0;

}



.tiob-user-info{

    display:flex;

    flex-direction:column;

}



.tiob-user-info strong{

    font-size:16px;

}



.tiob-user-info span{

    font-size:13px;

    opacity:.7;

}
/*
==========================================================
USER MENU
==========================================================
*/


.tiob-user-menu{

    padding:20px;

    display:flex;

    flex-direction:column;

    gap:8px;

}



.tiob-user-menu a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:13px 15px;

    border-radius:12px;

    text-decoration:none;

    color:#334155;

    transition:.25s;

}



.tiob-user-menu a:hover{

    background:#f1f5f9;

}



.tiob-user-menu i{

    width:22px;

    text-align:center;

}





/*
==========================================================
USER STATS
==========================================================
*/


.tiob-user-stats{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:10px;

    padding:0 20px 20px;

}



.tiob-user-stat{

    background:#f8fafc;

    border-radius:14px;

    padding:15px 8px;

    text-align:center;

}



.tiob-user-stat i{

    display:block;

    font-size:20px;

    margin-bottom:8px;

}



.tiob-user-stat small{

    display:block;

    font-size:11px;

    opacity:.7;

}



.tiob-user-stat strong{

    display:block;

    margin-top:5px;

    font-size:14px;

}
/*
==========================================================
USER LINKS
==========================================================
*/


.tiob-user-links{

    padding:0 20px 20px;

    display:flex;

    flex-direction:column;

    gap:8px;

}



.tiob-user-links a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:14px;

    border-radius:12px;

    background:#f8fafc;

    color:#334155;

    text-decoration:none;

    transition:.25s;

}



.tiob-user-links a:hover{

    transform:translateX(-5px);

}





.tiob-user-links i{

    width:25px;

    text-align:center;

}





/*
==========================================================
QUICK ACTIONS
==========================================================
*/


.tiob-user-quick-actions{

    padding:0 20px 20px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:10px;

}



.tiob-user-action{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:15px 5px;

    background:#f8fafc;

    border-radius:14px;

    text-decoration:none;

    color:#334155;

    font-size:12px;

}



.tiob-action-icon{

    font-size:22px;

}





/*
==========================================================
LAST ACTIVITY
==========================================================
*/


.tiob-user-last{

    padding:0 20px 20px;

}



.tiob-user-last h4{

    font-size:15px;

    margin-bottom:15px;

}



.tiob-user-empty{

    text-align:center;

    padding:25px;

    background:#f8fafc;

    border-radius:14px;

}



.tiob-user-empty i{

    font-size:35px;

    margin-bottom:10px;

}
/*
==========================================================
USER FOOTER
==========================================================
*/


.tiob-user-footer{

    margin-top:auto;

    padding:20px;

    border-top:1px solid #eee;

}



.tiob-user-logout{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:14px;

    border-radius:12px;

    background:#fee2e2;

    color:#dc2626;

    text-decoration:none;

    font-weight:700;

}





/*
==========================================================
OVERLAY
==========================================================
*/


.tiob-user-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    z-index:99998;

    opacity:0;

    visibility:hidden;

    transition:.3s;

}



.tiob-user-overlay.active{

    opacity:1;

    visibility:visible;

}





/*
==========================================================
MOBILE
==========================================================
*/


@media(max-width:600px){


    .tiob-user-panel{

        width:100%;

        left:-100%;

    }



    .tiob-user-stats{

        grid-template-columns:1fr;

    }



    .tiob-user-quick-actions{

        grid-template-columns:1fr;

    }


}





/*
==========================================================
SCROLLBAR
==========================================================
*/


.tiob-user-panel::-webkit-scrollbar{

    width:6px;

}


.tiob-user-panel::-webkit-scrollbar-thumb{

    border-radius:10px;

}