
.o_control_panel {
    border-bottom: 1px solid darken($o-control-panel-background-color, 20%);
    @include o-webclient-padding($top: 10px, $bottom: 10px);
    background-color: $o-control-panel-background-color;

    > div {
        display: flex;
        min-height: 30px;
    }

    @include media-breakpoint-up(md) {
        .breadcrumb, .o_cp_left, .o_cp_searchview, .o_cp_right {
            width: 50%;
        }
    }

    .breadcrumb {
        font-size: 18px;

        > li {
            @include o-text-overflow($max-width: 90%);
        }
    }

    .o_cp_searchview {
        min-height: $o-cp-breadcrumb-height;
    }

    .btn.o_enable_searchview{
        color: $gray-600;
        &:hover {
            color: $gray-600;
        }
    }

    .o_cp_left {
        display: flex;
        justify-content: space-between;
        margin-top: 5px;

        > .o_cp_sidebar {
            padding-right: 10px;

            .o_hidden_input_file {
                position: relative;
                input.o_input_file {
                    position: absolute;
                    top: 1px;
                    opacity: 0;
                    width: 100%;
                    height: 26px;
                }
                .o_form_binary_form span {
                    padding: 3px 25px;
                    color: $o-brand-primary;
                }
                .o_form_binary_form:hover {
                    background-color: $table-hover-bg;
                }
            }
            .o_sidebar_delete_attachment {
                padding: 0px;
                position: absolute;
                top: 5px;
                right: 10px;
            }
        }
    }

    .o_cp_right {
        display: flex;
        margin-top: 5px;

        > .o_cp_pager {
            margin: auto 0 auto auto;
            padding-left: 5px;
            text-align: center;
            user-select: none;

            > div {
                display: flex;
                align-items: center;
            }

            .o_pager_counter {
                margin-right: 5px;
                min-width: $o-statbutton-height;
            }
        }

        > .o_cp_switch_buttons > .btn:first-child {
            margin-left: $o-horizontal-padding;
            @include media-breakpoint-down(sm) {
                margin-left: 0;
            }
        }
    }
}

.o_x2m_control_panel {
    display: flex;
    flex-flow: row wrap;

    .o_cp_buttons {
        display: flex;
        margin-right: auto;
        > div {
            margin-top: 5px;
        }
        .o-kanban-button-new {
            margin-left: $o-kanban-record-margin;
        }
    }
    .o_cp_pager {
        display: flex;
        margin-left: auto;
    }
}

// Pager input (to edit pager values)
.o_pager_value > input {
    display: inline-block;
    width: 60px;
    text-align: right;

    &:focus {
        outline: none;
    }
}

@media print {
    .o_control_panel {
        display: none;
    }
}
