button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    margin: 0;
    box-sizing: border-box;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}


input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="url"],
input[type="search"],
input[type="file"],
select,
textarea {
    background-color: #fff;
    transition: background .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: solid 1px color-mix(in srgb, currentColor 30%, transparent);
}



textarea {
    width: 100%;
    min-height: 80px;
    overflow: auto;
}

::placeholder {
    color: #888;
    font-style: italic;
}

input:focus,
select:focus,
textarea:focus {
    outline: none !important;
    border-color: var(--wp--preset--color--primary);
}

input[type="checkbox"],
input[type="radio"] {

    height: 22px;
    overflow: hidden;
    width: 22px;

}

input[type="checkbox"],
input[type="radio"] {
    accent-color: #000;
    flex-shrink: 0;
}


input[type="checkbox"] {
    border-radius: 4px;
}

input[type="radio"] {
    border-radius: 50%;
}

input[type="radio"]:checked {

    background: currentColor;
}

input[type="checkbox"]:checked {
    background: currentColor;
    border-color: currentColor;
}