﻿#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.presets--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.presets--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.presets--cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ml-4 {
    margin-left: 1rem;
}

.from-mel-purple-start {
    --tw-gradient-from: #AE2AF0;
    --tw-gradient-to: rgb(174 42 240 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-mel-purple-end {
    --tw-gradient-to: #D47AFA;
}

.from-mel-auto-start {
    --tw-gradient-from: #3DDF77;
    --tw-gradient-to: rgb(61 223 119 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-mel-auto-end {
    --tw-gradient-to: #66FF9D;
}

.quick-controls--two {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

    .quick-controls--two.quick-controls__control:last-child {
        border-right-width: 1px;
        --tw-border-opacity: 1;
        border-right-color: rgb(243 243 243 / var(--tw-border-opacity));
    }

    .quick-controls--two .quick-controls__control:nth-child(2n) {
        border-width: 0px;
    }

.loader {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top: 4px solid #3498db;
    width: 20px;
    height: 20px;
    0 -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

.loader_large {
    text-align: center;
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top: 4px solid #3498db;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
}

.cursor_pointer {
    cursor:pointer;
}

.screen-controls {
    margin-top: .25rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem
}

.screen-controls__header {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center
}

.screen-controls__back {
    margin-top: .25rem
}

.screen-controls__location {
    display: grid;
    width: 100%;
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-columns: auto 1fr
}

.screen-controls__location--with-subtitle {
    grid-template-rows: repeat(2,minmax(0,1fr))
}

.screen-controls__icons {
    display: flex;
    align-items: center;
    gap: 1rem
}

.screen-controls__location-icon {
    margin-top: .25rem
}

.screen-controls__title {
    grid-column-start: 2;
    font-size: 1.5rem;
    line-height: 2rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(32 63 104 / var(--tw-text-opacity))
}

.screen-controls__subtitle-wrapper {
    grid-column-start: 2
}

.screen-controls__subtitle {
    font-size: .75rem;
    line-height: 1rem;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(127 126 131 / var(--tw-text-opacity))
}

.screen-controls__options-container {
    position: relative;
    display: flex;
    max-width: 24rem;
    justify-content: flex-end
}

    .screen-controls__options-container ul {
        position: absolute;
        top: 2rem;
        right: 0;
        display: none;
        width: 8rem;
        overflow: hidden;
        border-radius: .25rem;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity));
        --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
        --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)
    }

    .screen-controls__options-container li {
        border-bottom-width: 1px;
        text-transform: uppercase;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .15s
    }

        .screen-controls__options-container li:last-of-type {
            border-width: 0px
        }

        .screen-controls__options-container li:hover {
            --tw-bg-opacity: 1;
            background-color: rgb(243 244 246 / var(--tw-bg-opacity))
        }

.screen-controls__menu a {
    display: block;
    padding: 1.25rem 1rem;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(32 63 104 / var(--tw-text-opacity))
}

.screen-controls__options-container:hover ul {
    display: block
}