/*
 Bird / Bricks - Quform 2 custom form theme
 CSS vars inherit from the page root. Edit the variable aliases below to
 match the EXACT names in Bricks > Manage > Variables.
 Defaults are intentional fallbacks, not verified site design tokens.
*/
.quform-theme-bird-bricks {
  --bird-form-ink: var(--primary__darklight) !important;
  --bird-form-muted: var(--text-muted, #686868);
  --bird-form-accent: var(--primary, #181818);
  --bird-form-accent-contrast: var(--primary-contrast, #ffffff);
  --bird-form-surface: var(--background, #ffffff);
  --bird-form-line: var(--border, #d9d9d9);
  --bird-form-radius: var(--radius-m, 12px);
  --bird-form-space: var(--space-m, 1rem);
  --bird-form-font: inherit;
  color: var(--bird-form-ink);
  font-family: 'Helvena', sans-serif;
}
.quform-theme-bird-bricks .quform-form-title,
.quform-theme-bird-bricks .quform-group-title { color: var(--bird-form-ink); font-family: inherit; }
.quform-theme-bird-bricks .quform-form-description,
.quform-theme-bird-bricks .quform-description,
.quform-theme-bird-bricks .quform-group-description { color: var(--bird-form-muted); }
.quform-theme-bird-bricks .quform-label > label { color: var(--bird-form-ink); font: inherit; font-weight: 600; }
.quform-theme-bird-bricks .quform-label .quform-required { color: var(--bird-form-accent); }
.quform-theme-bird-bricks .quform-field-text,
.quform-theme-bird-bricks .quform-field-email,
.quform-theme-bird-bricks .quform-field-password,
.quform-theme-bird-bricks .quform-field-captcha,
.quform-theme-bird-bricks .quform-field-date,
.quform-theme-bird-bricks .quform-field-time,
.quform-theme-bird-bricks .quform-field-select,
.quform-theme-bird-bricks .quform-field-multiselect,
.quform-theme-bird-bricks .quform-field-textarea,
.quform-theme-bird-bricks .select2-container--quform .select2-selection {
  box-sizing: border-box;
  background: var(--bird-form-surface);
  color: var(--bird-form-ink);
  border: 1px solid var(--bird-form-line);
  border-radius: var(--bird-form-radius);
  padding: var(--bird-form-space);
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.quform-theme-bird-bricks .quform-field-text::placeholder,
.quform-theme-bird-bricks .quform-field-email::placeholder,
.quform-theme-bird-bricks .quform-field-textarea::placeholder { color: var(--bird-form-muted); opacity: .85; }
.quform-theme-bird-bricks :is(.quform-field-text,.quform-field-email,.quform-field-password,.quform-field-captcha,.quform-field-date,.quform-field-time,.quform-field-select,.quform-field-multiselect,.quform-field-textarea):focus,
.quform-theme-bird-bricks .select2-container--quform.select2-container--open .select2-selection {
  border-color: var(--bird-form-accent);
  outline: 2px solid transparent;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--bird-form-accent) 18%, transparent);
}
.quform-theme-bird-bricks .quform-has-error :is(input,textarea,select) { border-color: #bb3939; }
.quform-theme-bird-bricks .quform-elements .quform-element textarea { min-height: 140px; }
.quform-theme-bird-bricks .quform-element-submit.quform-button-style-theme :is(.quform-button-submit-default,.quform-button-next-default,.quform-button-back-default) > button,
.quform-theme-bird-bricks .quform-button-style-theme .quform-upload-button {
  background: var(--bird-form-accent);
  color: var(--bird-form-accent-contrast);
  border: 1px solid var(--bird-form-accent);
  border-radius: var(--bird-form-radius);
  padding: .85em 1.4em;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .2s ease;
}
.quform-theme-bird-bricks .quform-element-submit.quform-button-style-theme :is(.quform-button-submit-default,.quform-button-next-default,.quform-button-back-default) > button:hover,
.quform-theme-bird-bricks .quform-button-style-theme .quform-upload-button:hover { opacity: .85; }
.quform-theme-bird-bricks .quform-options-style-button .quform-option-label,
.quform-theme-bird-bricks .quform-upload-file {
  background: var(--bird-form-surface);
  color: var(--bird-form-ink);
  border: 1px solid var(--bird-form-line);
  border-radius: var(--bird-form-radius);
}
.quform-theme-bird-bricks .quform-upload-progress-bar,
.quform-theme-bird-bricks .quform-page-progress-bar { background: var(--bird-form-accent); }
.quform-theme-bird-bricks .quform-group-style-bordered > .quform-spacer > .quform-child-elements,
.quform-theme-bird-bricks .quform-group-style-bordered > .quform-child-elements {
  background: var(--bird-form-surface);
  border: 1px solid var(--bird-form-line);
  border-radius: var(--bird-form-radius);
}
.quform-theme-bird-bricks .quform-error > .quform-error-inner {
  color: #982b2b; background: #fff3f3; border-radius: var(--bird-form-radius);
}
.quform-theme-bird-bricks .quform-success-message {
  color: #155f40; background: #ebf9f1; border-radius: var(--bird-form-radius);
}
