/* Rosas del Corazón: a light brand layer shared by the form and welcome view. */
.employee-page {
  --ink: #382732;
  --green: #a72a62;
  --green-dark: #89214f;
  --muted: #776b73;
  --line: #ecdde3;
  --paper: #fffafb;
  --soft-green: #fbeef3;
  color: var(--ink);
  background: radial-gradient(ellipse at 5% 0%, #f9eaf0 0, transparent 44%), var(--paper);
}
.employee-header { padding-top: 26px; margin: 0 auto; }
.company-brand { letter-spacing: 0; flex-shrink: 0; }
.company-brand img { display: block; width: 190px; height: auto; }
.sample-pill { color: #816473; border-color: #e8d4dd; background: #ffffff8c; font-size: 11px; }
.employee-main { padding-top: 46px; padding-bottom: 52px; margin: 0 auto; flex: 1; }
.eyebrow { color: #824b63; }
.live-dot { background: #b93c73; box-shadow: 0 0 0 4px #f5e1e9; }
.welcome h1 { font-weight: 550; }
.welcome h1 > span { color: #b33068; }
.welcome p { color: var(--muted); }
.welcome-art { width: 242px; height: 190px; margin-top: 39px; }
.art-frame { width: 207px; height: 166px; background: #fff4f7; border-color: #eecfda; transform: rotate(-6deg); }
.art-top, .art-bottom { color: #98677d; }
.art-top { letter-spacing: 1.7px; }
.rose-art { position: absolute; width: 116px; height: 130px; object-fit: contain; top: 17px; right: 8px; }
.art-check { width: 48px; height: 48px; background: var(--green); color: #fff6fa; box-shadow: 0 9px 25px #9c315027; bottom: 20px; right: 7px; }
.form-card { position: relative; overflow: hidden; border-color: #eedfe5; box-shadow: 0 16px 54px #6c28420b; }
.form-card::before { content: ""; position: absolute; top: 0; left: 34px; right: 34px; height: 3px; border-radius: 0 0 8px 8px; background: linear-gradient(90deg, #d86e9c, #efc4d6 70%, #fbf0f4); }
.form-symbol { background: #faedf3; }
.field input { background: #fffefe; border-color: #e5dce1; }
.field input::placeholder { color: #93878f; }
.field input:focus { border-color: #b45a82; box-shadow: 0 0 0 3px #b3306810; }
.field-hint { color: #83777e; }
.primary-button { box-shadow: 0 5px 14px #a72a6212; }
.form-privacy { color: #82757d; }
.demo-footnote { border-color: #f0e5e9; color: #84767f; }
.employee-footer { color: #8b7681; margin: 0 auto; }
.success-icon { width: 76px; height: 76px; border-radius: 22px; background: #faedf3; box-shadow: 0 0 0 8px #fdf6f9; }
.success-view .eyebrow { color: #a7436f; }
.success-view h2 { font-size: 29px; }
.success-view .secondary-button { border-color: #e7d6de; }
.success-view .secondary-button:hover { background: #fdf2f7; }
.success-view h2 { max-width: 100%; overflow-wrap: anywhere; }
.success-view h2 #result-name { color: var(--green); }
.arrival-details { width: 100%; margin: 21px 0 27px; padding: 4px 20px; border: 1px solid #f0e0e8; border-radius: 14px; background: #fffafb; }
.arrival-details > div { padding: 16px 0; }
.arrival-details > div + div { border-top: 1px solid #f0e0e8; }
.arrival-details dt { font-size: 11px; color: var(--muted); margin-bottom: 7px; }
.arrival-details dd { margin: 0; font-size: 19px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .4px; }
.arrival-details #result-time { font-size: 30px; color: var(--green); }
.arrival-ready .welcome { display: none; }
.arrival-ready .employee-main { display: block; max-width: 550px; }
.success-view p.success-signoff { font-size: 10px; line-height: 1.6; color: #936b7e; margin: 26px 0 2px; padding-top: 17px; width: 100%; border-top: 1px solid #f2e6ec; }
.employee-page button:focus-visible, .employee-page a:focus-visible { outline-color: #ca6e98; }
@media (max-width: 800px) {
  .company-brand img { width: 172px; }
}
@media (max-width: 630px) {
  .employee-header { padding-top: 21px; }
  .company-brand img { width: 166px; }
  .employee-main { padding-top: 27px; padding-bottom: 34px; }
  .welcome h1 { font-size: 35px; }
  .welcome p { line-height: 1.75; }
  .form-card::before { left: 25px; right: 25px; }
  .success-view { min-height: 410px; }
  .success-view h2 { font-size: 28px; }
}
@media (max-width: 360px) {
  .employee-header { padding-left: 20px; padding-right: 20px; }
  .company-brand img { width: 151px; }
  .employee-main { padding-left: 17px; padding-right: 17px; }
  .welcome h1 { font-size: 32px; }
}

.success-view .mail-next-step { margin: 0 0 19px; font-size: 11px; line-height: 1.7; }
.success-view #another-registration { margin-top: 15px; }
