/*==========================
        NAVBAR
==========================*/

.topbar{

    height:75px;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 35px;

    border-bottom:1px solid var(--border);

    position:sticky;

    top:0;

    z-index:900;

}

/*==========================
        MENU
==========================*/

.menu-toggle{

    display:none;

    border:none;

    background:none;

    font-size:30px;

    cursor:pointer;

}

/*==========================
        SEARCH
==========================*/

.search-box{

    width:420px;

    display:flex;

    align-items:center;

    gap:10px;

    background:#F4F7FB;

    padding:12px 18px;

    border-radius:14px;

}

.search-box i{

    color:#94A3B8;

}

.search-box input{

    width:100%;

    border:none;

    outline:none;

    background:transparent;

    font-size:15px;

}

/*==========================
        ACTIONS
==========================*/

.topbar-actions{

    display:flex;

    align-items:center;

    gap:18px;

}

/*==========================
        ICON BUTTON
==========================*/

.icon-button{

    position:relative;

    width:46px;

    height:46px;

    border:none;

    background:#F8FAFC;

    border-radius:14px;

    cursor:pointer;

    transition:.25s;

}

.icon-button:hover{

    background:var(--primary-bg);

}

.icon-button i{

    font-size:20px;

}

.notification-dot{

    position:absolute;

    top:6px;

    right:6px;

    width:18px;

    height:18px;

    background:#EF4444;

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:11px;

}

/*==========================
        USER
==========================*/

.user-dropdown{

    display:flex;

    align-items:center;

    gap:12px;

    cursor:pointer;

}

.user-dropdown img{

    width:46px;

    height:46px;

    border-radius:50%;

    object-fit:cover;

}

.user-dropdown strong{

    display:block;

    font-size:15px;

}

.user-dropdown small{

    color:var(--text-light);

}

.user-dropdown i{

    color:#94A3B8;

}

/*==========================
        RESPONSIVE
==========================*/

@media(max-width:992px){

.menu-toggle{

    display:block;

}

.search-box{

    width:100%;

    margin:0 20px;

}

}
.logout-link{

    display:flex;
    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;

    border-radius:12px;

    color:#dc3545;

    transition:.25s;

    margin-left:4px;

}

.logout-link i{

    font-size:19px;

}

.logout-link:hover{

    background:#fdeaea;

}
