/* :root { */
/* transform: scale(.04); */
/* } */

.card {
    --background: white;
}

.card {
    background-color: var(--background);

    font-family: 'Comic Sans MS', cursive;

    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.5rem;

    margin: 10rem;
    padding: 1rem 2rem;

    min-width: 240px;
    max-width: 380px;
}

.card h1 {
    margin: 0.125rem 0;
}

.card p {
    font-style: italic;
    font-weight: lighter;
}

.card-form-row {
    background-color: inherit;
    padding: 0.25rem 0;
}

.card-form-row .card-form-row-label {
    background: var(--background);
    color: gray;
    display: inline-block;
    font-size: 0.8rem;
    position: absolute;
    /* Changed from static so that the text field doesnt follow the screen when scrolling*/
    padding: 0 0.125rem;
    transform: translate(0.5rem, 0.25rem);
    transition: 0.3s;
    cursor: text;
    pointer-events: none;
}

.card-form-row .card-form-row-label+input {
    background: var(--background);
    display: inline-block;
    padding: 0.25rem 0.5rem;
    width: 100%;
    box-sizing: border-box;
}

.card-form-row:has(input:is(:focus), input:is(:valid)) .card-form-row-label {
    color: black;
    font-size: 0.5rem;
    transform: translate(0.25rem, -0.5rem);
}

.card-form-row-align-center * {
    text-align: left;
}

.card-form-row-align-center {
    text-align: center;
}

/* a {
    transform: rotate(180deg);
} */