/* extracted from templates/base.html */
/* Fix: user/admin/logout section should never be cut after logo changes */
.glass-nav{
    min-height:76px !important;
    overflow:visible !important;
    z-index:1050 !important;
}

.glass-nav .container{
    width:min(100% - 28px,1320px) !important;
    max-width:1320px !important;
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
}

.glass-nav .navbar-brand{
    flex:0 0 auto !important;
    margin:0 !important;
    min-width:max-content !important;
}

.glass-nav .navbar-collapse{
    flex:1 1 auto !important;
    min-width:0 !important;
    align-items:center !important;
    justify-content:space-between !important;
    overflow:visible !important;
}

.glass-nav .navbar-nav{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin-inline-start:22px !important;
    margin-inline-end:18px !important;
    overflow:visible !important;
}

.glass-nav .nav-actions{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    white-space:nowrap !important;
    min-width:max-content !important;
    overflow:visible !important;
}

.glass-nav .nav-user{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    max-width:190px !important;
    min-height:38px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.84) !important;
    border:1px solid rgba(36,20,34,.10) !important;
    color:#241422 !important;
    font-weight:950 !important;
    font-size:13px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.glass-nav .nav-actions .btn{
    min-height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    padding:0 18px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
}

.glass-nav .notification-bell,
.glass-nav .notif-bell,
.glass-nav [href*="notifications"]{
    flex:0 0 auto !important;
}

@media(max-width:991px){
    .glass-nav{
        min-height:auto !important;
    }

    .glass-nav .container{
        flex-wrap:wrap !important;
        width:min(100% - 22px,1320px) !important;
    }

    .glass-nav .navbar-collapse{
        width:100% !important;
        flex-basis:100% !important;
        padding-top:12px !important;
    }

    .glass-nav .navbar-nav{
        margin:0 !important;
        gap:6px !important;
        align-items:stretch !important;
    }

    .glass-nav .nav-actions{
        width:100% !important;
        justify-content:flex-start !important;
        flex-wrap:wrap !important;
        margin-top:10px !important;
        min-width:0 !important;
    }

    .glass-nav .nav-user{
        max-width:100% !important;
    }
}

@media(min-width:992px) and (max-width:1250px){
    .glass-nav .nav-user{
        max-width:135px !important;
    }

    .glass-nav .nav-link{
        padding-inline:8px !important;
        font-size:13px !important;
    }

    .mina-brand span{
        font-size:15px !important;
    }
}
