:root {
--bt-form-element-height: 3em;
--bt-form-element-font-weight: 600;
--bt-form-element-font-size: 0.8em;
--bt-form-element-border-radius-percent: 0.5;
--bt-form-element-border-radius: calc(var(--bt-form-element-height) * var(--bt-form-element-border-radius-percent) * 0.5);
--bt-form-element-spacing-vertical: 0.75rem;
--bt-form-element-spacing-horizontal: 1rem;
}
.bt-c-button,
.bt-c-input,
.bt-c-select {
pointer-events: auto;
height: var(--bt-form-element-height);
padding: var(--bt-spacing);
border-radius: var(--bt-form-element-border-radius);
font-size: var(--bt-form-element-font-size);
font-weight: var(--bt-form-element-font-weight);
font-family: var(--bt-font-family);
border: none;
display: flex;
color: var(--bt-color-text);
background-color: var(--bt-color-background);
}
:focus {
outline: none;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
summary:focus-visible{
outline: var(--bt-border-width-lg) solid var(--bt-color-border) !important;
}
summary{
border-radius: var(--bt-border-radius-sm);
}
input:not([type=checkbox], [type=radio], [type=range], [type=file]),
select,
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: var(--bt-form-element-spacing-vertical) var(--bt-form-element-spacing-horizontal);
}