/* Base */
.pdf-form-wrap {
  --teal: #078C8F;
  --teal-100: #e9f8f9;
  --white: #ffffff;
  --ink: #0e1c2f;
  --muted: #9aa3a9;
  --pink: #F5A9BC;
  --pink-hover: #F1A0B5;
  --pink-1: #F7B8C7; /* top */
  --pink-2: #EF97AD; /* bottom */
  --ring: rgba(255,255,255,.65);
  --radius: 8px;

  max-width: 520px;
  margin: 24px auto;
  padding: 18px 18px 20px 18px;
  border-radius: var(--radius);
  font-family: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.pdf-form--teal {
  background: #078C8F; /* teal */
  color: #fff;
}
.pdf-form__title {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.pdf-form__desc { margin: 0 0 14px 0; color: var(--teal-100); }

/* Accessibility helper */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  border: 0;
}

/* Fields */
.pdf-form .form-group { margin-bottom: 10px; }
.pdf-form input[type="text"],
.pdf-form input[type="email"] {
  width: 100%;
  height: 44px;
  padding: 10px 12px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  font-size: 14px;
  background: var(--white);
  color: #111;
  outline: none;
}
.pdf-form input::placeholder { color: #9aa3a9; }
.pdf-form input:focus {
  border-color: #d8e3e7;
  box-shadow: 0 0 0 3px var(--ring);
}

/* Button (left aligned, pink) */
.pdf-form .btn-pink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  width: 180px;
  max-width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,.95);
  background: linear-gradient(180deg, var(--pink-1) 0%, var(--pink-2) 100%);
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 10px;
  cursor: pointer;
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
  box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 8px 18px rgba(245,169,188,.35);
  text-shadow: 0 1px 0 rgba(0,0,0,.06);
  position: relative; overflow: hidden;
}
.pdf-form .btn-pink::before {
  content: '';
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 45%);
}
.pdf-form .btn-pink:hover { filter: brightness(1); transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 10px 22px rgba(245,169,188,.42); }
.pdf-form .btn-pink:active { transform: translateY(1px); }
.pdf-form .btn-pink[disabled] { opacity: .6; cursor: not-allowed; }
.pdf-form .btn-pink:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--ring), 0 8px 18px rgba(245,169,188,.35); }
/* Loading state */
.pdf-form .btn-pink.is-loading { position: relative; color: rgba(255,255,255,.8); }
.pdf-form .btn-pink.is-loading .btn-label { opacity: .9; }
.pdf-form .btn-pink.is-loading::after {
  content: '';
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.75);
  border-top-color: transparent; animation: ym-spin .8s linear infinite;
}
@keyframes ym-spin { to { transform: translateY(-50%) rotate(360deg); } }
/* icon removed */

.pdf-form .status { margin: 10px 0 0 0; color: #ffffff; opacity: .9; }
.pdf-form .status.is-error { color: #ffe3e9; }
