.form-label.fw-500 { font-weight: 500; font-size: 13.5px; color: #444; margin-bottom: 6px; }
.input-group-text  { border-color: #dee2e6; min-width: 40px; justify-content: center; }
.form-control, .form-select {
  border-color: #dee2e6;
  font-size: 14px;
  transition: border-color .15s, box-shadow .15s;
}
.form-control:focus, .form-select:focus {
  border-color: #378ADD;
  box-shadow: 0 0 0 3px rgba(55,138,221,0.12);
}
.input-group:focus-within .input-group-text {
  border-color: #378ADD;
  background: #E6F1FB;
}
.input-group:focus-within .input-group-text i {
  color: #185FA5 !important;
}
.btn-primary {
  background: #185FA5;
  border-color: #185FA5;
  font-weight: 500;
}
.btn-primary:hover { background: #0C447C; border-color: #0C447C; }
.card-header { background: linear-gradient(135deg, #185FA5 0%, #0C447C 100%) !important; }


.badge-confirmed { background:#EAF3DE; color:#27500A; padding:4px 10px; border-radius:20px; font-size:11px; font-weight:500; }
.badge-enquiry   { background:#FAEEDA; color:#633806; padding:4px 10px; border-radius:20px; font-size:11px; font-weight:500; }
.badge-cancelled { background:#FCEBEB; color:#791F1F; padding:4px 10px; border-radius:20px; font-size:11px; font-weight:500; }
.action-btn { width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border-radius:7px; border:none; }
.view-btn { background:#E6F1FB; color:#0C447C; }
.edit-btn { background:#EAF3DE; color:#27500A; }
.del-btn  { background:#FCEBEB; color:#A32D2D; }

.form-label.fw-500        { font-weight:500;font-size:13.5px;color:#444;margin-bottom:6px; }
.input-group-text         { border-color:#dee2e6;min-width:40px;justify-content:center; }
.form-control,.form-select{ border-color:#dee2e6;font-size:14px;transition:border-color .15s,box-shadow .15s; }
.form-control:focus,.form-select:focus{ border-color:#378ADD;box-shadow:0 0 0 3px rgba(55,138,221,.12); }
.input-group:focus-within .input-group-text{ border-color:#378ADD;background:#E6F1FB; }
.input-group:focus-within .input-group-text i{ color:#185FA5!important; }

/* Trip toggle */
.trip-toggle-btn{
  padding:8px 20px;border-radius:8px;font-size:13.5px;font-weight:500;
  cursor:pointer;border:1px solid #dee2e6;background:#f8f9fa;color:#666;
  transition:all .15s;
}
.trip-toggle-btn.active{ background:#185FA5;color:#fff;border-color:#185FA5; }

/* Passenger card */
.passenger-card{
  background:#f8f9fd;border:1px solid #e0e4ea;border-radius:10px;
  padding:16px 18px;margin-bottom:12px;
}
.passenger-card.child-card{ background:#f6fbf0;border-color:#C0DD97; }

.pax-label-badge{
  display:inline-flex;align-items:center;padding:4px 14px;border-radius:20px;
  font-size:12px;font-weight:500;
}
.badge-adult{ background:#E6F1FB;color:#0C447C; }
.badge-child{ background:#EAF3DE;color:#27500A; }

.btn-remove-pax{
  width:28px;height:28px;border-radius:7px;background:#FCEBEB;
  border:none;color:#A32D2D;cursor:pointer;display:flex;
  align-items:center;justify-content:center;font-size:15px;
}
.btn-remove-pax:hover{ background:#F7C1C1; }

/* Add pax buttons */
.btn-add-pax-type{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;
  border:1.5px dashed;transition:all .15s;
}
.btn-add-adult-type{ background:#E6F1FB;color:#185FA5;border-color:#B5D4F4; }
.btn-add-adult-type:hover{ background:#B5D4F4; }
.btn-add-child-type{ background:#EAF3DE;color:#3B6D11;border-color:#C0DD97; }
.btn-add-child-type:hover{ background:#C0DD97; }

.btn-primary{ background:#185FA5;border-color:#185FA5;font-weight:500; }
.btn-primary:hover{ background:#0C447C;border-color:#0C447C; }

/* Customer autocomplete */
#customerDropdown .list-group-item{
  cursor:pointer;font-size:13.5px;padding:10px 14px;border-color:#eee;
}
#customerDropdown .list-group-item:hover{ background:#E6F1FB; }
.customer-name{ font-weight:500;color:#1a1a2e; }
.customer-sub { font-size:12px;color:#888; }