html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea {
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: #e11d48;
    box-shadow: 0 0 0 3px rgb(225 29 72 / 12%);
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid #e11d48;
    outline-offset: 2px;
}

input:disabled,
select:disabled,
textarea:disabled,
button:disabled {
    cursor: not-allowed;
}

img {
    max-width: 100%;
}

@media (max-width: 640px) {
    table {
        font-size: 0.75rem;
    }
}
