﻿html, body {
    font-family: 'Roboto', sans-serif;
}

/* Theme-aware color variables */
:root {
    --navbar-bg: #ffffff;
    --navbar-text: #000000;
    --footer-bg: #343a40;
    --footer-text: #ffffff;
    --lowbox-gradient-start: rgba(255, 255, 255, 0);
    --lowbox-gradient-end: rgba(255, 255, 255, 1);
}

[data-bs-theme="dark"] {
    --navbar-bg: #212529;
    --navbar-text: #ffffff;
    --footer-bg: #0d1117;
    --footer-text: #c9d1d9;
    --lowbox-gradient-start: rgba(33, 37, 41, 0);
    --lowbox-gradient-end: rgba(33, 37, 41, 1);
}

/* Logo switching for dark/light mode */
.logo-dark {
    display: none;
}

[data-bs-theme="dark"] .logo-light {
    display: none;
}

[data-bs-theme="dark"] .logo-dark {
    display: block;
}

/* Dark mode adjustments for statement text backgrounds */
[data-bs-theme="dark"] .statement-text {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

[data-bs-theme="dark"] .bg-light {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

/* Dark mode card adjustments */
[data-bs-theme="dark"] .card {
    background-color: #212529;
    border-color: rgba(255, 255, 255, 0.125);
}

[data-bs-theme="dark"] .card-header {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.125);
}

/* Dark mode shadow adjustments */
[data-bs-theme="dark"] .shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(255, 255, 255, .075) !important;
}

/* Dark mode text muted */
[data-bs-theme="dark"] .text-muted {
    color: #adb5bd !important;
}

/* Theme switcher button styling */
#bd-theme {
    text-decoration: none;
    border: none;
    background: none;
}

#bd-theme:hover,
#bd-theme:focus {
    text-decoration: none;
}

.dropdown-toggle::after {
    display: none;
}

.navbar-brand, .nav-link {
    color: var(--navbar-text) !important;
}
.hero {
    background: url('https://via.placeholder.com/1920x600') no-repeat center center;
    background-size: cover;
    color: white;
    height: 40vh;
    max-height:240px;
    min-height:160px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

    .hero h1 {
        font-size: 3.5rem;
        font-weight: 700;
    }

.card {
    border: none;
    transition: transform 0.3s ease;
}


.feature-icon {
    font-size: 2.5rem;
    color: #007bff;
}

.footer {
    background-color: var(--footer-bg);
    color: var(--footer-text);
    padding: 2rem 0;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

.spinner {
    border: 16px solid indianred;
    border-top: 16px solid #337AB7;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 700ms linear infinite;
    top: 20%;
    left: 20%;
    margin: 8em;
    position: absolute;
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]).valid.modified:not([type=radio]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}


.low-box {
    max-height: 120px;
    overflow: hidden;
}

    .low-box .low-box-content {
        top: -60px;
        position: relative;
    }

    .low-box .low-box-line {
        position: relative;
        top: 75px;
        height: 60px;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 28px 0 8px 0;
        z-index: 1000;
        background: linear-gradient(to bottom, var(--lowbox-gradient-start) 0%, var(--lowbox-gradient-end) 55%, var(--lowbox-gradient-end) 100%);
    }


        .low-box .low-box-line .more {
            padding: 5px 10px;
            color: #3e6deb;
            text-decoration: none;
            vertical-align: middle;
            cursor: pointer;
        }

            .low-box .low-box-line .more.big {
                font-size: 1.3em;
            }

            .low-box .low-box-line .more:before, .low-box .line .more.big {
                content: "\A0\A0\25BD\A0\A0více"; /*▽*/
            }


@charset "UTF-8";

.intro {
    height: 100%;
}

@media (min-height: 300px) and (max-height: 450px) {
    .intro {
        height: auto;
    }
}

hr.dashed {
    border-top: 2px dashed var(--bs-secondary); /* Change the color and size as needed */
    margin-top: 20px; /* Spacing above the line */
    margin-bottom: 20px; /* Spacing below the line */
}

.gradient-info {
    background: linear-gradient(to top, #ff7e5f, #feb47b); /* Replace these colors with your preferred gradient colors */
    color: white; /* Ensures text is visible on darker backgrounds */
}

.form-floating > label {
    opacity: 0.65;
}
/*!
 * html5-device-mockups (https://github.com/pixelsign/html5-device-mockups)
 * Copyright 2013 - 2017 pixelsign
 * Licensed under MIT (https://github.com/pixelsign/html5-device-mockups/blob/master/LICENSE.txt)
 * Last Build: Tue Nov 14 2017 12:40:57
 */
.device-wrapper {
    max-width: 300px;
    width: 100%;
}

.device {
    position: relative;
    background-size: cover;
}

    .device::after {
        position: absolute;
        background-size: cover;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }

    .device .screen {
        position: absolute;
        background-size: cover;
        pointer-events: auto;
    }

    .device .button {
        position: absolute;
        cursor: pointer;
    }

    .device[data-device=iPhoneX][data-orientation=portrait][data-color=black] {
        padding-bottom: 198.898071625%;
    }

        .device[data-device=iPhoneX][data-orientation=portrait][data-color=black] .screen {
            top: 3.1855955679%;
            left: 6.8870523416%;
            width: 86.2258953168%;
            height: 93.6288088643%;
        }

        .device[data-device=iPhoneX][data-orientation=portrait][data-color=black]::after {
            content: "";
            background-image: url("../assets/img/portrait_black.png");
        }

        .device[data-device=iPhoneX][data-orientation=portrait][data-color=black] .button {
            display: none;
            top: 0%;
            left: 0%;
            width: 100%;
            height: 100%;
        }

section.cta {
    position: relative;
    padding: 2rem 0;
}

    section.cta .cta-content {
        position: relative;
        z-index: 1;
    }

    section.cta:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /*background: rgba(0, 0, 0, 0.5);*/
        background-image: url("/content/slice2@0.8x.jpg");
        background-position: center;
        background-size: cover;
        opacity: 0.15;
        /*background-blend-mode: darken;*/
    }

.icon-feature {
    font-size: 3rem;
}

.features-device-mockup {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

    .features-device-mockup .circle {
        position: absolute;
        left: 0;
        fill: url(#circleGradient);
        width: 70%;
        display: none;
    }

        .features-device-mockup .circle .gradient-start-color {
            stop-color: #2937f0;
        }

        .features-device-mockup .circle .gradient-end-color {
            stop-color: #9f1ae2;
        }

    .features-device-mockup .shape-1 {
        position: absolute;
        height: 1rem;
        width: 1rem;
        transform: rotate(10deg);
        fill: #2937f0;
        top: 15%;
        right: 10%;
    }

    .features-device-mockup .shape-2 {
        position: absolute;
        height: 0.75rem;
        width: 0.75rem;
        fill: #2937f0;
        bottom: 15%;
        left: 10%;
    }

    .features-device-mockup .device-wrapper {
        max-width: 10rem;
    }

@media (min-width: 576px) {
    .features-device-mockup .circle {
        width: 70%;
        display: block;
        left: auto;
    }

    .features-device-mockup .device-wrapper {
        max-width: 12.5rem;
    }
}

@media (min-width: 768px) {
    .features-device-mockup .circle {
        width: 60%;
        left: auto;
    }

    .features-device-mockup .device-wrapper {
        max-width: 15rem;
    }
}

@media (min-width: 992px) {
    .features-device-mockup .circle {
        width: 90%;
        left: -25%;
    }

    .features-device-mockup .shape-1 {
        top: 5%;
        right: -15%;
    }

    .features-device-mockup .shape-2 {
        bottom: 10%;
        left: -10%;
    }

    .features-device-mockup .device-wrapper {
        max-width: 15rem;
        margin-left: auto;
    }
}

@media (min-width: 1200px) {
    .features-device-mockup .circle {
        width: 75%;
        left: 0;
    }

    .features-device-mockup .shape-2 {
        bottom: 15%;
        left: 10%;
    }

    .features-device-mockup .device-wrapper {
        max-width: 15rem;
    }
}

@media (min-width: 1400px) {
    .features-device-mockup .circle {
        width: 80%;
        left: 0;
    }

    .features-device-mockup .device-wrapper {
        max-width: 17rem;
    }
}

footer a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
}

    footer a:hover, footer a:active, footer a:focus {
        color: rgba(255, 255, 255, 0.75);
        text-decoration: underline;
    }

.masthead {
    background-color: #f8f9fa;
    padding-top: 9.5rem;
    padding-bottom: 5rem;
}

    .masthead .masthead-device-mockup {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

        .masthead .masthead-device-mockup .circle {
            position: absolute;
            fill: url(#circleGradient);
            width: 70%;
            display: none;
        }

            .masthead .masthead-device-mockup .circle .gradient-start-color {
                stop-color: #2937f0;
            }

            .masthead .masthead-device-mockup .circle .gradient-end-color {
                stop-color: #9f1ae2;
            }

        .masthead .masthead-device-mockup .shape-1 {
            position: absolute;
            height: 1rem;
            width: 1rem;
            transform: rotate(-10deg);
            fill: #2937f0;
            bottom: 15%;
            left: 10%;
        }

        .masthead .masthead-device-mockup .shape-2 {
            position: absolute;
            height: 0.75rem;
            width: 0.75rem;
            fill: #2937f0;
            top: 15%;
            right: 10%;
        }

        .masthead .masthead-device-mockup .device-wrapper {
            max-width: 10rem;
        }

@media (min-width: 576px) {
    .masthead .masthead-device-mockup .circle {
        width: 70%;
        display: block;
    }

    .masthead .masthead-device-mockup .device-wrapper {
        max-width: 12.5rem;
    }
}

@media (min-width: 768px) {
    .masthead .masthead-device-mockup .circle {
        width: 60%;
    }

    .masthead .masthead-device-mockup .device-wrapper {
        max-width: 15rem;
    }
}

@media (min-width: 992px) {
    .masthead .masthead-device-mockup .circle {
        width: 90%;
    }

    .masthead .masthead-device-mockup .device-wrapper {
        max-width: 15rem;
    }
}

@media (min-width: 1200px) {
    .masthead .masthead-device-mockup .circle {
        width: 75%;
    }

    .masthead .masthead-device-mockup .device-wrapper {
        max-width: 15rem;
    }
}

@media (min-width: 1400px) {
    .masthead .masthead-device-mockup .circle {
        width: 70%;
    }

    .masthead .masthead-device-mockup .device-wrapper {
        max-width: 17rem;
    }
}
