/* Public owner-operator signup wizard.
   Keep this scoped so dashboard CSS does not leak into the public header. */
#signup-form.signup-wrap {
  padding-top: 32px !important;
}

#signup-form .signup-grid {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
}

#signup-form .side-card {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 22px !important;
  align-items: start !important;
  padding: 16px 18px !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(15, 39, 68, .05) !important;
}

#signup-form .side-card h3 {
  flex: 0 0 190px !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

#signup-form .side-card p {
  flex: 1 1 360px !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

#signup-form .benefit-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(135px, 1fr)) !important;
  gap: 7px 16px !important;
  flex: 1 1 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#signup-form .benefit-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  padding: 4px 0 !important;
  border-bottom: 0 !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

#signup-form .benefit-list i {
  margin-top: 1px !important;
}

#signup-form .policy-box {
  flex: 1 1 100% !important;
  margin-top: 0 !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

#signup-form .form-card {
  background: #fff;
  border: 1px solid var(--border, #e2dfd8);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(15, 39, 68, .06);
}

#signup-form .form-card .main-container {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0 !important;
}

#signup-form .form-card .card,
#signup-form .form-card .card-body {
  border: 0;
  box-shadow: none;
  background: transparent;
}

#signup-form .form-card .card-body {
  padding: 0 !important;
}

#signup-form .form-card .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -8px !important;
  margin-right: -8px !important;
}

#signup-form .form-card .row[style*="display: none"] {
  display: none !important;
}

#signup-form .form-card [class*="col-"] {
  box-sizing: border-box;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

#signup-form .form-card .col-md-12,
#signup-form .form-card .col-sm-12,
#signup-form .form-card .col-lg-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

#signup-form .form-card .col-md-6,
#signup-form .form-card .col-sm-6,
#signup-form .form-card .col-lg-6 {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

#signup-form .form-card .col-md-4,
#signup-form .form-card .col-sm-4,
#signup-form .form-card .col-lg-4 {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
}

#signup-form .form-card .mb-3 {
  margin-bottom: 16px !important;
}

#signup-form .form-card .pb-3 {
  padding-bottom: 16px !important;
}

#signup-form .form-card label {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--navy, #0f2744) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

#signup-form .form-card .form-control,
#signup-form .form-card .form-select,
#signup-form .form-card input[type="text"],
#signup-form .form-card input[type="email"],
#signup-form .form-card input[type="tel"],
#signup-form .form-card input[type="date"],
#signup-form .form-card input[type="number"],
#signup-form .form-card select,
#signup-form .form-card textarea {
  width: 100% !important;
  min-height: 46px !important;
  border: 1.5px solid var(--border, #e2dfd8) !important;
  border-radius: 8px !important;
  padding: 11px 12px !important;
  background: #fff !important;
  color: #222 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
}

#signup-form .form-card textarea {
  min-height: 110px !important;
  resize: vertical;
}

#signup-form .form-card .form-control:focus,
#signup-form .form-card .form-select:focus,
#signup-form .form-card input:focus,
#signup-form .form-card select:focus,
#signup-form .form-card textarea:focus {
  outline: none !important;
  border-color: var(--navy2, #1a3a5c) !important;
  box-shadow: 0 0 0 3px rgba(26, 58, 92, .08) !important;
}

#signup-form .form-card input[type="checkbox"] {
  width: 18px !important;
  min-height: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  accent-color: var(--navy, #0f2744);
}

#signup-form .form-card .error {
  min-height: 0;
  margin-top: 4px;
  color: #dc2626;
  font-size: 12px;
}

#signup-form .form-card input[type="checkbox"].is-invalid {
  outline: 2px solid #dc2626 !important;
  outline-offset: 2px !important;
}

#signup-form .form-card input[type="checkbox"] + strong + br + .error {
  display: block;
  margin: 4px 0 6px;
}

#signup-form .form-card .not-allowed {
  background: #f5f4f0 !important;
  cursor: not-allowed;
}

#signup-form .form-card .agreement-scroll {
  max-height: min(520px, 58vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 18px 20px !important;
  border: 1px solid var(--border, #e2dfd8) !important;
  border-radius: 12px !important;
  background: #fbfaf7 !important;
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  scrollbar-width: thin;
}

#signup-form .form-card .agreement-scroll h6 {
  margin: 12px 0 6px !important;
  color: var(--navy, #0f2744) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

#signup-form .form-card .agreement-scroll h6:first-child {
  margin-top: 0 !important;
}

#signup-form .form-card .agreement-scroll p {
  margin: 0 0 12px !important;
}

#signup-form .form-card .agreement-scroll ol,
#signup-form .form-card .agreement-scroll ul {
  margin: 0 0 12px !important;
  padding-left: 20px !important;
}

#signup-form .form-card .agreement-scroll li {
  margin-bottom: 5px !important;
}

#signup-form .form-card .responsive-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 10px 0 14px !important;
  background: #fff !important;
  font-size: 12.5px !important;
}

#signup-form .form-card .responsive-table th,
#signup-form .form-card .responsive-table td {
  border: 1px solid var(--border, #e2dfd8) !important;
  padding: 9px 10px !important;
  text-align: left !important;
  vertical-align: top !important;
}

#signup-form .form-card .responsive-table th {
  background: #f2f0ec !important;
  color: var(--navy, #0f2744) !important;
  font-weight: 800 !important;
}

#signup-form .form-card #wizard4.wizard {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}

#signup-form .form-card #wizard4 .steps {
  float: none !important;
  display: block !important;
  width: 100% !important;
  padding: 16px 20px !important;
  background: #f7fbff !important;
  border-bottom: 1px solid var(--border, #e2dfd8) !important;
}

#signup-form .form-card #wizard4 .steps ul,
#signup-form .form-card #wizard4 .actions ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#signup-form .form-card #wizard4 .steps li {
  float: none !important;
  width: auto !important;
  flex: 1 1 0 !important;
  min-width: 155px !important;
  margin: 0 !important;
}

#signup-form .form-card #wizard4 .steps a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 48px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--border, #e2dfd8) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--navy, #0f2744) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
}

#signup-form .form-card #wizard4 .steps a .number,
#signup-form .form-card #wizard4 .steps a .title {
  color: inherit !important;
}

#signup-form .form-card #wizard4 .steps a .current-info {
  position: absolute !important;
  left: -9999px !important;
}

#signup-form .form-card #wizard4 .steps .current a,
#signup-form .form-card #wizard4 .steps .done a {
  background: var(--navy, #0f2744) !important;
  border-color: var(--navy, #0f2744) !important;
  color: #fff !important;
}

#signup-form .form-card #wizard4 .steps .disabled a {
  opacity: 1 !important;
  cursor: default !important;
}

#signup-form .form-card #wizard4 .content {
  float: none !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 22px 26px !important;
  background: #fff !important;
  overflow: visible !important;
}

#signup-form .form-card #wizard4 .content > .title {
  display: none !important;
}

#signup-form .form-card #wizard4 .content > .body {
  position: static !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
}

#signup-form .form-card #wizard4 .content > .body[aria-hidden="true"] {
  display: none !important;
}

#signup-form .form-card #wizard4 .content > .body:not([aria-hidden="true"]) {
  display: block !important;
}

#signup-form .form-card #wizard4 .content section {
  padding: 0 !important;
}

#signup-form .form-card #wizard4 .actions {
  clear: both !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  padding: 16px 26px !important;
  background: #fbfaf7 !important;
  border-top: 1px solid var(--border, #e2dfd8) !important;
}

#signup-form .form-card #wizard4 .actions ul {
  justify-content: flex-end !important;
}

#signup-form .form-card #wizard4 .actions li {
  float: none !important;
  margin: 0 !important;
}

#signup-form .form-card #wizard4 .actions a,
#signup-form .form-card #wizard4 .actions input,
#signup-form .form-card .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--orange, #e05a2b) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

#signup-form .form-card #wizard4 .actions a[href="#previous"],
#signup-form .form-card #Previous_btn a {
  background: transparent !important;
  border: 2px solid var(--navy, #0f2744) !important;
  color: var(--navy, #0f2744) !important;
}

body .bottom-cta {
  display: block !important;
  margin: 0 !important;
  padding: 64px 24px !important;
  background: var(--orange, #e05a2b) !important;
  text-align: center !important;
}

body .bottom-cta h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: 'Fraunces', serif !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
}

body .bottom-cta .cta-p {
  max-width: 720px !important;
  margin: 0 auto 28px !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body .bottom-cta .cta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

body .bottom-cta .bw,
body .bottom-cta .bw2 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body .bottom-cta .bw {
  border: 1px solid rgba(255, 255, 255, .55) !important;
  background: transparent !important;
  color: #fff !important;
}

body .bottom-cta .bw2 {
  border: 1px solid #fff !important;
  background: #fff !important;
  color: var(--navy, #0f2744) !important;
}

@media (max-width: 900px) {
  #signup-form .side-card {
    gap: 12px !important;
  }

  #signup-form .side-card h3,
  #signup-form .side-card p {
    flex-basis: 100% !important;
    max-width: none !important;
  }

  #signup-form .benefit-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  #signup-form.signup-wrap {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #signup-form .signup-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #signup-form .side-card {
    padding: 14px !important;
    border-radius: 12px !important;
  }

  #signup-form .side-card h3 {
    font-size: 18px !important;
  }

  #signup-form .benefit-list {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  #signup-form .form-card .col-md-6,
  #signup-form .form-card .col-sm-6,
  #signup-form .form-card .col-lg-6,
  #signup-form .form-card .col-md-4,
  #signup-form .form-card .col-sm-4,
  #signup-form .form-card .col-lg-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  #signup-form .form-card #wizard4 .steps,
  #signup-form .form-card #wizard4 .content,
  #signup-form .form-card #wizard4 .actions {
    padding: 16px !important;
  }

  #signup-form .form-card #wizard4 .steps li {
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }

  #signup-form .form-card #wizard4 .steps a {
    min-height: 42px !important;
  }

  #signup-form .form-card .agreement-scroll {
    max-height: 430px !important;
    padding: 14px !important;
  }

  #signup-form .form-card .responsive-table thead {
    display: none !important;
  }

  #signup-form .form-card .responsive-table,
  #signup-form .form-card .responsive-table tbody,
  #signup-form .form-card .responsive-table tr,
  #signup-form .form-card .responsive-table td {
    display: block !important;
    width: 100% !important;
  }

  #signup-form .form-card .responsive-table tr {
    margin-bottom: 10px !important;
    border: 1px solid var(--border, #e2dfd8) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  #signup-form .form-card .responsive-table td {
    border: 0 !important;
    border-bottom: 1px solid var(--border, #e2dfd8) !important;
  }

  #signup-form .form-card .responsive-table td:last-child {
    border-bottom: 0 !important;
  }

  #signup-form .form-card .responsive-table td:before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--navy, #0f2744);
    font-weight: 800;
  }

  body .bottom-cta {
    padding: 48px 20px !important;
  }

  body .bottom-cta h2 {
    font-size: 26px !important;
  }

  body .bottom-cta .bw,
  body .bottom-cta .bw2 {
    width: 100% !important;
    max-width: 280px !important;
  }
}
