﻿#notification-container {
    height: 100vh;
    width: 360px;
    display: block;
    position: fixed;
    top: 0px;
    right: 47px;
    pointer-events: none;
}

#single-notification {
    width: calc(100% - 16px);
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: all;
}

#notification-panel {
    /*    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 75%);
*/  width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: all;
    margin: 20px;
/*    border: 1px solid rgba(77,130,184,0.9);*/    
    text-align: right;
}

#notification-panel #notification-list {
        margin: 4px;
        padding: 2px;
        max-height: 520px;
        text-align: left;
}

    #notification-panel #showAllNotificationsButton {
        margin: 4px 8px 8px 8px;
    }

    #notification-panel .modalClose {
        position: unset;
    }

@media all and (min-width: 1125px) {
    #notification-container {
        right: 65px;
    }
}

#notification-panel.visible,
#single-notification.visible {
    display: block;
    opacity: 1;
    transition: opacity 2s linear;
}

#notification-panel.hidden,
#single-notification.hidden {
    display: none;
    opacity: 0;
    transition: display 0s 2s, opacity 2s linear;
}

.notification-caption {
    display: inline-block;
    width: 85%;
}

.modalClose {
    float:right;
}

.b-notification {
    min-width: 320px;
    margin: 16px;
    background: #fff;
    box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 75%);
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

    .b-notification .notification-title {
        padding: 8px 16px;
        font-size: 1.3em;
        font-weight: 700;
        color: #FFFFFF;
        background: linear-gradient(to right,rgba(77,130,184,0.9),rgba(77,130,184,1));
    }

    .b-notification .notification-body {
        padding: 5px;
        background: linear-gradient(to right,rgba(255, 250, 246,0.9),rgba(255, 250, 246,1));
    }

    .b-notification .notification-text {
        font-size: 1.15em;
        padding: 16px;
        color: #0C3F73;
    }

    .b-notification .notification-title.notification-information {
        background: linear-gradient(to right,rgba(77,130,184,0.9),rgba(77,130,184,1));
    }

    .b-notification .notification-title.notification-warning {
        background: linear-gradient(to right, rgba(251,210,0,0.9), rgba(251,210,0,1));
        color: #444444;
    }

    .b-notification .notification-title.notification-error {
        background: linear-gradient(to right,rgba(244,44,4,0.9), rgba(244,44,4,1));
    }


#survey-container {
    position: absolute;
    top: -33px;
    right: 280px;
    background-color: white;
    padding: 2px;
    border: 1px solid var(--menu-report-header-color);
}

#survey-icons{
    height: 50px;
}

#survey-container img { height: 50px; }

    #survey-container.visible,
    #survey-icons.visible,
    #survey-text.visible {
        display: block;
        opacity: 1;
        transition: opacity 2s linear;
    }

    #survey-container.hidden,
    #survey-icons.hidden,
    #survey-text.hidden {
        display: none;
        opacity: 0;
        transition: display 0s 2s, opacity 2s linear;
    }


#single-survey {
    width: calc(100% - 16px);
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: all;
}

.survey-title {
    padding: 0px;
}

.survey-body {
    position:relative;
    width:100%;
/*    padding: 5px;
    background: linear-gradient(to right,rgba(255, 250, 246,0.9),rgba(255, 250, 246,1));*/
}

.survey-text {
    text-align:center;
    font-size: 1.15em;
    padding: 6px;
    color: #0C3F73;
}

 
    .surveyHappy {
        margin: 6px;
        cursor: pointer;
    }

.survey-caption {
    padding: 0px 8px;
    text-align: center;
    font-size: 1.3em;
    font-weight: 700;
    color: #FFFFFF;
    background-color: var(--menu-report-header-color);
}


.survey-icons{
    display:flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.surveyNeutral {
    margin: 6px 24px;
    cursor: pointer;
}


.surveyUnsatisfied {
    margin: 6px;
    cursor: pointer;
}

.explanation-container {
    display: flex;
    height: 100%;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}

#btnSubmitExplanation {
    margin-left:10px;
}