﻿.mp-messages-main-container {
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100vh - 48px - 75px);
}

.mp-messages-container {
    display: grid;
    grid-row-gap: 2px;
    margin: 0px 0px 0px -5px;
}

    .mp-messages-container .mp-message .mp-message-infos {
        margin-left: 5px;
        display: grid;
        grid-template-columns: 30px 200px 200px 1fr;
        justify-content: center;
        align-items: center;
        grid-column-gap: 16px;
    }

    .mp-messages-container .mp-message.selected {
        background-color: var(--mud-palette-secondary-darken);
        transition-duration: 0.25s;
    }

        .mp-messages-container .mp-message.selected .mp-message-infos {
            background-color: rgba(250, 250, 250, 0.96);
        }

        .mp-messages-container .mp-message:hover .mp-message-infos,
        .mp-messages-container .mp-message.selected:hover .mp-message-infos {
            background-color: rgba(250, 250, 250, 0.96);
            transition-duration: 0.25s;
            cursor: pointer;
        }

    .mp-messages-container .mp-message-icon {
        height: 30px;
        width: 30px;
    }

    .mp-messages-container .mp-message-label,
    .mp-message-truncated,
    .mp-message-empty {
        font-size: 1.15em;
    }

    .mp-messages-container .mp-message-name,
    .mp-messages-container .mp-message-message {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

.mp-message-name-container .mp-tooltip-wrapper {
    max-width: 200px;
}

.mp-messagepanel-titlebar {
    display: grid;
    grid-template-columns: 1fr 36px;
    height: 48px;
    background-color: var(--mud-palette-background-gray);
    margin-bottom: var(--sg-1);
}

    .mp-messagepanel-titlebar .mp-messagepanel-header {
        max-width: 200px;
        text-align: left;
        color: var(--mud-palette-primary);
        grid-column: 1;
        align-self: center;
        margin-left: var(--sg-1);
    }

.mp-messagepanel-messagelist .mp-message {
    margin: 0 0 var(--sg-text-unit) var(--sg-1);
    display: grid;
    grid-template-columns: 30px 136px 1fr var(--sg-1);
    justify-content: start;
    align-items: center;
    grid-column-gap: var(--sg-1);
    overflow-wrap: anywhere;
    width: 100%;
}

    .mp-messagepanel-messagelist .mp-message .mp-summary {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1; /* number of lines to show */
        line-clamp: 1;
        -webkit-box-orient: vertical;
    }

.mp-charts-messages.mp-charts-narrow {
    display: grid;
    grid-template-columns: 70% 30%;
}

.mp-filters-controls {
    display: grid;
    grid-template-columns: 1fr 42px;
    justify-content: space-between;
    background-color: var(--mud-palette-background-gray);
    border-bottom: 1px solid rgba(0,0,0,0.125);
}

    .mp-filters-controls .filters {
        display: flex;
        flex-direction: row;
        grid-gap: 8px;
        padding: 16px;
        flex-wrap: wrap;
    }

.mp-charts-filters-controls .mp-type-filters {
    display: grid;
    justify-content: start;
    align-items: center;
    grid-gap: 8px;
    grid-template-columns: auto auto auto auto auto;
    height: 49px;
}

.mp-messages-main-container .mp-type-filters {
    display: flex;
    flex-direction: row;
    grid-gap: 8px;
    flex-wrap: wrap;
    height: 49px;
    place-items: center;
}

.mp-type-filters .mp-filter-button {
    border: none;
    padding: 0px;
    background-position: bottom;
}

    .mp-type-filters .mp-filter-button:focus {
        outline: none;
    }

.filters .filter-label {
    font-size: 1rem;
    font-weight: 600;
    color: #808080
}

.mp-message-details-container {
    padding: 16px;
}

.mp-message-details-type {
    color: #ffffff;
    display: flex;
    align-items: center;
}

    .mp-message-details-type .message-type-label {
        font-size: 1.15em;
    }

.mp-message-details-date,
.mp-message-details-type,
.mp-message-details-name,
.mp-message-details-message,
.mp-message-details-data {
    margin-bottom: 16px;
}

.mp-message-type-icon {
    height: 30px;
    width: 30px;
}

.timeFrameSelectorError .dxbs-date-edit-input {
    border: 1px solid var(--mud-palette-error);
    color: var(--mud-palette-error);
}

.mp-user-defined-button-container {
    display: flex;
    justify-content: flex-end;
}

.mp-user-defined-container .e-textbox {
    min-height: 200px !important;
}

.mp-refresh-container {
    height: 39px;
    display: flex;
    justify-content: center;
}

.mp-add-user-message:disabled {
    opacity: 0.1;
}

.mp-messagepanel-messagelist {
    display: grid;
    grid-row-gap: 2px;
    margin: 8px 8px 8px 4px;
}

/* Media queries for responsive layout */
@media (max-width: 900px) {
    .mp-messages-container .mp-message-tooltip,
    .mud-tooltip .mp-message-tooltip {
        text-overflow: ellipsis;
        overflow: hidden;
        word-break: break-all;
        white-space: normal;
    }

    .mp-messages-container .mp-message .mp-message-infos {
        grid-template-columns: 30px 100px 100px 1fr;
    }

    .mp-message-name-container .mp-tooltip-wrapper,
    .mud-tooltip .mp-tooltip-wrapper {
        max-width: 100px;
    }
}
