/* Kept in a separate companion plugin so Go Lambda Signup updates stay safe. */
html:has(.go-lambda-signup-root),
body:has(.go-lambda-signup-root) { background: #060b11; }

.go-lambda-signup-root {
  --gl-ink: #f3f7f8;
  --gl-muted: #aab8c1;
  --gl-line: rgba(151, 199, 215, .19);
  --gl-blue: #16c7ed;
  --gl-cyan: #00bfa5;
  --gl-canvas: #08121a;
  --gl-good: #3cdaa7;
  --gl-error: #ff8e8e;
  color: var(--gl-ink);
  font-family: 'DM Sans', Arial, Helvetica, sans-serif;
}

.go-lambda-signup-root .gl-card {
  width: min(760px, 100%);
  padding: clamp(24px, 4vw, 38px);
  border-color: var(--gl-line);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(17, 34, 46, .96), rgba(7, 14, 21, .98));
  box-shadow: 0 24px 48px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .025);
}

.go-lambda-signup-root .gl-search-card { width: min(760px, 100%); }
.go-lambda-signup-root .gl-eyebrow { color: #00bfa5; letter-spacing: .16em; }
.go-lambda-signup-root .gl-card h2 { color: #f4f7f8; font-family: 'Space Grotesk', 'DM Sans', sans-serif; font-size: clamp(1.75rem, 4vw, 2.5rem); letter-spacing: -0.055em; }
.go-lambda-signup-root .gl-intro,
.go-lambda-signup-root .gl-card p,
.go-lambda-signup-root .gl-loading,
.go-lambda-signup-root .gl-secure-note { color: var(--gl-muted); }
.go-lambda-signup-root .gl-label,
.go-lambda-signup-root .gl-form-grid label { color: #dfe9ed; }

.go-lambda-signup-root .gl-search-field {
  border-color: rgba(22, 199, 237, .36);
  border-radius: 5px;
  background: #071018;
  color: #16c7ed;
  transition: border-color .2s, box-shadow .2s;
}
.go-lambda-signup-root .gl-search-field:focus-within {
  border-color: #16c7ed;
  box-shadow: 0 0 0 3px rgba(22, 199, 237, .11);
}
.go-lambda-signup-root .gl-search-field input,
.go-lambda-signup-root .gl-form-grid input,
.go-lambda-signup-root .gl-form-grid select {
  color: #f4f7f8 !important;
  background: transparent !important;
}
.go-lambda-signup-root .gl-search-field input::placeholder,
.go-lambda-signup-root .gl-form-grid input::placeholder { color: #718794; }

.go-lambda-signup-root .gl-message { border: 1px solid rgba(22, 199, 237, .18); border-radius: 5px; background: rgba(15, 76, 104, .28); color: #bceefa; }
.go-lambda-signup-root .gl-message.error { border-color: rgba(255, 126, 126, .35); background: rgba(137, 28, 28, .24); color: #ffb8b8; }
.go-lambda-signup-root .gl-address-results { border-color: var(--gl-line); border-radius: 5px; background: #0b1720; }
.go-lambda-signup-root .gl-address-results button { border-color: var(--gl-line); background: #0b1720; color: #f4f7f8; }
.go-lambda-signup-root .gl-address-results button:hover,
.go-lambda-signup-root .gl-address-results button:focus-visible { background: #102430; }
.go-lambda-signup-root .gl-address-results small { color: var(--gl-muted); }
.go-lambda-signup-root .gl-address-results b { color: #16c7ed; }

.go-lambda-signup-root .gl-primary {
  min-height: 44px;
  border-color: #16c7ed;
  border-radius: 4px;
  background: linear-gradient(110deg, #00a89c, #17bee8);
  color: #021116 !important;
  box-shadow: 0 0 22px rgba(22, 199, 237, .16);
}
.go-lambda-signup-root .gl-primary:hover { background: linear-gradient(110deg, #12b8a9, #43cef0); }
.go-lambda-signup-root .gl-back,
.go-lambda-signup-root .gl-terms a { color: #16c7ed; }

.go-lambda-signup-root .gl-progress { color: #8297a2; }
.go-lambda-signup-root .gl-progress span { border-color: var(--gl-line); background: #0b1720; }
.go-lambda-signup-root .gl-progress .active { color: #16c7ed; }
.go-lambda-signup-root .gl-progress .active span { border-color: #16c7ed; background: #087f97; }
.go-lambda-signup-root .gl-summary,
.go-lambda-signup-root .gl-payment-summary { background: rgba(13, 69, 85, .34); }
.go-lambda-signup-root .gl-plan-grid button { border-color: var(--gl-line); border-radius: 6px; background: #0b1720; color: #f4f7f8; }
.go-lambda-signup-root .gl-plan-grid button:hover,
.go-lambda-signup-root .gl-plan-grid button.selected { border-color: #16c7ed; box-shadow: 0 0 0 2px rgba(22, 199, 237, .14); }
.go-lambda-signup-root .gl-plan-grid button small,
.go-lambda-signup-root .gl-plan-grid button i { color: var(--gl-muted); }
.go-lambda-signup-root .gl-plan-grid button strong,
.go-lambda-signup-root .gl-plan-grid button span { color: #16c7ed; }
.go-lambda-signup-root .gl-form-grid input,
.go-lambda-signup-root .gl-form-grid select,
.go-lambda-signup-root .gl-payment-element { border-color: rgba(151, 199, 215, .28) !important; border-radius: 5px !important; background: #08131b !important; }
.go-lambda-signup-root .gl-appointment { border-color: rgba(22, 199, 237, .28); background: rgba(11, 53, 67, .34); }
.go-lambda-signup-root .gl-appointment p { color: #b8e5eb; }
.go-lambda-signup-root .gl-test-notice { border-color: rgba(0, 191, 165, .34); background: rgba(0, 111, 98, .18); color: #b8eee3; }

@media (max-width: 700px) {
  .go-lambda-signup-root .gl-card { padding: 25px 19px; }
}
