.abs-room .abs-form-wrap .gform_wrapper {
--abs-form-ink: var(--abs-ink);
color: var(--abs-form-ink); --gf-ctrl-btn-bg-color-primary: transparent;
--gf-ctrl-btn-bg-color-hover-primary: var(--abs-ink);
--gf-ctrl-btn-bg-color-focus-primary: var(--abs-ink);
--gf-ctrl-btn-border-color-primary: var(--abs-ink);
--gf-ctrl-btn-border-color-hover-primary: var(--abs-ink);
--gf-ctrl-btn-border-color-focus-primary: var(--abs-ink);
--gf-ctrl-btn-color-primary: var(--abs-ink);
--gf-ctrl-btn-color-hover-primary: var(--abs-paper);
--gf-ctrl-btn-color-focus-primary: var(--abs-paper);
--gf-ctrl-btn-radius: 0; --gf-ctrl-border-color-error: var(--abs-error);
--gf-color-danger: var(--abs-error);
--gf-color-danger-darker: var(--abs-error);
}
.abs-room .abs-form-wrap .gform_wrapper .gform_fields {
row-gap: 1.5rem;
column-gap: 1rem;
} .abs-room .abs-form-wrap .gform_wrapper .gfield_label,
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field > .gfield_label,
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field.lvbl-focused > .gfield_label,
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field.lvbl-has-value > .gfield_label {
position: static;
display: block;
margin: 0 0 .5rem;
padding: 0;
background: none;
color: var(--abs-form-ink);
font-size: .875rem;
font-weight: 600;
letter-spacing: .01em;
line-height: 1.3;
text-transform: none;
pointer-events: auto;
transition: none;
}
.abs-room .abs-form-wrap .gform_wrapper .gfield_required,
.abs-room .abs-form-wrap .gform_wrapper .gfield_required .gfield_required_text {
margin-left: .4rem;
color: var(--abs-ink-dim);
font-weight: 400;
letter-spacing: .01em;
text-transform: none;
}
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field { position: static; } .abs-room .abs-form-wrap .gform_wrapper input[type="text"],
.abs-room .abs-form-wrap .gform_wrapper input[type="email"],
.abs-room .abs-form-wrap .gform_wrapper input[type="url"],
.abs-room .abs-form-wrap .gform_wrapper input[type="date"],
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field input[type="text"],
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field input[type="email"],
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field input[type="url"],
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field input[type="date"],
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field textarea,
.abs-room .abs-form-wrap .gform_wrapper textarea,
.abs-room .abs-form-wrap .gform_wrapper select {
box-sizing: border-box;
width: 100%;
min-height: 3.25rem;
padding: .8rem 1rem;
border: 1px solid var(--abs-line);
border-radius: 0;
background-color: transparent;
box-shadow: none;
color: var(--abs-form-ink);
font-family: inherit;
font-size: 1rem;
line-height: 1.4;
}
.abs-room .abs-form-wrap .gform_wrapper textarea,
.abs-room .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field textarea { min-height: 9rem; }
.abs-room .abs-form-wrap .gform_wrapper ::placeholder { color: var(--abs-ink-dim); opacity: 1; }
.abs-room .abs-form-wrap .gform_wrapper :is(input, select, textarea):focus-visible {
border-color: var(--abs-accent);
outline: 2px solid var(--abs-ink);
outline-offset: 2px;
box-shadow: none;
} .abs-room.abs-ct-form .abs-form-wrap .gform_wrapper :is(input[type="text"], input[type="email"], input[type="url"], input[type="date"], textarea, select),
.abs-room.abs-ct-form .abs-form-wrap .gform_wrapper.lvbl-material-float .lvbl-float-field :is(input[type="text"], input[type="email"], input[type="url"], input[type="date"], textarea) {
background-color: light-dark(#fff, transparent);
} .abs-room .abs-form-wrap .gform_wrapper :is(.gfield_description, .ginput_counter) {
margin-top: .5rem;
color: var(--abs-ink-dim);
font-size: .875rem;
} .abs-room .abs-form-wrap .gform_wrapper :is(.gform-footer, .gform_footer) { margin-top: 2rem; padding: 0; }
.abs-room .abs-form-wrap .gform_wrapper.gform_wrapper .gform-footer :is(.gform_button, button[type="submit"], input[type="submit"]) {
min-height: 0;
padding: 1rem 1.5rem;
border: 1px solid var(--abs-ink);
border-radius: 0;
background-color: transparent;
box-shadow: none;
color: var(--abs-ink);
font-family: inherit;
font-size: .8125rem;
font-weight: 600;
letter-spacing: .08em;
line-height: 1;
text-transform: uppercase;
cursor: pointer;
}
.abs-room .abs-form-wrap .gform_wrapper.gform_wrapper .gform-footer :is(.gform_button, button[type="submit"], input[type="submit"]):is(:hover, :focus-visible) {
background-color: var(--abs-ink);
color: var(--abs-paper);
}
.abs-room .abs-form-wrap .gform_wrapper.gform_wrapper .gform-footer :is(.gform_button, button[type="submit"], input[type="submit"]):focus-visible {
outline: 2px solid var(--abs-ink);
outline-offset: 3px;
box-shadow: 0 0 0 3px var(--abs-accent);
} .abs-room .abs-form-wrap .gform_wrapper :is(.gfield_validation_message, .validation_message, .gform_validation_errors, .gform_validation_errors .gform-icon, .gform_submission_error) {
color: var(--abs-error);
}
.abs-room .abs-form-wrap .gform_wrapper .gform_validation_errors {
border: 1px solid var(--abs-error);
border-radius: 0;
background: transparent;
box-shadow: none;
outline: 0;
}
.abs-room .abs-form-wrap .gform_wrapper .gfield_error :is(input, select, textarea),
.abs-room .abs-form-wrap .gform_wrapper.gform_wrapper .gfield :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--abs-error); border-width: 2px; } .abs-room .abs-form-wrap .gform_wrapper :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--abs-error) !important; }
.abs-room .abs-form-wrap .gform_confirmation_message {
margin: 0;
color: var(--abs-form-ink);
font-size: var(--abs-t-lead);
line-height: 1.5;
}