:root{
    --green: #64a011;
    --red: #dc1400;
    --primaryDarkBackground: #4d4d4d;
    --secondaryDarkBackground: #333333;
    --primaryLightBackground: #fff;
    --secondaryLightBackground: #ebebeb;
}


* {
    padding: 0;
    margin: 0;
    font: 400 1rem/1.5 'Hornet Medium', sans-serif;
    color: var(--primaryLightBackground);
    border: 0;
    outline: 0;
}

body {
    padding-block: 3rem 10rem;
    min-height: 100vh;
    font: 400 1.5rem 'Hornet Medium', sans-serif;
}
footer {
    padding-block: 1rem;
    display: flex;
    justify-content: center;
    background-color: var(--primaryDarkBackground);
}

h1{
    font-family: 'Hornet SemiBold', sans-serif;
    font-size: 1.6rem;
}

p{
    font-size: 1.25rem;
}

.icon{
    margin-right: .5rem;
}

.btn {
    padding: .5rem 1rem;
    max-width: max-content;
    display: flex;
    align-items: center;
    background-color: var(--secondaryLightBackground);
    border-radius: 15rem;
}

.textWrapper {
    margin-inline: auto;
    width: calc(100% - 2rem);
    max-width: 750px;
}

.widget {
    margin: 0 auto;
    padding: 1rem;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10vh;
    border-radius: 5px;
    max-width: 90%;  
    box-sizing: border-box;
    text-align: center;  
}
.bg-red {
    background-color: var(--red);
}
.bg-green {
    background-color: var(--green);
}

#loadingIndicator {
    position: fixed;
    inset: 0;
    margin: auto;
    width: 64px;
    height: 64px;
    border: 8px solid #3498db;
    border-top: 8px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.loading-bg {
    background-color: var(--primaryDarkBackground);
}

@keyframes spin {
    0% {
      transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
      transform: translate(-50%, -50%) rotate(360deg);
    }
}
#mainContent {
    display: none;
}

.gap-1 { gap: 1rem; }
.gap-2 { gap: 2rem; }
.gap-3 { gap: 3rem; }

.black { color: var(--primaryDarkBackground); }


@media only screen and (min-width: 600px) {
    body {
        font-size: 1.2rem;
    }
    .btn {
        flex: auto;
    }
}
@media (max-width:600px) {
    #decision{
        flex-wrap: wrap;
        justify-content: center;
    }
    .btn {
        flex: none; 
        min-width: 250px;
    }
}