/*
Theme Name:  Imagine Express
Theme URI:   https://imagine.express
Author:      Your Name
Author URI:  https://imagine.express
Description: Minimal single-page coming-soon theme for Imagine Express.
Version:     1.0.9
Requires at least: 6.2
Tested up to:      6.7
Requires PHP:      8.0
License:           GNU General Public License v2 or later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       imagine-express
*/

/* =============================================================
   BASE RESET
   ============================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  /* Bump base font size sitewide — everything rem-based scales with this */
  font-size: 18px;
}

/* =============================================================
   TOKENS
   ============================================================= */

:root {
  --bg:           #080808;
  --surface:      #111111;
  --border:       #262626;
  --border-focus: #444444;
  --text:         #e2e2e2;
  --muted:        #777777;
  --inverse-bg:   #f0f0f0;
  --inverse-text: #080808;
  --radius:       6px;
  --max-w:        440px;
}

/* =============================================================
   BODY
   ============================================================= */

body {
  min-height: 100%;
  background-color: var(--bg);
  color: var(--text);
  font-family:
    ui-sans-serif,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Helvetica,
    Arial,
    sans-serif;
  font-size: 1rem;   /* = 18px from html above */
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* =============================================================
   LAYOUT
   ============================================================= */

.site {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
}

.site-inner {
  width: 100%;
  max-width: var(--max-w);
  text-align: center;
}

/* =============================================================
   LOGO
   ============================================================= */

.site-logo {
  margin-bottom: 3rem;
}

.site-logo img {
  display: block;
  margin-inline: auto;
  max-width: 160px;
  width: 100%;
  height: auto;
}

/* =============================================================
   HEADLINE & TAGLINE
   ============================================================= */

.site-headline {
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: #ffffff;
  margin-bottom: 1rem;
}

.site-tagline {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 2.5rem;
  max-width: 32ch;
  margin-inline: auto;
}

/* =============================================================
   FOOTER
   ============================================================= */

.site-foot {
  margin-top: 3rem;
  font-size: 0.65rem;
  color: #2e2e2e;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* =============================================================
   RESPONSIVE
   ============================================================= */

@media (max-width: 480px) {
  .site {
    padding: 2rem 1.25rem;
    align-items: flex-start;
    padding-top: 12vh;
  }

  .site-logo img {
    max-width: 120px;
  }

  .site-logo {
    margin-bottom: 2rem;
  }
}

/* =============================================================
   GRAVITY FORMS — CUSTOM THEME STYLES
   These rules are intentionally written for BOTH states:
   1) Gravity Forms CSS disabled in Theme Options.
   2) Gravity Forms Orbital CSS enabled.

   The screenshot shows the disabled-CSS state, where GF outputs mostly
   plain HTML. This section provides the missing layout, spacing, input,
   button, validation and confirmation styling from the theme itself.
   ============================================================= */

.gform_wrapper,
.gform-theme--framework,
.gform-theme,
.gform_legacy_markup_wrapper {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  color: var(--text);
  text-align: left;

  /* GF Orbital CSS API variables, harmless when GF CSS is disabled. */
  --gf-color-primary: #f4f4f4;
  --gf-color-primary-darker: #d7d7d7;
  --gf-ctrl-bg-color: #121212;
  --gf-ctrl-bg-color-hover: #171717;
  --gf-ctrl-border-color: #2b2b2b;
  --gf-ctrl-border-color-focus: #f4f4f4;
  --gf-ctrl-color: #f3f3f3;
  --gf-ctrl-radius: var(--radius);
  --gf-ctrl-font-size: 0.95rem;
  --gf-ctrl-padding-block: 0.8em;
  --gf-ctrl-padding-inline: 0.9em;
  --gf-ctrl-label-color-primary: #d8d8d8;
  --gf-ctrl-label-font-size-primary: 0.82rem;
  --gf-ctrl-label-font-weight: 600;
  --gf-ctrl-btn-bg-color-primary: #f4f4f4;
  --gf-ctrl-btn-bg-color-primary-hover: #d7d7d7;
  --gf-ctrl-btn-color-primary: #080808;
  --gf-ctrl-btn-font-size: 0.92rem;
  --gf-ctrl-btn-font-weight: 700;
  --gf-ctrl-btn-padding-block: 0.85em;
  --gf-form-gap-y: 1rem;
  --gf-form-gap-x: 0;
}

.gform_wrapper form,
.gform-theme--framework form,
.gform-theme form,
.gform_legacy_markup_wrapper form {
  width: 100%;
}

.gform_wrapper .gform_body,
.gform-theme--framework .gform_body,
.gform-theme .gform_body,
.gform_legacy_markup_wrapper .gform_body {
  width: 100%;
}

.gform_wrapper .gform_fields,
.gform-theme--framework .gform_fields,
.gform-theme .gform_fields,
.gform_legacy_markup_wrapper .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gform_wrapper .gfield,
.gform-theme--framework .gfield,
.gform-theme .gfield,
.gform_legacy_markup_wrapper .gfield {
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label,
.gform-theme--framework .gfield_label,
.gform-theme--framework .gform-field-label,
.gform-theme .gfield_label,
.gform-theme .gform-field-label,
.gform_legacy_markup_wrapper .gfield_label {
  display: block;
  margin: 0 0 0.35rem;
  color: #d9d9d9;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.gform_wrapper .gfield_required,
.gform-theme--framework .gfield_required,
.gform-theme .gfield_required,
.gform_legacy_markup_wrapper .gfield_required {
  color: #686868 !important;
  font-size: 0.78em;
  font-weight: 500;
  margin-inline-start: 0.25rem;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper textarea,
.gform_wrapper select,
.gform-theme--framework input[type="text"],
.gform-theme--framework input[type="email"],
.gform-theme--framework input[type="tel"],
.gform-theme--framework input[type="url"],
.gform-theme--framework input[type="number"],
.gform-theme--framework input[type="password"],
.gform-theme--framework input[type="search"],
.gform-theme--framework textarea,
.gform-theme--framework select,
.gform-theme input[type="text"],
.gform-theme input[type="email"],
.gform-theme input[type="tel"],
.gform-theme input[type="url"],
.gform-theme input[type="number"],
.gform-theme input[type="password"],
.gform-theme input[type="search"],
.gform-theme textarea,
.gform-theme select,
.gform_legacy_markup_wrapper input[type="text"],
.gform_legacy_markup_wrapper input[type="email"],
.gform_legacy_markup_wrapper input[type="tel"],
.gform_legacy_markup_wrapper input[type="url"],
.gform_legacy_markup_wrapper input[type="number"],
.gform_legacy_markup_wrapper input[type="password"],
.gform_legacy_markup_wrapper textarea,
.gform_legacy_markup_wrapper select {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px;
  padding: 0.78rem 0.9rem !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: var(--surface) !important;
  color: var(--text) !important;
  font: inherit !important;
  line-height: 1.35 !important;
  outline: none;
  box-shadow: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
  appearance: none;
}

.gform_wrapper textarea,
.gform-theme--framework textarea,
.gform-theme textarea,
.gform_legacy_markup_wrapper textarea {
  min-height: 120px;
  resize: vertical;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder,
.gform-theme--framework input::placeholder,
.gform-theme--framework textarea::placeholder,
.gform-theme input::placeholder,
.gform-theme textarea::placeholder,
.gform_legacy_markup_wrapper input::placeholder,
.gform_legacy_markup_wrapper textarea::placeholder {
  color: #565656;
  opacity: 1;
}

.gform_wrapper input[type="text"]:hover,
.gform_wrapper input[type="email"]:hover,
.gform_wrapper textarea:hover,
.gform_wrapper select:hover,
.gform-theme--framework input[type="text"]:hover,
.gform-theme--framework input[type="email"]:hover,
.gform-theme--framework textarea:hover,
.gform-theme--framework select:hover,
.gform-theme input[type="text"]:hover,
.gform-theme input[type="email"]:hover,
.gform-theme textarea:hover,
.gform-theme select:hover,
.gform_legacy_markup_wrapper input[type="text"]:hover,
.gform_legacy_markup_wrapper input[type="email"]:hover,
.gform_legacy_markup_wrapper textarea:hover,
.gform_legacy_markup_wrapper select:hover {
  background: #151515 !important;
  border-color: #333333 !important;
}

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.gform-theme--framework input:focus,
.gform-theme--framework textarea:focus,
.gform-theme--framework select:focus,
.gform-theme input:focus,
.gform-theme textarea:focus,
.gform-theme select:focus,
.gform_legacy_markup_wrapper input:focus,
.gform_legacy_markup_wrapper textarea:focus,
.gform_legacy_markup_wrapper select:focus {
  border-color: var(--border-focus) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08) !important;
}

.gform_wrapper .ginput_container,
.gform-theme--framework .ginput_container,
.gform-theme .ginput_container,
.gform_legacy_markup_wrapper .ginput_container {
  margin: 0 !important;
}

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer,
.gform-theme--framework .gform_footer,
.gform-theme--framework .gform_page_footer,
.gform-theme .gform_footer,
.gform-theme .gform_page_footer,
.gform_legacy_markup_wrapper .gform_footer,
.gform_legacy_markup_wrapper .gform_page_footer {
  display: block !important;
  width: 100%;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}

.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_button,
.gform-theme--framework input[type="submit"],
.gform-theme--framework button[type="submit"],
.gform-theme--framework .gform_button,
.gform-theme input[type="submit"],
.gform-theme button[type="submit"],
.gform-theme .gform_button,
.gform_legacy_markup_wrapper input[type="submit"],
.gform_legacy_markup_wrapper button[type="submit"],
.gform_legacy_markup_wrapper .gform_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 0.8rem 1rem !important;
  border: 1px solid #f4f4f4 !important;
  border-radius: var(--radius) !important;
  background: #f4f4f4 !important;
  color: #070707 !important;
  cursor: pointer;
  font: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.01em;
  text-align: center;
  text-decoration: none;
  box-shadow: none !important;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  appearance: none;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover,
.gform_wrapper .gform_button:hover,
.gform-theme--framework input[type="submit"]:hover,
.gform-theme--framework button[type="submit"]:hover,
.gform-theme--framework .gform_button:hover,
.gform-theme input[type="submit"]:hover,
.gform-theme button[type="submit"]:hover,
.gform-theme .gform_button:hover,
.gform_legacy_markup_wrapper input[type="submit"]:hover,
.gform_legacy_markup_wrapper button[type="submit"]:hover,
.gform_legacy_markup_wrapper .gform_button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3) !important;
}

.gform_wrapper input[type="submit"]:focus-visible,
.gform_wrapper button[type="submit"]:focus-visible,
.gform_wrapper .gform_button:focus-visible,
.gform-theme--framework input[type="submit"]:focus-visible,
.gform-theme--framework button[type="submit"]:focus-visible,
.gform-theme--framework .gform_button:focus-visible,
.gform-theme input[type="submit"]:focus-visible,
.gform-theme button[type="submit"]:focus-visible,
.gform-theme .gform_button:focus-visible,
.gform_legacy_markup_wrapper input[type="submit"]:focus-visible,
.gform_legacy_markup_wrapper button[type="submit"]:focus-visible,
.gform_legacy_markup_wrapper .gform_button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18) !important;
}

.gform_wrapper input[type="submit"]:active,
.gform_wrapper button[type="submit"]:active,
.gform_wrapper .gform_button:active,
.gform-theme--framework input[type="submit"]:active,
.gform-theme--framework button[type="submit"]:active,
.gform-theme--framework .gform_button:active,
.gform-theme input[type="submit"]:active,
.gform-theme button[type="submit"]:active,
.gform-theme .gform_button:active,
.gform_legacy_markup_wrapper input[type="submit"]:active,
.gform_legacy_markup_wrapper button[type="submit"]:active,
.gform_legacy_markup_wrapper .gform_button:active {
  transform: translateY(0);
}

.gform_wrapper .gform_validation_errors,
.gform-theme--framework .gform_validation_errors,
.gform-theme .gform_validation_errors,
.gform_legacy_markup_wrapper .gform_validation_errors {
  margin: 0 0 1rem !important;
  padding: 0.85rem 1rem !important;
  border: 1px solid rgba(224, 82, 82, 0.45) !important;
  border-radius: var(--radius) !important;
  background: rgba(224, 82, 82, 0.08) !important;
  color: #ffb3b3 !important;
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select,
.gform-theme--framework .gfield_error input,
.gform-theme--framework .gfield_error textarea,
.gform-theme--framework .gfield_error select,
.gform-theme .gfield_error input,
.gform-theme .gfield_error textarea,
.gform-theme .gfield_error select,
.gform_legacy_markup_wrapper .gfield_error input,
.gform_legacy_markup_wrapper .gfield_error textarea,
.gform_legacy_markup_wrapper .gfield_error select {
  border-color: #e05252 !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message,
.gform-theme--framework .validation_message,
.gform-theme--framework .gfield_validation_message,
.gform-theme .validation_message,
.gform-theme .gfield_validation_message,
.gform_legacy_markup_wrapper .validation_message,
.gform_legacy_markup_wrapper .gfield_validation_message {
  margin-top: 0.35rem !important;
  color: #ff9d9d !important;
  font-size: 0.75rem !important;
  line-height: 1.35 !important;
}

.gform_wrapper .gform_confirmation_message,
.gform-theme--framework .gform_confirmation_message,
.gform-theme .gform_confirmation_message,
.gform_legacy_markup_wrapper .gform_confirmation_message {
  width: 100%;
  padding: 1.15rem 1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: #d9d9d9;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.5;
}

.gform_ajax_spinner,
.gform-theme--framework .gform_ajax_spinner,
.gform-theme .gform_ajax_spinner,
.gform_legacy_markup_wrapper .gform_ajax_spinner {
  display: block;
  margin: 0.75rem auto 0 !important;
}

@media (max-width: 480px) {
  .gform_wrapper,
  .gform-theme--framework,
  .gform-theme,
  .gform_legacy_markup_wrapper {
    max-width: 100%;
  }
}


/* =============================================================
   GRAVITY FORMS — POLISH PASS v1.0.9
   Higher-contrast controls + cleaner validation UI on dark backgrounds.
   ============================================================= */

:root {
  --field-bg: #0f1318;
  --field-bg-hover: #141a22;
  --field-border: #566170;
  --field-border-hover: #748194;
  --field-border-focus: #f6f8fb;
  --field-text: #f5f7fb;
  --field-placeholder: #8993a1;
  --field-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 10px 24px rgba(0,0,0,0.26);
  --field-shadow-focus: inset 0 1px 0 rgba(255,255,255,0.04), 0 0 0 4px rgba(255,255,255,0.10), 0 14px 32px rgba(0,0,0,0.34);
  --error-bg: rgba(111, 18, 18, 0.38);
  --error-bg-soft: rgba(255, 120, 120, 0.10);
  --error-border: rgba(255, 117, 117, 0.58);
  --error-accent: #ff8d8d;
  --error-text: #ffd7d7;
}

.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label,
.gform-theme--framework .gfield_label,
.gform-theme--framework .gform-field-label,
.gform-theme .gfield_label,
.gform-theme .gform-field-label,
.gform_legacy_markup_wrapper .gfield_label {
  color: #ededed;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper textarea,
.gform_wrapper select,
.gform-theme--framework input[type="text"],
.gform-theme--framework input[type="email"],
.gform-theme--framework input[type="tel"],
.gform-theme--framework input[type="url"],
.gform-theme--framework input[type="number"],
.gform-theme--framework input[type="password"],
.gform-theme--framework input[type="search"],
.gform-theme--framework textarea,
.gform-theme--framework select,
.gform-theme input[type="text"],
.gform-theme input[type="email"],
.gform-theme input[type="tel"],
.gform-theme input[type="url"],
.gform-theme input[type="number"],
.gform-theme input[type="password"],
.gform-theme input[type="search"],
.gform-theme textarea,
.gform-theme select,
.gform_legacy_markup_wrapper input[type="text"],
.gform_legacy_markup_wrapper input[type="email"],
.gform_legacy_markup_wrapper input[type="tel"],
.gform_legacy_markup_wrapper input[type="url"],
.gform_legacy_markup_wrapper input[type="number"],
.gform_legacy_markup_wrapper input[type="password"],
.gform_legacy_markup_wrapper textarea,
.gform_legacy_markup_wrapper select {
  min-height: 52px;
  padding: 0.9rem 1rem !important;
  border-width: 1px !important;
  border-color: var(--field-border) !important;
  background: var(--field-bg) !important;
  color: var(--field-text) !important;
  box-shadow: var(--field-shadow) !important;
  caret-color: #ffffff;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder,
.gform-theme--framework input::placeholder,
.gform-theme--framework textarea::placeholder,
.gform-theme input::placeholder,
.gform-theme textarea::placeholder,
.gform_legacy_markup_wrapper input::placeholder,
.gform_legacy_markup_wrapper textarea::placeholder {
  color: var(--field-placeholder) !important;
}

.gform_wrapper input[type="text"]:hover,
.gform_wrapper input[type="email"]:hover,
.gform_wrapper input[type="tel"]:hover,
.gform_wrapper input[type="url"]:hover,
.gform_wrapper input[type="number"]:hover,
.gform_wrapper input[type="password"]:hover,
.gform_wrapper input[type="search"]:hover,
.gform_wrapper textarea:hover,
.gform_wrapper select:hover,
.gform-theme--framework input[type="text"]:hover,
.gform-theme--framework input[type="email"]:hover,
.gform-theme--framework input[type="tel"]:hover,
.gform-theme--framework input[type="url"]:hover,
.gform-theme--framework input[type="number"]:hover,
.gform-theme--framework input[type="password"]:hover,
.gform-theme--framework input[type="search"]:hover,
.gform-theme--framework textarea:hover,
.gform-theme--framework select:hover,
.gform-theme input[type="text"]:hover,
.gform-theme input[type="email"]:hover,
.gform-theme input[type="tel"]:hover,
.gform-theme input[type="url"]:hover,
.gform-theme input[type="number"]:hover,
.gform-theme input[type="password"]:hover,
.gform-theme input[type="search"]:hover,
.gform-theme textarea:hover,
.gform-theme select:hover,
.gform_legacy_markup_wrapper input[type="text"]:hover,
.gform_legacy_markup_wrapper input[type="email"]:hover,
.gform_legacy_markup_wrapper input[type="tel"]:hover,
.gform_legacy_markup_wrapper input[type="url"]:hover,
.gform_legacy_markup_wrapper input[type="number"]:hover,
.gform_legacy_markup_wrapper input[type="password"]:hover,
.gform_legacy_markup_wrapper textarea:hover,
.gform_legacy_markup_wrapper select:hover {
  background: var(--field-bg-hover) !important;
  border-color: var(--field-border-hover) !important;
}

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.gform-theme--framework input:focus,
.gform-theme--framework textarea:focus,
.gform-theme--framework select:focus,
.gform-theme input:focus,
.gform-theme textarea:focus,
.gform-theme select:focus,
.gform_legacy_markup_wrapper input:focus,
.gform_legacy_markup_wrapper textarea:focus,
.gform_legacy_markup_wrapper select:focus {
  background: #171d25 !important;
  border-color: var(--field-border-focus) !important;
  box-shadow: var(--field-shadow-focus) !important;
}

.gform_wrapper .gform_validation_errors,
.gform-theme--framework .gform_validation_errors,
.gform-theme .gform_validation_errors,
.gform_legacy_markup_wrapper .gform_validation_errors {
  margin: 0 0 1.25rem !important;
  padding: 1rem 1.1rem !important;
  border: 1px solid var(--error-border) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(69, 10, 10, 0.92) 0%, rgba(35, 7, 7, 0.94) 100%) !important;
  color: var(--error-text) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28) !important;
}

.gform_wrapper .gform_validation_errors > h2,
.gform-theme--framework .gform_validation_errors > h2,
.gform-theme .gform_validation_errors > h2,
.gform_legacy_markup_wrapper .gform_validation_errors > h2 {
  margin: 0 !important;
  color: #ffd0d0 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.gform_wrapper .gform_validation_errors ol,
.gform_wrapper .gform_validation_errors ul,
.gform-theme--framework .gform_validation_errors ol,
.gform-theme--framework .gform_validation_errors ul,
.gform-theme .gform_validation_errors ol,
.gform-theme .gform_validation_errors ul,
.gform_legacy_markup_wrapper .gform_validation_errors ol,
.gform_legacy_markup_wrapper .gform_validation_errors ul {
  list-style: none !important;
  margin: 0.7rem 0 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gform_validation_errors li,
.gform-theme--framework .gform_validation_errors li,
.gform-theme .gform_validation_errors li,
.gform_legacy_markup_wrapper .gform_validation_errors li {
  position: relative;
  margin: 0.35rem 0 0 !important;
  padding-left: 1rem !important;
  color: var(--error-text) !important;
  font-size: 0.8rem !important;
  line-height: 1.45 !important;
}

.gform_wrapper .gform_validation_errors li::before,
.gform-theme--framework .gform_validation_errors li::before,
.gform-theme .gform_validation_errors li::before,
.gform_legacy_markup_wrapper .gform_validation_errors li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--error-accent);
}

.gform_wrapper .gform_validation_errors a,
.gform_wrapper .gform_validation_errors a:visited,
.gform-theme--framework .gform_validation_errors a,
.gform-theme--framework .gform_validation_errors a:visited,
.gform-theme .gform_validation_errors a,
.gform-theme .gform_validation_errors a:visited,
.gform_legacy_markup_wrapper .gform_validation_errors a,
.gform_legacy_markup_wrapper .gform_validation_errors a:visited {
  color: #ffe1e1 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 225, 225, 0.45) !important;
  text-underline-offset: 0.15em;
}

.gform_wrapper .gfield.gfield_error,
.gform-theme--framework .gfield.gfield_error,
.gform-theme .gfield.gfield_error,
.gform_legacy_markup_wrapper .gfield.gfield_error {
  padding: 0 !important;
  background: transparent !important;
}

.gform_wrapper .gfield.gfield_error .gfield_label,
.gform_wrapper .gfield.gfield_error .gform-field-label,
.gform-theme--framework .gfield.gfield_error .gfield_label,
.gform-theme--framework .gfield.gfield_error .gform-field-label,
.gform-theme .gfield.gfield_error .gfield_label,
.gform-theme .gfield.gfield_error .gform-field-label,
.gform_legacy_markup_wrapper .gfield.gfield_error .gfield_label {
  color: #fff1f1 !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select,
.gform-theme--framework .gfield_error input,
.gform-theme--framework .gfield_error textarea,
.gform-theme--framework .gfield_error select,
.gform-theme .gfield_error input,
.gform-theme .gfield_error textarea,
.gform-theme .gfield_error select,
.gform_legacy_markup_wrapper .gfield_error input,
.gform_legacy_markup_wrapper .gfield_error textarea,
.gform_legacy_markup_wrapper .gfield_error select {
  border-color: var(--error-accent) !important;
  background: rgba(49, 12, 12, 0.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02), 0 0 0 1px rgba(255, 141, 141, 0.16), 0 0 0 4px rgba(255, 141, 141, 0.08) !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message,
.gform-theme--framework .validation_message,
.gform-theme--framework .gfield_validation_message,
.gform-theme .validation_message,
.gform-theme .gfield_validation_message,
.gform_legacy_markup_wrapper .validation_message,
.gform_legacy_markup_wrapper .gfield_validation_message {
  display: inline-flex;
  align-items: center;
  margin-top: 0.45rem !important;
  padding: 0.42rem 0.65rem !important;
  border: 1px solid rgba(255, 131, 131, 0.30) !important;
  border-radius: 999px !important;
  background: var(--error-bg-soft) !important;
  color: #ffb7b7 !important;
  font-size: 0.74rem !important;
  line-height: 1.25 !important;
}
