:root {
    font-family: Inter, sans-serif;
    font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
}

@supports (font-variation-settings: normal) {
    :root { 
        font-family: InterVariable, sans-serif; 
    }
}

.checker-input [type=submit] { 
    cursor: pointer;
    font-size: 1rem;
}

.checker-input [type=text] { 
    width: 100%;
    height: 100%;
}

@keyframes pulse-animation {
    0% {
      box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2), var(--shadow-lg);
    }
    100% {
      box-shadow: 0 0 0px 15px rgba(0, 0, 0, 0), var(--shadow-lg);
    }
}


.checker-input:hover {
    border: 2px solid var(--t7red)
}

.checker-input:focus-within {
    box-shadow: var(--shadow-xl);
    transform: translateY(-3px) scale(1.03);
    background-color: white;
    border: 2px solid var(--t7red);
}

.checker-input input.button.red {
    background-color: var(--gray);
    color: black;
}

.checker-input:focus-within input.button.red {
    background-color: var(--t7red);
    color: white;
}z

.checker-input:focus-within input.button.red:hover {
    background-color: var(--t7red-lightest);
    color: var(--t7red-dark);
}

.checker-header-icon {
    color: var(--t7red-dark);
    font-size: 1.5rem;
    padding: 1.5rem 1.3rem;
    margin-bottom: 1rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--t7red-lightest);
}

@media (max-width:900px) {
    .checker-input {
        grid-template-columns: auto 1fr;
        grid-template-rows: 1fr 1fr;
        padding: 0.5rem 1rem 1rem 1rem;
    }

    .checker-input [type=submit] { 
        grid-column: span 2;
    }
}

@media (min-width: 901px) {

    .checker-input {
        grid-template-columns: auto 1fr auto;
    }


}

p a {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;

    &:hover {
        color: hsl(224 76% 64% / 1);
    }
}