// Navbar icon and dropdown
.o_mail_navbar_item {
    > a {
        opacity: 1;
        > i {
            font-size: larger;
        }
    }
    &.o_no_notification > a {
        opacity: 0.5;
        > i {
            @include o-transform(translateY(0px));
        }
        .o_notification_counter {
            display: none;
        }
    }
    &.open .o_mail_navbar_dropdown {
        @include o-flex-display;
        @include o-flex-flow(column, nowrap);
    }
    .o_notification_counter {
        @include o-position-absolute($top: 20%, $right: 1px);
        background: $o-brand-optional;
        color: white;
        padding: 0em 0.3em;
        font-size: 0.7em;
    }
    .o_mail_navbar_dropdown {
        width: 350px;
        padding: 0;

        .o_spinner {
            @include o-flex-display;
            @include o-align-items(center);
            @include o-justify-content(center);
            color: $o-main-text-color;
            height: 50px;
        }

        .o_mail_navbar_dropdown_top {
            @include o-flex-display;
            @include o-flex(0, 0, auto);
            justify-content: space-between;
            border-bottom: 1px solid $gray-lighter-darker;
            box-shadow: 0 0 2px $gray-lighter-darker;
            .o_filter_button, .o_new_message {
                padding: 5px;
            }
            .o_filter_button {
                color: $o-main-color-muted;
                &:hover, &.active {
                    color: $o-brand-optional;
                }
                &.active {
                    cursor: default;
                    font-weight: bold;
                }
            }
        }

        .o_mail_navbar_dropdown_channels {
            @include o-flex(0, 1, auto);
            max-height: 400px;
            min-height: 50px;
            overflow-y: auto;

            @media (min-width: $screen-sm-min) {
                .o_mail_channel_preview {
                    height: 50px;
                    padding: 5px;
                    .o_mail_channel_image {
                        width: 40px;
                    }
                    .o_channel_info {
                        margin-left: 10px;
                        .o_channel_title {
                            .o_last_message_date {
                                padding-top: 2px;
                                font-size: x-small;
                                margin-left: 10px;
                            }
                        }
                    }
                }
            }
        }
        .o_activity_filter_button {
            padding: 2px;
        }
        .o_no_activity {
            cursor: initial;
            @include o-align-items(center);
            color: grey;
            opacity: 0.5;
            padding: 3px;
        }
    }
}

.o_no_chat_window .o_mail_navbar_dropdown .o_new_message {
    display: none;  // hide 'new message' button if chat windows are disabled
}

// Mobile rules
// Goal: mock the design of Discuss in mobile
@media (max-width: $screen-xs-max) {
    .o_mail_navbar_item {
        .o_notification_counter {
            top: 10%;
        }
        .o_mail_navbar_dropdown {
            position: relative;
            .o_mail_navbar_dropdown_top {
                padding: 5px;
            }
            .o_mail_navbar_mobile_header {
                padding: 5px;
                height: 44px;
                border-bottom: 1px solid #ebebeb;
                box-shadow: 0 0 2px $gray-lighter-darker;
            }
            .o_mail_navbar_dropdown_channels {
                max-height: none;
                padding-bottom: 52px; // leave space for tabs
            }
            .o_mail_mobile_tabs {
                position: fixed;
                bottom: 0px;
                left: 0px;
                right: 0px;
                background-color: white;
                color: $o-main-text-color;
            }
        }
    }
}
