:root {
    --primary-color-blue: #103155;
    --primary-color-light-blue: #1590f4;
    --primary-color-silver: #c4c5c4;
    --primary-color-yellow: #F4E915;
    --primary-color-black-pearl: #071525;
    --primary-color-trout: #54585a;
    --primary-color-spanish-gray: #989d9f;
    --primary-color-whisper: #e5e5e5;
    --primary-color-snow: #FCFCFC;
}

.ein-control-grid {
    gap: 2px;
    justify-content: space-evenly !important;
}

.ein-control-grid-cell {
}

    .ein-control-grid-cell .ein-button {
        width: 100%;
        height: 80%;
    }

.ein-grid {
    gap: 8px;
}

.ein-grid-title {
    flex-grow: 0;
    max-width: 100%;
    flex-basis: 100%;
    margin-bottom: 0px !important;
    color: #696a6b;
    font-weight: bold;
    letter-spacing: 3px;
    font-size: 1.25rem;
    text-align: left;
    margin-bottom: 5px;
}

.ein-grid-cell {
    color: #696a6b;
    background: #ffffff;
    padding: 24px !important;
    padding-bottom: 36px !important;
    box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
    border-radius: 1px 5px;
    width: 100%;
    height: 100%;
    display: flex !important;
    gap: 12px;
    flex-direction: column !important;
}

.ein-label {
    font-weight: bold;
    color: #808080;
    font-size: 12px;
    margin-top: 2px;
}

.ein-button .ein-label {
    color: #424242;
    margin-right: 4px;
}

.ein-paper {
    color: #696a6b;
    background: #ffffff;
    padding: 24px !important;
    box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
    border-radius: 1px 5px;
    width: 100%;
    height: 100%;
}

.mud-dialog-container .ein-paper {
    height: auto;
}

.mud-main-content {
    margin: 0;
    flex: 1 1 auto;
    padding-top: 10px;
    transition: margin 225ms cubic-bezier(0,0,.2,1) 0ms;
}

@media (min-width: 600px) {
    .mud-main-content {
        padding-top: 10px;
    }
}
    /*.mud-main-content {
    margin-top:12px;
    padding-left:18px;
    padding-right:18px;
}*/

    /* mud drawer shading */
    .mud-drawer {
        box-shadow: 4px 2px 1px -1px rgba(0,0,0,.02),2px -2px 5px 0px rgba(0,0,0,0),-5px 0px 8px 3px rgb(255, 255, 255),0px 0px 5px 0px rgba(0,0,0,.8), inset -1px 1px 4px .5px rgba(256,256,256,.8),inset 0px .5px 1px 1.5px rgba(256,256,256,.3),inset -2px 4px 8px .5px rgba(256,256,256,.1), inset 4px 2px 3px 1px rgba(256,256,256,.1), inset 220px 0px 40px 0px rgba(256,256,256,.08),inset -250px 0px 300px -150px rgba(0,0,0,.05), inset -20px 0px 6px -19px rgba(0,0,0,.2);
    }



    /* --- ein-section-header --- */
    .ein-section-header {
        color: #696a6b;
        font-weight: bold;
        letter-spacing: 3px;
        font-size: 1.25rem;
        text-align: left;
        margin-bottom: 5px;
    }

    .ein-paper .ein-section-header {
        color: #696a6b;
        font-size: 1rem;
        text-align: center;
    }

    .ein-grid-cell .ein-section-header {
        color: #696a6b;
        font-size: 1rem;
        text-align: center;
    }

    .ein-title {
        color: black;
        font-weight: 900;
        font-size: 14px;
        letter-spacing: 1px;
        transition-property: letter-spacing;
        transition-duration: .1s;
        text-align: left;
    }

    .ein-workitem-queue {
        color: #696a6b;
        font-weight: bold;
        font-size: 12px;
        letter-spacing: 1px;
        transition-property: letter-spacing;
        transition-duration: .1s;
        text-align: left;
    }


    /*.sidebar-queue:hover .ein-title,
.sidebar-queue:focus .ein-title{
    color:#424242;
    letter-spacing: 1.3px;
    transition-property: letter-spacing;
    transition-duration: .05s;
}*/


    /* --- sidebar-queue-chip--- */
    .sidebar-queue-chip {
        color: #696a6b;
        /*background: #f000;*/
        font-weight: bolder;
    }

    .sidebar-queue .sidebar-queue-chip:hover,
    .sidebar-queue .sidebar-queue-chip:focus {
        box-shadow: 1px 2px 1px 0px grey;
        background: #fae053;
    }

    .sidebar-queue:hover .sidebar-queue-chip,
    .sidebar-queue:focus .sidebar-queue-chip {
        color: #424242;
    }



    /* --- sidebar-notification --- */
    .sidebar-notification {
        padding: 8px !important;
        padding-right: 5px !important;
        margin-bottom: 8px !important;
        margin-left: 8px !important;
        margin-right: 13px !important;
        /*display: flex !important;*/
        box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
        /*background-color: #ffffff;*/
        border-radius: 2px 15px;
    }

        .sidebar-notification .mud-alert-position {
            padding-right: 12px;
        }


    /* --- sidebar-queue --- */
    .sidebar-queue {
        padding: 8px !important;
        margin-bottom: 8px !important;
        /*    margin-left: 8px !important;*/
        margin-right: 8px !important;
        display: flex !important;
        box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
        background-color: #ffffff;
        border-radius: 0px 5px;
        transition-property: border-radius;
        transition-duration: .05s;
        transition-timing-function: ease-in-out;
    }

        .sidebar-queue:hover,
        .sidebar-queue:focus {
            box-shadow: inset 0px 2px 1px -1px rgba(0,0,0,0.2), inset 0px .5px .5px 0px rgba(0,0,0,0.14), inset 0px 1px 2px 0px rgba(0,0,0,0.12),inset 0px -1.5px .5px .5px #fae053;
            transition-property: border-radius, box-shadow;
            transition-timing-function: ease-in-out;
            transition-duration: .05s;
            border-radius: 5px 5px;
        }

        .sidebar-queue:active {
            box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.1),0px 1px 1px 0px rgba(0,0,0,0.07),0px 1px 3px 0px rgba(0,0,0,0.06),inset 0px -3px 1px .5px #fae053, 0px -2px 5px 1px rgba(256,256,256,1),0px -1px 0px .5px rgba(0,0,0,.1);
            transform: translateY(-0.05em);
        }

    body {
        width: 100%;
        height: 100%;
        overflow: hidden;
        font-family: 'Roboto', Arial !important;
    }

    .ein-button {
        margin: 4px;
        background: #D5DADC;
        box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 1px 3px 0px rgba(0,0,0,0.12);
    }

    .ein-back-grey {
        background: #D5DADC;
    }

    .ein-dark {
        color: #424242;
    }

    .ein-back-red {
        background: #B54C36
    }

    .ein-back-green {
        background: #57AB75;
    }

    .mud-toolbar-appbar .mud-button:hover {
        background: #d5dadc;
        transition-duration: .5s;
        transition-property: background;
        transition-timing-function: ease-in-out;
    }

    .mud-table * .mud-table-row .mud-table-cell {
        padding: 0px 24px 0px 16px;
        padding-inline-start: 16px;
        padding-inline-end: 24px;
        font-size: 14px;
    }

    .mud-toolbar-appbar .mud-button-label:hover {
        color: #424242;
    }

    .mud-toolbar-appbar .mud-button-label:hover {
        color: #424242;
    }

    .mud-drawer .mud-button:hover {
        background: rgba(260,260,260,.5);
    }

    .mud-input.mud-input-underline:after {
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        position: absolute;
        transform: scaleX(0);
        transition: transform 200ms cubic-bezier(0,0,.2,1) 0ms;
        border-bottom: 2px solid darkgrey;
        pointer-events: none;
    }

    .linear-progress {
        background: lightgrey;
        width: 50vw;
        margin: 20% auto;
        height: 1rem;
        border-radius: 10rem;
        overflow: hidden;
        position: relative;
    }

        .linear-progress:after {
            content: '';
            position: absolute;
            inset: 0;
            background: var(--primary-color-blue);
            scale: var(--blazor-load-percentage, 0%) 100%;
            transform-origin: left top;
            transition: scale ease-out 0.5s;
        }
