/* extracted from templates/base.html */
.fc-clean-nav{
    min-height:76px !important;
    overflow:visible !important;
    z-index:2000 !important;
}

.fc-clean-nav-inner{
    width:min(100% - 28px,1360px) !important;
    max-width:1360px !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:18px !important;
    overflow:visible !important;
}

.fc-clean-brand{
    grid-column:1 !important;
    min-width:max-content !important;
    margin:0 !important;
}

.fc-clean-menu{
    grid-column:2 !important;
    justify-content:center !important;
    min-width:0 !important;
}

.fc-clean-links{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
}

.fc-clean-user{
    grid-column:3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    min-width:max-content !important;
    white-space:nowrap !important;
    overflow:visible !important;
}

.fc-clean-user .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,.88) !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;
}

.fc-clean-user .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;
}

/* پاک کردن اثر patchهای قبلی */
.nav-actions-always,
.nav-actions-collapse{
    display:none !important;
}

@media(max-width:991px){
    .fc-clean-nav-inner{
        display:grid !important;
        grid-template-columns:auto 1fr auto !important;
        gap:10px !important;
    }

    .fc-clean-brand{
        min-width:0 !important;
    }

    .fc-clean-brand span{
        max-width:110px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
        font-size:14px !important;
    }

    .fc-clean-toggler{
        grid-column:3 !important;
        grid-row:1 !important;
        justify-self:end !important;
    }

    .fc-clean-user{
        grid-column:2 !important;
        grid-row:1 !important;
        justify-self:end !important;
        min-width:0 !important;
        gap:6px !important;
    }

    .fc-clean-user .nav-user{
        max-width:92px !important;
        min-height:34px !important;
        padding:0 10px !important;
        font-size:12px !important;
    }

    .fc-clean-user .btn{
        min-height:34px !important;
        padding:0 12px !important;
        font-size:12px !important;
    }

    .fc-clean-menu{
        grid-column:1 / -1 !important;
        grid-row:2 !important;
        width:100% !important;
        margin-top:10px !important;
        padding:12px !important;
        border-radius:22px !important;
        background:rgba(255,255,255,.96) !important;
        border:1px solid rgba(36,20,34,.10) !important;
        box-shadow:0 18px 42px rgba(36,20,34,.12) !important;
    }

    .fc-clean-menu:not(.show){
        display:none !important;
    }

    .fc-clean-menu.show{
        display:block !important;
    }

    .fc-clean-links{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:6px !important;
        text-align:right !important;
    }
}
