/* Onboarding + register styles — edit this file, not Blade */

/* Register page — matches mockup */
.register-page {
  background:#fff;
  padding:0;
  overflow:visible;
  width:100%
}

.register-page__grid {
  margin:0;
  display:grid;
  grid-template-columns:40% 60%;
  grid-template-areas:"hero form";
  gap:0;
  align-items:stretch;
  min-height:0;
  width:100%;
  overflow:visible
}

.register-hero {
  grid-area:hero;
  position:relative;
  min-height:620px;
  border-radius:0;
  overflow:hidden;
  background-size:cover;
  background-position:center right;
  box-shadow:none
}

.register-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,248,250,.97) 0%,rgba(255,248,250,.94) 48%,rgba(255,248,250,.55) 72%,rgba(255,248,250,0) 100%)
}

.register-hero__content {
  position:relative;
  z-index:1;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px 36px;
  color:#111;
  max-width:420px
}

.register-hero__title {
  font-size:42px;
  line-height:1.12;
  font-weight:800;
  margin:0 0 12px;
  color:#111;
  text-shadow:0 1px 0 rgba(255,255,255,.35)
}

.register-hero__title span {
  display:block;
  color:#e91e63
}

.register-hero__text {
  max-width:360px;
  margin:0 0 22px;
  color:#222;
  font-size:15px;
  line-height:1.5
}

.register-hero__list {
  list-style:none;
  padding:0;
  margin:0 0 22px
}

.register-hero__list li {
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom:14px;
  color:#111
}

.register-hero__list strong {
  display:block;
  font-size:14px;
  margin-bottom:2px;
  color:#111;
  font-weight:700
}

.register-hero__list small {
  display:block;
  color:#333;
  font-size:13px;
  line-height:1.45;
  font-weight:500
}

.register-hero__icon {
  width:40px;
  height:40px;
  border-radius:50%;
  background:rgba(233,30,99,.12);
  color:#e91e63;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0
}

.register-hero__proof {
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.92);
  color:#222;
  border-radius:999px;
  padding:10px 14px;
  font-size:13px;
  font-weight:600;
  box-shadow:0 8px 20px rgba(0,0,0,.08)
}

.register-hero__avatars {
  display:flex
}

.register-hero__avatars span {
  width:28px;
  height:28px;
  border-radius:50%;
  border:2px solid #fff;
  background:linear-gradient(135deg,#ff8a9b,#e91e63);
  margin-left:-8px
}

.register-hero__avatars span:first-child {
  margin-left:0
}

.register-form-wrap {
  grid-area:form;
  display:flex;
  align-items:center;
  background:#f6f7f9;
  padding:28px 32px;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box
}

.register-form-card {
  width:100%;
  background:#fff;
  border-radius:20px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  padding:28px 28px 24px
}

.register-form-card__head {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px
}

.register-form-card__icon {
  width:48px;
  height:48px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff6b8a,#e91e63);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  flex-shrink:0
}

.register-form-card__head h2 {
  margin:0;
  font-size:28px;
  font-weight:800;
  color:#1a1a1a
}

.register-form-card__head p {
  margin:2px 0 0;
  color:#777;
  font-size:14px
}

.register-form-card__progress {
  height:4px;
  background:#f0f0f0;
  border-radius:999px;
  margin-bottom:22px;
  overflow:hidden
}

.register-form-card__progress span {
  display:block;
  width:18%;
  height:100%;
  background:#e91e63;
  border-radius:999px
}

.register-form__group {
  margin-bottom:16px
}

.register-form__label {
  display:block;
  font-size:13px;
  font-weight:700;
  color:#333;
  margin-bottom:8px
}

.register-form__prefs {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
  margin-bottom:16px
}

.register-form__prefs .register-form__group {
  margin-bottom:0
}

.register-choice-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}

.register-choice {
  margin:0;
  cursor:pointer
}

.register-choice input {
  position:absolute;
  opacity:0;
  pointer-events:none
}

.register-choice__box {
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:58px;
  padding:14px 12px;
  border:1.5px solid #e5e5e5;
  border-radius:14px;
  background:#fff;
  color:#555;
  font-weight:600;
  font-size:13px;
  transition:.2s ease
}

.register-choice__box i.fa-male,.register-choice__box i.fa-female {
  font-size:18px;
  color:#bdbdbd
}

.register-choice__box em {
  font-style:normal
}

.register-choice__check {
  display:none;
  margin-left:auto;
  color:#e91e63;
  font-size:12px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#ffe4ec;
  align-items:center;
  justify-content:center
}

.register-choice input:checked+.register-choice__box {
  border-color:#e91e63;
  background:#fff5f8;
  color:#e91e63
}

.register-choice input:checked+.register-choice__box i.fa-male,.register-choice input:checked+.register-choice__box i.fa-female {
  color:#e91e63
}

.register-choice input:checked+.register-choice__box .register-choice__check {
  display:inline-flex
}

.register-form__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px
}

.register-input {
  position:relative
}

.register-input>i {
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#e91e63;
  font-size:14px
}

.register-input input {
  width:100%;
  min-height:50px;
  border:1.5px solid #e5e5e5;
  border-radius:12px;
  padding:10px 42px 10px 40px;
  font-size:14px;
  background:#fff;
  outline:none
}

.register-input input:focus {
  border-color:#e91e63;
  box-shadow:0 0 0 3px rgba(233,30,99,.12)
}

.register-password-toggle {
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  color:#999;
  padding:6px;
  cursor:pointer
}

.register-form__captcha {
  display:flex;
  justify-content:flex-start
}

.register-form__terms {
  margin:0 0 16px;
  font-size:13px;
  line-height:1.5;
  color:#555;
  font-weight:500
}

.register-form__terms a {
  color:#e91e63;
  font-weight:700;
  text-decoration:none
}

.register-submit {
  width:100%;
  min-height:54px;
  border:0;
  border-radius:14px;
  background:#e91e63;
  color:#fff;
  font-size:15px;
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(233,30,99,.28);
  margin-top:4px
}

.register-submit:hover {
  opacity:.95
}

.register-signin {
  text-align:center;
  margin:16px 0 0;
  color:#666;
  font-size:14px
}

.register-signin a {
  color:#e91e63;
  font-weight:800;
  text-decoration:none
}

@media (max-width:991px) {
  .register-page__grid {
    display:flex;
    flex-direction:column;
    grid-template-columns:none;
    grid-template-areas:none
  }

  .register-form-wrap {
    order:1;
    width:100%;
    max-width:100%;
    padding:16px 12px 24px;
    align-items:stretch
  }

  .register-form-card {
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:20px 16px 20px
  }

  .register-form-card__head {
    gap:10px
  }

  .register-form-card__head h2 {
    font-size:20px;
    line-height:1.2;
    white-space:nowrap
  }

  .register-form-card__head p {
    font-size:13px
  }

  .register-form-card__icon {
    width:40px;
    height:40px;
    font-size:16px
  }

  .register-hero {
    order:2;
    width:100%;
    max-width:100%;
    min-height:320px;
    border-radius:0;
    display:block
  }

  .register-hero::before {
    background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.82) 100%)
  }

  .register-hero__content {
    color:#fff;
    justify-content:flex-end;
    padding:28px 20px;
    max-width:none;
    height:auto;
    min-height:320px
  }

  .register-hero__title {
    font-size:28px;
    color:#fff;
    text-shadow:0 1px 2px rgba(0,0,0,.35)
  }

  .register-hero__title span {
    color:#ff8fab
  }

  .register-hero__text,
  .register-hero__list li,
  .register-hero__list strong {
    color:#fff
  }

  .register-hero__list small {
    color:rgba(255,255,255,.9)
  }

  .register-hero__icon {
    background:rgba(255,255,255,.2);
    color:#fff
  }

  .register-hero__proof {
    background:rgba(255,255,255,.95);
    color:#222
  }

  .register-form__grid {
    grid-template-columns:1fr
  }

  .register-form__prefs {
    grid-template-columns:1fr
  }
}

/* Onboarding pages — same layout as register */
.onboarding-shell {
  background:#fff;
  padding:0
}

.onboarding-split {
  display:grid;
  grid-template-columns:40% 60%;
  grid-template-areas:"hero form";
  gap:0;
  margin:0;
  align-items:stretch;
  min-height:620px;
  width:100%;
  overflow:visible
}

.onboarding-hero {
  grid-area:hero;
  border-radius:0;
  background-size:cover;
  background-position:center right;
  position:relative;
  overflow:hidden;
  min-height:620px;
  height:100%;
  box-shadow:none
}

.onboarding-hero--image {
  background:transparent;
  min-height:620px;
  display:flex
}

.onboarding-hero__img {
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  object-position:center right;
  display:block;
  border-radius:0
}

.onboarding-hero__overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,248,250,.97) 0%,rgba(255,248,250,.94) 48%,rgba(255,248,250,.55) 72%,rgba(255,248,250,0) 100%);
  color:#111;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:40px 36px
}

.onboarding-hero__title {
  font-size:42px;
  line-height:1.12;
  font-weight:800;
  margin:0 0 12px;
  color:#111;
  max-width:420px
}

.onboarding-hero__title span {
  display:block;
  color:#e91e63
}

.onboarding-hero__text {
  font-size:15px;
  max-width:360px;
  opacity:1;
  margin:0 0 22px;
  color:#222;
  line-height:1.5
}

.onboarding-hero__benefits {
  list-style:none;
  padding:0;
  margin:0 0 22px;
  max-width:360px
}

.onboarding-hero__benefits li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
  font-weight:600;
  color:#111
}

.onboarding-hero__benefits i {
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(233,30,99,.12);
  color:#e91e63;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  margin-top:2px
}

.onboarding-hero__benefits strong {
  display:block;
  font-size:14px;
  margin-bottom:2px;
  color:#111
}

.onboarding-hero__benefits small {
  display:block;
  color:#333;
  font-size:13px;
  line-height:1.45;
  font-weight:500
}

.onboarding-hero__proof {
  display:inline-flex;
  align-items:center;
  width:250px;
  max-width:100%;
  background:rgba(255,255,255,.92);
  color:#222;
  border-radius:16px;
  padding:10px 14px;
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  position:relative;
  z-index:2;
  margin-bottom:12px
}

.onboarding-hero__safe {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#555;
  font-size:13px;
  font-weight:600
}

.onboarding-hero__safe i {
  color:#e91e63
}

.onboarding-panel {
  grid-area:form;
  display:flex;
  align-items:center;
  background:#f6f7f9;
  padding:28px 32px;
  min-height:620px;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box
}

.onboarding-card {
  background:#fff;
  border-radius:20px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  padding:28px 28px 24px;
  width:100%
}

.onboarding-progress {
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-bottom:28px;
  overflow-x:auto
}

.onboarding-progress__item {
  flex:1;
  min-width:70px;
  text-align:center;
  color:#9a9a9a
}

.onboarding-progress__dot {
  width:34px;
  height:34px;
  border-radius:50%;
  border:2px solid #ddd;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:6px;
  font-size:13px;
  font-weight:700;
  background:#fff
}

.onboarding-progress__label {
  display:block;
  font-size:11px;
  font-weight:600
}

.onboarding-progress__item.is-active,.onboarding-progress__item.is-done {
  color:#A10005
}

.onboarding-progress__item.is-active .onboarding-progress__dot,.onboarding-progress__item.is-done .onboarding-progress__dot {
  background:#A10005;
  border-color:#A10005;
  color:#fff
}

.onboarding-card__icon {
  width:56px;
  height:56px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff6b8a,#A10005);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:14px
}

.onboarding-card__title {
  font-size:28px;
  font-weight:700;
  margin-bottom:6px
}

.onboarding-card__subtitle {
  color:#666;
  margin-bottom:22px
}

.onboarding-toggle-group {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:12px
}

.onboarding-toggle {
  position:relative
}

.onboarding-toggle input {
  position:absolute;
  opacity:0
}

.onboarding-toggle label {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border:1px solid #e6e6e6;
  border-radius:12px;
  cursor:pointer;
  font-weight:600;
  margin:0
}

.onboarding-toggle input:checked+label {
  background:#A10005;
  border-color:#A10005;
  color:#fff
}

.onboarding-field {
  margin-bottom:14px
}

.onboarding-field label {
  font-weight:600;
  font-size:13px;
  margin-bottom:6px;
  display:block
}

.onboarding-field .form-control {
  border-radius:12px;
  min-height:48px;
  border:1.5px solid #e5e5e5;
  outline:none;
  box-shadow:none
}

.onboarding-field .form-control:focus {
  border-color:#e91e63;
  box-shadow:0 0 0 3px rgba(233,30,99,.12);
  outline:none
}

.onboarding-input-icon {
  position:relative
}

.onboarding-input-icon>.fa {
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#A10005
}

.onboarding-input-icon .form-control {
  padding-left:40px
}

.onboarding-section-card {
  border:1px solid #f0f0f0;
  border-radius:18px;
  padding:18px;
  margin-bottom:16px;
  background:#fafafa
}

.onboarding-section-card h3 {
  font-size:16px;
  font-weight:700;
  margin-bottom:14px
}

.onboarding-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:52px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#ff4d73,#A10005);
  color:#fff;
  font-weight:700;
  font-size:15px;
  text-transform:uppercase
}

.onboarding-btn:hover {
  color:#fff;
  text-decoration:none;
  opacity:.95
}

.onboarding-btn:disabled {
  opacity:.55;
  cursor:not-allowed;
  pointer-events:none
}

.onboarding-btn--outline {
  background:#fff;
  color:#A10005;
  border:2px solid #A10005
}

.onboarding-btn--outline:hover {
  background:#A10005;
  color:#fff;
  border-color:#A10005;
  opacity:1
}

.onboarding-tip {
  background:#fff1f3;
  color:#A10005;
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:16px;
  font-size:14px;
  font-weight:600
}

.verify-safe-line {
  display:flex;
  align-items:center;
  gap:12px;
  margin:22px 0 16px;
  color:#333;
  font-size:13px;
  font-weight:600
}

.verify-safe-line::before,
.verify-safe-line::after {
  content:'';
  flex:1;
  height:1px;
  background:#e6e6e6
}

.verify-safe-line span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap
}

.verify-safe-line i {
  color:#222
}

.verify-info-cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  text-align:left
}

.verify-info-card {
  background:#fff;
  border:1px solid #ececec;
  border-radius:14px;
  padding:16px 14px;
  box-shadow:0 6px 16px rgba(0,0,0,.04)
}

.verify-info-card__icon {
  width:36px;
  height:36px;
  border-radius:50%;
  background:#ffe4ec;
  color:#e91e63;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  font-size:15px
}

.verify-info-card strong {
  display:block;
  font-size:13px;
  line-height:1.35;
  color:#111;
  margin-bottom:6px
}

.verify-info-card p {
  margin:0;
  font-size:12px;
  line-height:1.4;
  color:#666
}

.verify-info-card__link {
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  padding:7px 12px;
  border-radius:999px;
  background:#e91e63;
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-decoration:none
}

.verify-info-card__link:hover {
  color:#fff;
  opacity:.92;
  text-decoration:none
}

@media (max-width:767px) {
  .verify-info-cards {
    grid-template-columns:1fr
  }

  .verify-safe-line span {
    white-space:normal;
    text-align:center
  }
}

.onboarding-photo-grid {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:10px;
  align-items:flex-start
}

.photo-uploader {
  margin-bottom:16px
}

.photo-uploader__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  flex-wrap:wrap
}

.photo-uploader__count {
  font-size:13px;
  color:#333
}

.photo-uploader__hint {
  font-size:12px
}

.photo-dropzone {
  position:relative;
  width:200px;
  height:200px;
  border:2px dashed #f3b4be;
  border-radius:16px;
  background:#fff8fa;
  padding:16px 12px;
  text-align:center;
  cursor:pointer;
  transition:.2s ease;
  margin:0;
  color:#A10005;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  flex:0 0 200px
}

.photo-dropzone:hover,
.photo-dropzone.is-dragover {
  border-color:#A10005;
  background:#fff1f3
}

.photo-dropzone.is-hidden {
  display:none
}

.photo-dropzone.is-uploading {
  pointer-events:none;
  opacity:.85
}

.photo-dropzone__icon {
  display:inline-flex;
  width:40px;
  height:40px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#ffe4ec;
  color:#e91e63;
  font-size:18px;
  margin-bottom:8px
}

.photo-dropzone__inner strong {
  display:block;
  font-size:13px;
  color:#222;
  margin-bottom:4px;
  line-height:1.3
}

.photo-dropzone__inner p {
  margin:0 0 6px;
  font-size:11px;
  color:#777;
  line-height:1.35
}

.photo-dropzone__formats {
  display:block;
  font-size:10px;
  line-height:1.3;
  color:#999;
  font-weight:500
}

.photo-dropzone__browse {
  color:#e91e63;
  font-weight:700;
  text-decoration:underline
}

.photo-dropzone__progress {
  margin-top:14px
}

.photo-dropzone__progress.is-hidden {
  display:none
}

.photo-dropzone__progress-bar {
  height:6px;
  width:0;
  border-radius:999px;
  background:linear-gradient(135deg,#ff4d73,#A10005);
  margin:0 auto 8px;
  max-width:240px;
  transition:width .2s ease
}

#photoUploadProgressText {
  font-size:12px;
  color:#666
}

.onboarding-photo-slot {
  position:relative;
  width:200px;
  height:200px;
  aspect-ratio:1;
  border-radius:12px;
  overflow:hidden;
  border:2px solid #eee;
  background:#fafafa;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  color:#999;
  cursor:pointer;
  font-size:12px;
  box-sizing:border-box;
  flex:0 0 200px
}

.onboarding-photo-slot__badge {
  position:absolute;
  left:4px;
  bottom:4px;
  background:#A10005;
  color:#fff;
  font-size:10px;
  border-radius:999px;
  padding:2px 6px;
  font-weight:700;
  border:0;
  cursor:pointer
}

.onboarding-photo-slot img {
  width:100%;
  height:100%;
  object-fit:cover
}

.onboarding-photo-slot.is-primary,
.onboarding-photo-slot.is-featured {
  border-color:#A10005;
  border-style:solid
}

.onboarding-photo-slot.is-empty {
  color:#A10005;
  border-color:#f3b4be
}

.onboarding-photo-slot__remove {
  position:absolute;
  top:8px;
  right:8px;
  width:28px;
  height:28px;
  border-radius:50%;
  border:0;
  background:#A10005;
  color:#fff;
  z-index:2;
  font-size:20px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0
}

.onboarding-completed-preview {
  text-align:center
}

.onboarding-completed-preview .avatar {
  width:110px;
  height:110px;
  border-radius:50%;
  object-fit:cover;
  border:4px solid #fff;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
  margin-bottom:12px
}

.onboarding-completed-gallery {
  display:flex;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
  margin:16px 0 24px
}

.onboarding-completed-gallery img {
  width:64px;
  height:64px;
  border-radius:12px;
  object-fit:cover
}

@media(max-width:991px) {
  .onboarding-split {
    display:flex;
    flex-direction:column;
    grid-template-columns:none;
    grid-template-areas:none;
    min-height:0;
    width:100%
  }

  .onboarding-panel {
    order:1;
    grid-area:auto;
    min-height:0;
    width:100%;
    max-width:100%;
    padding:16px 12px 24px;
    align-items:stretch;
    box-sizing:border-box
  }

  .onboarding-hero,
  .onboarding-hero--image {
    order:2;
    grid-area:auto;
    width:100%;
    max-width:100%;
    min-height:0;
    height:auto;
    display:block;
    overflow:visible;
    background-position:center top
  }

  .onboarding-hero__overlay {
    position:relative;
    inset:auto;
    width:100%;
    box-sizing:border-box;
    background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.62) 40%,rgba(0,0,0,.88) 100%);
    color:#fff;
    justify-content:flex-end;
    padding:32px 20px 28px;
    max-width:none;
    min-height:380px
  }

  .onboarding-hero__title {
    font-size:26px;
    color:#fff;
    text-shadow:0 1px 2px rgba(0,0,0,.35)
  }

  .onboarding-hero__title span {
    color:#ff8fab
  }

  .onboarding-hero__text,
  .onboarding-hero__benefits li,
  .onboarding-hero__benefits strong {
    color:#fff
  }

  .onboarding-hero__benefits {
    margin-bottom:16px
  }

  .onboarding-hero__benefits small {
    color:rgba(255,255,255,.9)
  }

  .onboarding-hero__benefits i,
  .onboarding-hero__benefits li i {
    background:rgba(255,255,255,.2);
    color:#fff
  }

  .onboarding-hero__safe {
    color:rgba(255,255,255,.92)
  }

  .onboarding-hero__safe i {
    color:#ff8fab
  }

  .onboarding-hero__proof {
    background:rgba(255,255,255,.95);
    color:#222;
    width:auto;
    max-width:100%;
    margin-bottom:0;
    box-sizing:border-box
  }

  .onboarding-photo-grid {
    gap:10px
  }

  .onboarding-photo-slot {
    width:160px;
    height:160px;
    flex-basis:160px
  }

  .photo-dropzone {
    width:160px;
    height:160px;
    flex-basis:160px
  }

}
/* Profile completion step */

/* Profile completion step */
.profile-complete{
  height:calc(100vh - 140px);
  max-height:calc(100vh - 140px);
  overflow:hidden;
  padding:0;
  background:#fff
}
.profile-complete__split,
.profile-complete .onboarding-split{
  height:100%;
  min-height:0;
  gap:0
}
.profile-complete .onboarding-hero{
  height:100%;
  min-height:0
}
.profile-complete .onboarding-panel,
.profile-complete__panel{
  align-items:stretch;
  height:100%;
  min-height:0;
  overflow:hidden;
  padding:16px 20px;
  padding-bottom:16px
}
.profile-complete__card{
  max-width:100%;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:18px 20px 0
}
.profile-complete__header{margin-bottom:6px;flex-shrink:0}
.profile-complete__form{
  flex:1;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:4px;
  padding-bottom:12px;
  scrollbar-width:thin
}
.profile-complete .onboarding-progress{margin-bottom:12px;flex-shrink:0}
.profile-complete .onboarding-card__title{font-size:24px;margin-bottom:4px}
.profile-complete .onboarding-card__subtitle{margin-bottom:8px}
.profile-complete .onboarding-field{margin-bottom:10px}
.profile-complete .onboarding-field label{margin-bottom:4px;font-size:12px}
.profile-complete .onboarding-field .form-control{
  min-height:42px;
  border:1.5px solid #e5e5e5;
  border-radius:12px;
  outline:none;
  box-shadow:none
}
.profile-complete .onboarding-field .form-control:focus{
  border-color:#e91e63;
  box-shadow:0 0 0 3px rgba(233,30,99,.12);
  outline:none
}
.profile-complete .chip-field{
  border:1.5px solid #e5e5e5
}
.profile-complete .chip-field:focus-within{
  border-color:#e91e63;
  box-shadow:0 0 0 3px rgba(233,30,99,.12)
}
.profile-complete .segmented__item span{
  border-color:#e5e5e5
}
.profile-complete .segmented__item input:checked+span{
  border-color:#e91e63;
  background:#fff5f8;
  color:#e91e63
}
.profile-section{background:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.03);padding:12px 14px;margin-bottom:10px}
.profile-section__head{margin-bottom:10px}
.profile-section__head h3{margin:0 0 2px;font-size:15px;font-weight:800;color:#1a1a1a}
.profile-section__head p{margin:0;color:#777;font-size:12px}
.profile-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.profile-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.profile-grid-2__full,.profile-grid-3__full{grid-column:1 / -1}
.profile-char-count{text-align:right;font-size:11px;color:#888;margin-top:4px}
.segmented{display:flex;flex-wrap:wrap;gap:6px}
.segmented__item{margin:0;cursor:pointer}
.segmented__item input{position:absolute;opacity:0;pointer-events:none}
.segmented__item span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1.5px solid #e5e5e5;border-radius:999px;background:#fff;color:#555;font-size:12px;font-weight:600;transition:.15s ease}
.segmented__item input:checked+span{border-color:#e91e63;background:#fff5f8;color:#e91e63}
.chip-field{border:1.5px solid #e5e5e5;border-radius:12px;padding:8px;background:#fff}
.chip-field__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.chip-field__chip{border:0;background:#ffe4ec;color:#A10005;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer}
.chip-field__input{width:100%;border:0;outline:none;min-height:30px;font-size:13px}
.chip-field__suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.chip-field__suggest{border:1px solid #eee;background:#fafafa;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600;color:#555;cursor:pointer}
.chip-field__suggest.is-active{background:#A10005;border-color:#A10005;color:#fff}
.profile-review__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f2f2f2;font-size:13px;font-weight:600;color:#333}
.profile-review__item:last-child{border-bottom:0}
.profile-review__item a{color:#e91e63;font-weight:700;text-decoration:none;font-size:12px}
.profile-review__item small{color:#999;font-weight:500}
.profile-sticky{position:sticky;bottom:0;z-index:5;margin:8px -20px 0;padding:10px 20px;background:rgba(255,255,255,.98);border-top:1px solid #eee;display:flex;align-items:center;justify-content:flex-end;gap:10px;backdrop-filter:blur(8px)}
.profile-sticky__actions{display:flex;gap:10px;flex-shrink:0}
.profile-sticky__back{width:auto;min-width:100px;min-height:44px;padding:0 16px}
.profile-sticky__submit{width:auto;min-width:160px;min-height:44px;padding:0 18px}
.profile-tip{margin-top:16px;display:inline-flex;align-items:flex-start;gap:8px;max-width:320px;background:rgba(255,255,255,.92);color:#222;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600;box-shadow:0 8px 18px rgba(0,0,0,.08);line-height:1.4}
.profile-tip__icon{flex-shrink:0}
@media(max-width:991px){
.profile-complete{height:auto;max-height:none;overflow:visible}
.profile-complete .onboarding-split,.profile-complete .onboarding-panel,.profile-complete__card{height:auto;overflow:visible}
.profile-complete__form{overflow:visible}
.profile-grid-2,.profile-grid-3{grid-template-columns:1fr 1fr}
.profile-sticky{position:static;margin-left:-16px;margin-right:-16px;justify-content:stretch}
.profile-sticky__actions{width:100%}
.profile-sticky__back,.profile-sticky__submit{flex:1}
}
@media(max-width:575px){
.profile-grid-2,.profile-grid-3{grid-template-columns:1fr}
}
