@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/lato.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/lato-2.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

html, body {
    font-family: 'Lato', sans-serif;
    height: 100%;
    background: #FFFFFF;
    overscroll-behavior-y: contain;
    overflow: hidden;
}

    .btn-primary {
        color: #fff;
        background-color: #1b6ec2;
        border-color: #1861ac;
    }

app {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #FFFFFF;
}

/* ONLY DEV */
-app {
    max-width: 400px;
    background: red;
    margin-left: calc(50% - 200px);
    margin-right: calc(50% - 200px);
    top: 50px;
    margin-bottom: 0px;
    max-height: 700px;
}


.app-version {
    position: absolute;
    left: 5px;
    top: 2px;
    color: #FFFFFF;
    font-size: 8px;
}

.swiper-pagination-bullet {
    box-shadow: rgb(0 0 0 / 50%) 0px 0px 3px;
}


.content {
    padding-top: 1.1rem;
}

.navbar-toggler {
    background-color: rgba(255, 255, 255, 0.1);
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#components-reconnect-modal {
    background: #FFFFFF;
    bottom: 0;
    box-shadow: none;
    display: none;
    left: 0;
    padding: 0px;
    position: fixed;
    width: 100%;
    z-index: 1001;
    height: 100%;
}
    #components-reconnect-modal.components-reconnect-hide {
        display: none;
    }

    #components-reconnect-modal.components-reconnect-show,
    #components-reconnect-modal.components-reconnect-failed,
    #components-reconnect-modal.components-reconnect-rejected {
        display: block;
    }

    #components-reconnect-modal .pre-load {
        width: 100%;
        height: 100%;
        background: #009FE3;
        text-align: center;
        position: relative;
    }

        #components-reconnect-modal .pre-load img {
            top: calc(50% - 100px);
            left: calc(50% - 107px);
            position: absolute;
            width: 215px;
            height: 70px;
        }

        #components-reconnect-modal .pre-load .sk-wave {
            top: 50%;
            left: calc(50% - 50px);
            position: absolute;
            width: 100px;
            height: 50px;
        }

            #components-reconnect-modal .pre-load .sk-wave .sk-wave-rect {
                background-color: #FFFFFF;
            }

#blazor-error-ui {
    background: #FFFFFF;
    bottom: 0;
    box-shadow: none;
    display: none;
    left: 0;
    padding: 0px;
    position: fixed;
    width: 100%;
    z-index: 1000;
    height: 100%;
}

    #blazor-error-ui .pre-load {
        width: 100%;
        height: 100%;
        background: #009FE3;
        text-align: center;
        position: relative;
    }
        #blazor-error-ui .pre-load img {
            top: calc(50% - 100px);
            left: calc(50% - 107px);
            position: absolute;
            width: 215px;
            height: 70px;
        }

        #blazor-error-ui .pre-load .sk-wave {
            top: 50%;
            left: calc(50% - 50px);
            position: absolute;
            width: 100px;
            height: 50px;
        }

            #blazor-error-ui .pre-load .sk-wave .sk-wave-rect {
                background-color: #FFFFFF;
            }

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }



.eb {
    padding: 15px;
}

.eb-h1 {
    line-height: 1.2;
    margin-bottom: 13px;
    font-size: 28px;
}

.eb-p {
    padding: 0;
    margin-bottom: 20px;
}

.eb-coupon-code {
    opacity: 1;
    background: #009ee2;
    padding: 5px;
    border-radius: 5px;
}