/* line 2, app/assets/stylesheets/booking/step_coordonate.scss */
body:has(.step-coordonate-container) .booking-form-container-main {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0px;
}

/* line 9, app/assets/stylesheets/booking/step_coordonate.scss */
body:has(.step-coordonate-container) .hero-content, body:has(.step-coordonate-container) .booking-form-section-hide {
  display: none;
}

/* line 12, app/assets/stylesheets/booking/step_coordonate.scss */
body:has(.step-coordonate-container) .landing-container.hero-grid {
  display: block !important;
}

@media screen and (max-width: 900px) {
  /* line 12, app/assets/stylesheets/booking/step_coordonate.scss */
  body:has(.step-coordonate-container) .landing-container.hero-grid {
    padding: 0 10px;
  }
}

/* line 18, app/assets/stylesheets/booking/step_coordonate.scss */
body:has(.step-coordonate-container) #booking-app {
  text-align: left;
  margin: 0;
  width: auto;
}

/* line 23, app/assets/stylesheets/booking/step_coordonate.scss */
body:has(.step-coordonate-container) .landing-phone-cta {
  display: none !important;
}

/* line 26, app/assets/stylesheets/booking/step_coordonate.scss */
body:has(.step-coordonate-container) section.section-padding {
  display: none !important;
}

/* line 29, app/assets/stylesheets/booking/step_coordonate.scss */
body:has(.step-coordonate-container) section#avis.section-padding {
  display: block !important;
}

/* line 33, app/assets/stylesheets/booking/step_coordonate.scss */
body:has(.step-coordonate-container) .landing-nav-links {
  display: none !important;
}

/* line 36, app/assets/stylesheets/booking/step_coordonate.scss */
body:has(.step-coordonate-container) .footer {
  display: none !important;
}

/* line 41, app/assets/stylesheets/booking/step_coordonate.scss */
.step-coordonate-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px 20px 20px;
}

/* line 47, app/assets/stylesheets/booking/step_coordonate.scss */
.alert-errors {
  background: #fee;
  border: 1px solid #fcc;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
  font-size: 14px;
}

/* line 55, app/assets/stylesheets/booking/step_coordonate.scss */
.alert-errors .alert-content {
  position: relative;
}

/* line 59, app/assets/stylesheets/booking/step_coordonate.scss */
.alert-errors .alert-close {
  position: absolute;
  top: -5px;
  right: 0;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #c33;
}

/* line 70, app/assets/stylesheets/booking/step_coordonate.scss */
.alert-errors ul {
  margin: 0;
  padding-left: 20px;
  color: #c33;
}

/* line 77, app/assets/stylesheets/booking/step_coordonate.scss */
.alert-errors ul li {
  font-size: 14px;
}

/* line 83, app/assets/stylesheets/booking/step_coordonate.scss */
.form-input.input-error,
.phone-input.input-error {
  border: 2px solid #dc2626 !important;
  background-color: #fef2f2;
}

/* line 88, app/assets/stylesheets/booking/step_coordonate.scss */
.form-input.input-error:focus,
.phone-input.input-error:focus {
  border-color: #dc2626 !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

/* line 95, app/assets/stylesheets/booking/step_coordonate.scss */
.coordonate-content {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 32px;
  align-items: start;
}

@media screen and (max-width: 900px) {
  /* line 95, app/assets/stylesheets/booking/step_coordonate.scss */
  .coordonate-content {
    grid-template-columns: 1fr;
  }
}

/* line 106, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-summary-card {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 20px;
}

@media screen and (max-width: 900px) {
  /* line 106, app/assets/stylesheets/booking/step_coordonate.scss */
  .trip-summary-card {
    position: static;
  }
}

/* line 118, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-summary-card .trip-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 20px 0;
  color: #1f2937;
}

/* line 126, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box {
  background: #f9fafb;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
}

/* line 132, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-date-info {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 14px;
  color: #374151;
}

/* line 140, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-date-info i {
  color: #39C7C2;
}

/* line 145, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-location-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

/* line 151, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-location-item:last-of-type {
  margin-bottom: 0;
}

/* line 155, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-location-item .location-marker {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-top: 4px;
  flex-shrink: 0;
}

/* line 162, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-location-item .location-marker.departure-marker {
  background: #39C7C2;
}

/* line 166, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-location-item .location-marker.arrival-marker {
  background: #39C7C2;
}

/* line 171, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-location-item .location-details {
  flex: 1;
}

/* line 174, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-location-item .location-details strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 4px;
}

/* line 182, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-location-item .location-details p {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
}

/* line 190, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-duration-info {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  font-size: 14px;
  color: #374151;
}

/* line 199, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-info-box .trip-duration-info i {
  color: #39C7C2;
}

/* line 205, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-total-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 16px;
}

/* line 214, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-total-box .total-label {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
}

/* line 220, app/assets/stylesheets/booking/step_coordonate.scss */
.trip-total-box .total-price {
  font-size: 24px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  color: #1f2937;
}

/* line 229, app/assets/stylesheets/booking/step_coordonate.scss */
.trustpilot-box .trustpilot-rating {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 234, app/assets/stylesheets/booking/step_coordonate.scss */
.trustpilot-box .trustpilot-rating .rating-label {
  font-size: 14px;
  font-weight: 600;
  color: #00b67a;
}

/* line 240, app/assets/stylesheets/booking/step_coordonate.scss */
.trustpilot-box .trustpilot-rating .stars {
  display: flex;
  gap: 4px;
}

/* line 244, app/assets/stylesheets/booking/step_coordonate.scss */
.trustpilot-box .trustpilot-rating .stars i {
  color: #00b67a;
  font-size: 16px;
}

/* line 250, app/assets/stylesheets/booking/step_coordonate.scss */
.trustpilot-box .trustpilot-rating .rating-count {
  font-size: 12px;
  color: #6b7280;
}

/* line 257, app/assets/stylesheets/booking/step_coordonate.scss */
.coordonate-form-section {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* line 263, app/assets/stylesheets/booking/step_coordonate.scss */
.guarantee-notice {
  background: #d1fae5;
  border-radius: 8px;
  padding: 16px;
  margin-top: 12px;
}

/* line 269, app/assets/stylesheets/booking/step_coordonate.scss */
.guarantee-notice p {
  margin: 0;
  font-size: 14px;
  color: #065f46;
  font-weight: 500;
}

/* line 277, app/assets/stylesheets/booking/step_coordonate.scss */
.form-card {
  background: #f9fafb;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-top: 12px;
}

/* line 284, app/assets/stylesheets/booking/step_coordonate.scss */
.form-card .form-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 20px 0;
  color: #1f2937;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 293, app/assets/stylesheets/booking/step_coordonate.scss */
.form-card .form-title i {
  color: #39C7C2;
}

/* line 298, app/assets/stylesheets/booking/step_coordonate.scss */
.form-card .flight-info-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 12px;
  background: #f9fafb;
  border-radius: 8px;
  font-size: 14px;
  color: #374151;
}

/* line 309, app/assets/stylesheets/booking/step_coordonate.scss */
.form-card .flight-info-header i {
  color: #39C7C2;
}

/* line 315, app/assets/stylesheets/booking/step_coordonate.scss */
.express-title {
  font-size: 14px;
  font-weight: 700;
  color: #1f2937;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 0 0 14px 0;
}

/* line 324, app/assets/stylesheets/booking/step_coordonate.scss */
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media screen and (max-width: 900px) {
  /* line 324, app/assets/stylesheets/booking/step_coordonate.scss */
  .form-grid {
    grid-template-columns: 1fr;
  }
}

/* line 334, app/assets/stylesheets/booking/step_coordonate.scss */
.or-divider {
  display: flex;
  align-items: center;
  text-align: center;
  color: #6b7280;
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 20px 0;
}

/* line 344, app/assets/stylesheets/booking/step_coordonate.scss */
.or-divider::before, .or-divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #d1d5db;
}

/* line 351, app/assets/stylesheets/booking/step_coordonate.scss */
.or-divider span {
  padding: 0 12px;
}

/* line 356, app/assets/stylesheets/booking/step_coordonate.scss */
.form-group {
  display: flex;
  flex-direction: column;
  gap: 0px;
  margin-bottom: 0 !important;
}

/* line 362, app/assets/stylesheets/booking/step_coordonate.scss */
.form-group label {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 0.5em;
}

/* line 371, app/assets/stylesheets/booking/step_coordonate.scss */
.form-group label .tooltip-icon {
  color: #9ca3af;
  cursor: help;
  font-size: 12px;
}

/* line 378, app/assets/stylesheets/booking/step_coordonate.scss */
.form-group .form-input {
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
  color: #1f2937;
  /* background-color: #f9fafb; */
  background-color: #ffffff;
  transition: all 0.2s ease;
}

/* line 388, app/assets/stylesheets/booking/step_coordonate.scss */
.form-group .form-input:focus {
  outline: none;
  border-color: #39C7C2;
  box-shadow: 0 0 0 3px rgba(57, 199, 194, 0.1);
}

/* line 394, app/assets/stylesheets/booking/step_coordonate.scss */
.form-group .form-input::placeholder {
  color: #9ca3af;
}

/* line 398, app/assets/stylesheets/booking/step_coordonate.scss */
.form-group .form-input.phone-input {
  padding-left: 16px;
  width: 100%;
}

/* line 404, app/assets/stylesheets/booking/step_coordonate.scss */
.form-group .form-hint {
  font-size: 12px;
  color: #6b7280;
  margin-top: 0px;
}

/* line 410, app/assets/stylesheets/booking/step_coordonate.scss */
.form-group .field-error-text {
  font-size: 12px;
  color: #dc2626;
  margin-top: 4px;
}

/* line 417, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice {
  background: #f9fafb;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 12px;
}

/* line 427, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice p {
  margin: 0;
  font-size: 14px;
  color: #374151;
}

/* line 432, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice p i {
  color: #39C7C2;
  margin-right: 8px;
}

/* line 438, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .terms-text {
  font-size: 13px;
  color: #6b7280;
}

/* line 442, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .terms-text .terms-link {
  color: #39C7C2;
  text-decoration: none;
  font-weight: 500;
}

/* line 447, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .terms-text .terms-link:hover {
  text-decoration: underline;
}

/* line 453, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .btn-submit-booking {
  width: 100%;
  padding: 16px 24px;
  background: #FF5722;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 469, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .btn-submit-booking:hover:not(:disabled) {
  background: #FF5722;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(25, 116, 204, 0.4) !important;
}

/* line 475, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .btn-submit-booking:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* line 480, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .btn-submit-booking i {
  font-size: 18px;
}

/* line 485, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .booking-badges {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  flex-wrap: wrap;
}

/* line 494, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .badges-left {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* line 500, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .booking-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #39C7C2;
  font-weight: 500;
}

/* line 508, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .booking-badge i {
  font-size: 14px;
}

/* line 513, app/assets/stylesheets/booking/step_coordonate.scss */
.reservation-notice .timer-warning {
  font-size: 12px;
  color: #dc2626;
  font-weight: 500;
  margin: 0;
}

@media screen and (max-width: 900px) {
  /* line 522, app/assets/stylesheets/booking/step_coordonate.scss */
  .step-coordonate-container {
    padding: 0;
  }
  /* line 526, app/assets/stylesheets/booking/step_coordonate.scss */
  .step-coordonate-header {
    display: none;
  }
  /* line 530, app/assets/stylesheets/booking/step_coordonate.scss */
  .desktop-only {
    display: none !important;
  }
  /* line 534, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-sticky-footer {
    display: none !important;
  }
  /* line 538, app/assets/stylesheets/booking/step_coordonate.scss */
  .trip-summary-card {
    padding: 16px;
  }
  /* line 541, app/assets/stylesheets/booking/step_coordonate.scss */
  .trip-summary-card .trip-title {
    font-size: 18px;
  }
  /* line 546, app/assets/stylesheets/booking/step_coordonate.scss */
  .form-card {
    padding: 16px;
  }
  /* line 549, app/assets/stylesheets/booking/step_coordonate.scss */
  .form-card .form-title {
    font-size: 16px;
  }
  /* line 554, app/assets/stylesheets/booking/step_coordonate.scss */
  .reservation-notice {
    padding: 16px;
  }
  /* line 557, app/assets/stylesheets/booking/step_coordonate.scss */
  .reservation-notice .btn-submit-booking {
    padding: 14px 20px;
    font-size: 15px;
  }
}

/* line 564, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-sticky-footer {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  padding: 12px 16px;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
}

/* line 575, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-sticky-footer .btn-submit-booking-mobile {
  width: 100%;
  padding: 16px 24px;
  background: #FF5722;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 591, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-sticky-footer .btn-submit-booking-mobile:hover:not(:disabled) {
  background: #FF5722;
}

/* line 595, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-sticky-footer .btn-submit-booking-mobile:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* line 600, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-sticky-footer .btn-submit-booking-mobile i {
  font-size: 18px;
}

@supports (-webkit-touch-callout: none) {
  /* line 607, app/assets/stylesheets/booking/step_coordonate.scss */
  .form-input {
    font-size: 16px;
  }
}

/* line 613, app/assets/stylesheets/booking/step_coordonate.scss */
.iti {
  width: 100%;
  display: block;
}

/* line 618, app/assets/stylesheets/booking/step_coordonate.scss */
.iti__tel-input {
  width: 100%;
  background-color: #ffffff;
}

/* line 623, app/assets/stylesheets/booking/step_coordonate.scss */
.co_mobile-sticky-bar {
  display: none;
}

/* line 627, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-trip-content-static {
  display: none;
}

/* line 631, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-trip-hamburger {
  display: none;
}

@media screen and (max-width: 900px) {
  /* line 636, app/assets/stylesheets/booking/step_coordonate.scss */
  .co_mobile-sticky-bar {
    display: flex;
    flex-direction: column;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    border-top: 1px solid #e5e7eb;
    padding: 0;
    padding-bottom: env(safe-area-inset-bottom);
    z-index: 100;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  }
  /* line 651, app/assets/stylesheets/booking/step_coordonate.scss */
  .co_mobile-sticky-main {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px 8px 16px;
  }
  /* line 658, app/assets/stylesheets/booking/step_coordonate.scss */
  .co_mobile-sticky-badges-bottom {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 6px 16px 8px 16px;
    background: #fafafa;
    border-top: 1px solid #f0f0f0;
  }
  /* line 667, app/assets/stylesheets/booking/step_coordonate.scss */
  .co_mobile-badge-small {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: #39C7C2;
  }
  /* line 674, app/assets/stylesheets/booking/step_coordonate.scss */
  .co_mobile-badge-small i {
    color: #39C7C2;
    font-size: 11px;
  }
  /* line 681, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-total {
    flex: 1;
  }
  /* line 684, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-total small {
    display: block;
    font-size: 15px;
    color: #6b7280;
  }
  /* line 690, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-total strong {
    font-size: 21px;
    font-weight: 800;
    font-family: "Poppins", sans-serif;
    color: #1f2937;
  }
  /* line 698, app/assets/stylesheets/booking/step_coordonate.scss */
  .btn-validate-mobile {
    background: #FF5722;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  /* line 709, app/assets/stylesheets/booking/step_coordonate.scss */
  .btn-validate-mobile:hover {
    background: #FF5722;
  }
  /* line 713, app/assets/stylesheets/booking/step_coordonate.scss */
  .btn-validate-mobile:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }
  /* line 719, app/assets/stylesheets/booking/step_coordonate.scss */
  .btn-trip-hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 6px;
    background: white;
    color: #1f2937;
    border: 1px solid #e5e7eb;
    border-radius: 12px 12px 0 0;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 0;
    transition: all 0.2s;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }
  /* line 737, app/assets/stylesheets/booking/step_coordonate.scss */
  .btn-trip-hamburger i {
    color: #39C7C2;
    font-size: 14px;
  }
  /* line 742, app/assets/stylesheets/booking/step_coordonate.scss */
  .btn-trip-hamburger:active {
    background: #f9fafb;
  }
  /* line 746, app/assets/stylesheets/booking/step_coordonate.scss */
  .btn-trip-hamburger:hover {
    outline: none !important;
  }
  /* line 751, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static {
    display: none;
    padding: 0;
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0 0 12px 12px;
    margin-bottom: 12px;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease-out;
    background: white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }
  /* line 764, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static.show {
    display: block;
    max-height: 2000px;
    padding: 5px 12px;
  }
  /* line 771, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 2px;
    border-bottom: 1px solid #e5e7eb;
  }
  /* line 778, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-tab {
    flex: 1;
    background: none;
    border: none;
    padding: 3px 12px;
    font-size: 13px;
    font-weight: 600;
    color: #6b7280;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
  }
  /* line 789, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-tab.active {
    color: #39C7C2;
    border-bottom-color: #39C7C2;
  }
  /* line 795, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-card {
    padding: 6px 10px;
    margin-bottom: 2px !important;
    background: #FFF;
    border: none !important;
  }
  /* line 802, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .field-display {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
  }
  /* line 809, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-date {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 8px;
    padding: 6px 0;
  }
  /* line 815, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-date i {
    font-size: 11px;
    margin-right: 4px;
  }
  /* line 820, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-date strong {
    color: #1f2937;
  }
  /* line 825, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-location {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 0;
    font-size: 12px;
    position: relative;
    padding-left: 2px;
  }
  /* line 834, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-location:not(:last-of-type) {
    padding-bottom: 10px;
  }
  /* line 837, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-location:not(:last-of-type)::after {
    content: '';
    position: absolute;
    left: 8px;
    top: 18px;
    bottom: -4px;
    width: 2px;
    background: linear-gradient(to bottom, #39C7C2 0%, #39C7C2 80%, transparent 100%);
  }
  /* line 849, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .location-marker {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-top: 2px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    border: 2px solid white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  }
  /* line 860, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .location-marker.departure {
    background: #39C7C2;
  }
  /* line 864, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .location-marker.arrival {
    background: #FF5722;
  }
  /* line 869, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .location-info {
    flex: 1;
    padding-top: 1px;
  }
  /* line 873, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .location-info strong {
    font-size: 11px;
    color: #6b7280;
    display: block;
    margin-bottom: 2px;
  }
  /* line 880, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .location-info p {
    margin: 0;
    color: #1f2937;
    font-size: 12px;
    line-height: 1.3;
  }
  /* line 888, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-duration {
    font-size: 11px;
    color: #6b7280;
    padding: 6px 0 6px 22px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  /* line 897, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-duration i {
    font-size: 10px;
  }
  /* line 901, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .trip-duration strong {
    font-weight: 500;
  }
  /* line 906, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .edit-icon-btn {
    background: none;
    border: none;
    color: #39C7C2;
    font-size: 12px;
    padding: 4px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
  }
  /* line 916, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .edit-icon-btn:active {
    opacity: 1;
  }
  /* line 921, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .co_trip-options-mobile {
    background: #f9fafb;
    padding: 8px;
    margin: 8px 0;
    border-radius: 6px;
  }
  /* line 928, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .co_option-item-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0;
  }
  /* line 934, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .co_option-item-mobile:not(:last-child) {
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 4px;
    padding-bottom: 4px;
  }
  /* line 941, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .co_option-info-mobile {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #6b7280;
  }
  /* line 948, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .co_option-info-mobile i {
    color: #39C7C2;
    font-size: 12px;
  }
  /* line 954, app/assets/stylesheets/booking/step_coordonate.scss */
  .mobile-trip-content-static .co_option-price-mobile {
    font-size: 12px;
    font-weight: 600;
    color: #1f2937;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* line 971, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  animation: fadeIn 0.2s ease;
  padding: 20px;
}

/* line 986, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 800px;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  animation: slideUpModal 0.3s ease;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 900px) {
  /* line 986, app/assets/stylesheets/booking/step_coordonate.scss */
  .cgu-modal {
    width: 100%;
    max-width: none;
    border-radius: 16px 16px 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 90vh;
    margin: 0;
  }
}

/* line 1010, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: #39C7C2;
  border-radius: 16px 16px 0 0;
  flex-shrink: 0;
}

/* line 1019, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-header h3 {
  color: white;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 900px) {
  /* line 1010, app/assets/stylesheets/booking/step_coordonate.scss */
  .cgu-modal-header {
    padding: 16px 20px;
  }
  /* line 1029, app/assets/stylesheets/booking/step_coordonate.scss */
  .cgu-modal-header h3 {
    font-size: 18px;
  }
}

/* line 1035, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-close {
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
  -webkit-tap-highlight-color: transparent;
}

/* line 1050, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-close:hover {
  opacity: 0.8;
}

/* line 1054, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-close:active {
  transform: scale(0.95);
}

/* line 1059, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-body {
  padding: 24px;
  overflow-y: auto;
  flex: 1;
  border-bottom: 15px solid #fff;
  -webkit-overflow-scrolling: touch;
}

/* line 1066, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-body h1, .cgu-modal-body h2, .cgu-modal-body h3, .cgu-modal-body h4 {
  color: #1f2937;
  margin-top: 20px;
  margin-bottom: 12px;
}

/* line 1072, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-body h1 {
  font-size: 24px;
}

/* line 1076, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-body h2 {
  font-size: 20px;
}

/* line 1080, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-body h3 {
  font-size: 18px;
}

/* line 1084, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-body h4 {
  font-size: 16px;
}

/* line 1088, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-body p {
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* line 1094, app/assets/stylesheets/booking/step_coordonate.scss */
.cgu-modal-body ul, .cgu-modal-body ol {
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 12px;
  padding-left: 24px;
}

@media screen and (max-width: 900px) {
  /* line 1059, app/assets/stylesheets/booking/step_coordonate.scss */
  .cgu-modal-body {
    padding: 20px;
  }
  /* line 1104, app/assets/stylesheets/booking/step_coordonate.scss */
  .cgu-modal-body h1 {
    font-size: 20px;
  }
  /* line 1108, app/assets/stylesheets/booking/step_coordonate.scss */
  .cgu-modal-body h2 {
    font-size: 18px;
  }
  /* line 1112, app/assets/stylesheets/booking/step_coordonate.scss */
  .cgu-modal-body h3 {
    font-size: 16px;
  }
  /* line 1116, app/assets/stylesheets/booking/step_coordonate.scss */
  .cgu-modal-body h4 {
    font-size: 14px;
  }
}

@keyframes slideUpModal {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (min-width: 901px) and (max-width: 1024px) {
  /* line 1137, app/assets/stylesheets/booking/step_coordonate.scss */
  .coordonate-content {
    grid-template-columns: 1fr 280px;
    gap: 20px;
  }
}

/* line 1145, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-trip-modal .field-display {
  position: relative;
  display: flex;
  align-items: center;
}

/* line 1151, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-trip-modal .edit-icon-btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: #39C7C2;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: 4px;
  opacity: 1;
  transition: all 0.2s ease;
  font-size: 14px;
}

/* line 1166, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-trip-modal .edit-icon-btn:hover {
  background: rgba(57, 199, 194, 0.1);
}

/* line 1171, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-trip-modal .trip-date.field-display {
  padding-right: 40px;
}

/* line 1175, app/assets/stylesheets/booking/step_coordonate.scss */
.mobile-trip-modal .trip-location.field-display {
  padding-right: 40px;
}

/* line 1180, app/assets/stylesheets/booking/step_coordonate.scss */
.login-banner {
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 20px;
  background: #EAF8F7;
  border: 1px solid #BCE7E5;
}

@media screen and (max-width: 900px) {
  /* line 1180, app/assets/stylesheets/booking/step_coordonate.scss */
  .login-banner {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 18px;
    margin-bottom: 24px;
  }
}

/* line 1198, app/assets/stylesheets/booking/step_coordonate.scss */
.login-banner:last-child {
  margin-bottom: 0;
}

/* line 1203, app/assets/stylesheets/booking/step_coordonate.scss */
.login-banner-main {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

@media screen and (max-width: 900px) {
  /* line 1203, app/assets/stylesheets/booking/step_coordonate.scss */
  .login-banner-main {
    align-items: flex-start;
  }
}

/* line 1215, app/assets/stylesheets/booking/step_coordonate.scss */
.login-banner-icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #39C7C2;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

/* line 1229, app/assets/stylesheets/booking/step_coordonate.scss */
.login-banner-text strong {
  display: block;
  font-size: 14px;
  color: #1f2937;
}

/* line 1235, app/assets/stylesheets/booking/step_coordonate.scss */
.login-banner-text p {
  margin: 2px 0 0 0;
  font-size: 12.5px;
  color: #4b5563;
}

/* line 1242, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-login-ghost {
  flex-shrink: 0;
  background: white;
  border: 1.5px solid #39C7C2;
  color: #2FA9A5;
  border-radius: 8px;
  padding: 11px 18px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 1254, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-login-ghost:hover {
  background: #39C7C2;
  color: white;
}

@media screen and (max-width: 900px) {
  /* line 1242, app/assets/stylesheets/booking/step_coordonate.scss */
  .btn-login-ghost {
    width: 100%;
    min-height: 48px;
    font-size: 15px;
  }
}

/* line 1267, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-link-action {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: #2FA9A5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* line 1279, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-link-action:hover {
  color: #1f2937;
}

/* line 1283, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-link-action.quiet {
  color: #6b7280;
  font-weight: 500;
  margin-left: auto;
}

/* line 1292, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-card {
  background: #ffffff;
  border: 1px solid #A7E8CD;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}

/* line 1300, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-header {
  display: flex;
  align-items: center;
  gap: 13px;
  background: #ECFDF5;
  padding: 15px 18px;
  border-bottom: 1px solid #A7E8CD;
}

/* line 1309, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-avatar {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #39C7C2;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* line 1324, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-who {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* line 1332, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-hello {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #0f7a5a;
}

/* line 1340, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-name {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

/* line 1347, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #ECFDF5;
  color: #0f7a5a;
  border: 1px solid #A7E8CD;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 600;
}

/* line 1361, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-rows {
  display: flex;
  flex-direction: column;
}

/* line 1366, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  border-top: 1px solid #edf1f0;
}

/* line 1373, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-row:first-child {
  border-top: 0;
}

@media screen and (max-width: 360px) {
  /* line 1366, app/assets/stylesheets/booking/step_coordonate.scss */
  .identity-row {
    flex-wrap: wrap;
  }
  /* line 1383, app/assets/stylesheets/booking/step_coordonate.scss */
  .identity-row .identity-badge {
    flex-basis: 100%;
    margin-left: 29px;
    margin-top: 4px;
  }
}

/* line 1391, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-row-icon {
  flex-shrink: 0;
  color: #39C7C2;
}

/* line 1396, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-row-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* line 1403, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-row-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
}

/* line 1411, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-row-value {
  font-size: 14.5px;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

/* line 1417, app/assets/stylesheets/booking/step_coordonate.scss */
.identity-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 18px;
  padding: 12px 18px;
  border-top: 1px solid #edf1f0;
  background: #f9fafb;
}

/* line 1427, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  animation: fadeIn 0.2s ease;
  padding: 20px;
}

/* line 1442, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 440px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  animation: slideUpModal 0.3s ease;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 900px) {
  /* line 1442, app/assets/stylesheets/booking/step_coordonate.scss */
  .login-modal {
    width: 100%;
    max-width: none;
    border-radius: 16px 16px 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 90vh;
    margin: 0;
  }
}

/* line 1466, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  background: #39C7C2;
  border-radius: 16px 16px 0 0;
  flex-shrink: 0;
}

/* line 1475, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-header h3 {
  color: white;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 900px) {
  /* line 1466, app/assets/stylesheets/booking/step_coordonate.scss */
  .login-modal-header {
    padding: 20px 22px;
  }
  /* line 1485, app/assets/stylesheets/booking/step_coordonate.scss */
  .login-modal-header h3 {
    font-size: 18px;
  }
}

/* line 1491, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-close {
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
  -webkit-tap-highlight-color: transparent;
}

/* line 1506, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-close:hover {
  opacity: 0.8;
}

/* line 1510, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-close:active {
  transform: scale(0.95);
}

/* line 1515, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-body {
  padding: 24px;
  overflow-y: auto;
  flex: 1;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 1524, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-body .form-group {
  gap: 6px;
}

/* line 1528, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-body .form-input {
  padding: 14px 16px;
}

/* line 1534, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-body hr {
  margin: 8px 0;
}

@media screen and (max-width: 900px) {
  /* line 1515, app/assets/stylesheets/booking/step_coordonate.scss */
  .login-modal-body {
    padding: 22px 20px 30px;
  }
}

/* line 1543, app/assets/stylesheets/booking/step_coordonate.scss */
.login-modal-intro {
  margin: 0;
  font-size: 13.5px;
  color: #4b5563;
}

/* line 1549, app/assets/stylesheets/booking/step_coordonate.scss */
.login-alert {
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
}

/* line 1555, app/assets/stylesheets/booking/step_coordonate.scss */
.login-alert-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

/* line 1561, app/assets/stylesheets/booking/step_coordonate.scss */
.login-alert-blocked {
  background: #FFF7ED;
  border: 1px solid #FED7AA;
  color: #9A3412;
}

/* line 1567, app/assets/stylesheets/booking/step_coordonate.scss */
.login-alert-success {
  background: #ECFDF5;
  border: 1px solid #A7E8CD;
  color: #065f46;
}

/* line 1573, app/assets/stylesheets/booking/step_coordonate.scss */
.login-password-field {
  position: relative;
}

/* line 1576, app/assets/stylesheets/booking/step_coordonate.scss */
.login-password-field .form-input {
  width: 100%;
  padding-right: 44px;
}

/* line 1582, app/assets/stylesheets/booking/step_coordonate.scss */
.login-password-toggle {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 8px;
}

/* line 1594, app/assets/stylesheets/booking/step_coordonate.scss */
.login-forgot-link {
  align-self: flex-end;
  font-size: 12.5px;
  color: #39C7C2;
  text-decoration: none;
}

/* line 1600, app/assets/stylesheets/booking/step_coordonate.scss */
.login-forgot-link:hover {
  text-decoration: underline;
}

/* line 1604, app/assets/stylesheets/booking/step_coordonate.scss */
.login-forgot-link.disabled {
  pointer-events: none;
  opacity: 0.6;
}

/* line 1610, app/assets/stylesheets/booking/step_coordonate.scss */
.login-otp-field {
  display: flex;
  gap: 8px;
}

@media screen and (max-width: 480px) {
  /* line 1610, app/assets/stylesheets/booking/step_coordonate.scss */
  .login-otp-field {
    flex-direction: column;
  }
}

/* line 1619, app/assets/stylesheets/booking/step_coordonate.scss */
.login-otp-input {
  flex: 1;
  min-width: 0;
  letter-spacing: 4px;
  text-align: center;
}

/* line 1626, app/assets/stylesheets/booking/step_coordonate.scss */
.login-edit-email-link {
  align-self: flex-end;
  margin-top: 8px;
  font-size: 12.5px;
  color: #6b7280;
  text-decoration: none;
}

/* line 1633, app/assets/stylesheets/booking/step_coordonate.scss */
.login-edit-email-link:hover {
  text-decoration: underline;
}

/* line 1638, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-login-otp-submit {
  padding: 0 20px;
  background: #39C7C2;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

/* line 1654, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-login-otp-submit:hover:not(:disabled) {
  background: #2FA9A5;
}

/* line 1658, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-login-otp-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* line 1664, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-login-submit {
  width: 100%;
  padding: 14px 24px;
  background: #39C7C2;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 1680, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-login-submit:hover:not(:disabled) {
  background: #2FA9A5;
}

/* line 1684, app/assets/stylesheets/booking/step_coordonate.scss */
.btn-login-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@media screen and (max-width: 900px) {
  /* line 1664, app/assets/stylesheets/booking/step_coordonate.scss */
  .btn-login-submit {
    min-height: 52px;
    font-size: 16px;
  }
}

/* line 1695, app/assets/stylesheets/booking/step_coordonate.scss */
.login-no-account-note {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
  text-align: center;
}
