/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.transfer-booking-form{width:100%;}.transfer-booking-form .row-gap > *{margin-bottom:1rem;}.transfer-booking-form label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:0.5rem;}.transfer-booking-form input[type="text"],.transfer-booking-form input[type="email"],.transfer-booking-form input[type="tel"],.transfer-booking-form select,.transfer-booking-form textarea{font-size:14px !important;min-height:45px !important;padding:0.75rem 1rem !important;line-height:1.5 !important;appearance:none;-webkit-appearance:none;-moz-appearance:none;}.transfer-booking-form textarea{min-height:100px !important;}#transfer_booking_date{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231f6690' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px 20px;padding-right:3rem !important;cursor:pointer;}.transfer-booking-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:3rem !important;}.transfer-booking-form button[type="submit"],.transfer-booking-form input[type="submit"]{cursor:pointer;transition:all 0.2s ease;border:none;font-size:16px !important;height:auto !important;min-height:48px !important;}.transfer-booking-form button[type="submit"]:hover,.transfer-booking-form input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,0.1);}.transfer-booking-form .form-item--error input,.transfer-booking-form .form-item--error select,.transfer-booking-form .form-item--error textarea{border-color:#ef4444 !important;background-color:#fef2f2 !important;}.transfer-booking-form .form-item--error-message{display:flex;align-items:center;gap:0.5rem;color:#dc2626;font-size:13px;margin-top:0.5rem;padding-left:1rem;animation:slideDown 0.2s ease-out;}.transfer-booking-form .form-item--error-message svg{flex-shrink:0;}.form-item--error-message{color:#dc2626;font-size:0.75rem;margin-top:0.25rem;font-weight:500;}.transfer-booking-form .form-item.error input,.transfer-booking-form .form-item.error select,.transfer-booking-form .form-item.error textarea{border-color:#ef4444 !important;background-color:#fef2f2 !important;}.transfer-booking-form .form-item__error-message,.transfer-booking-form .form-item .error-message{display:block;color:#dc2626;font-size:13px;margin-top:0.5rem;padding-left:1rem;font-weight:500;}#transfer-booking-form-wrapper .messages--error{background-color:#fef2f2;border-left:4px solid #ef4444;color:#dc2626;padding:1rem;margin-bottom:1rem;border-radius:0.5rem;font-size:14px;}#transfer-booking-form-wrapper .messages--error ul{margin:0;padding-left:1.5rem;list-style-type:disc;}#transfer-booking-form-wrapper .messages--error li{margin:0.25rem 0;}.transfer-booking-form .form-item--success input,.transfer-booking-form .form-item--success select,.transfer-booking-form .form-item--success textarea{border-color:#10b981 !important;}.transfer-booking-form input:focus,.transfer-booking-form select:focus,.transfer-booking-form textarea:focus{outline:none;border-color:#3b82f6 !important;ring:2px;ring-color:rgba(59,130,246,0.5);box-shadow:0 0 0 3px rgba(59,130,246,0.1);}@keyframes slideDown{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}@media (max-width:768px){.transfer-booking-form .flex-\[0_0_50\%\]{flex:0 0 100%;}}.flatpickr-calendar{border-radius:12px !important;box-shadow:0 4px 20px rgba(31,102,144,0.2) !important;border:1px solid rgba(31,102,144,0.1) !important;background:white !important;}.flatpickr-months{background:linear-gradient(135deg,#1f6690 0%,#2980b9 100%) !important;border-radius:12px 12px 0 0 !important;padding:10px !important;}.flatpickr-months .flatpickr-month{color:white !important;background:transparent !important;}.flatpickr-current-month{color:white !important;}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month .numInputWrapper,.flatpickr-current-month .cur-month{color:white !important;}.flatpickr-current-month input.cur-year{color:white !important;font-weight:600 !important;background:transparent !important;}.flatpickr-current-month .numInputWrapper:hover,.flatpickr-monthDropdown-months:hover{background:rgba(255,255,255,0.15) !important;}.flatpickr-prev-month,.flatpickr-next-month{color:white !important;fill:white !important;}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:white !important;}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:rgba(255,255,255,0.8) !important;}.flatpickr-weekdays{background:transparent !important;}.flatpickr-weekday{color:#1f6690 !important;font-weight:600 !important;text-transform:uppercase !important;font-size:12px !important;background:transparent !important;}.flatpickr-days{background:white !important;}.flatpickr-day{border-radius:8px !important;font-weight:500 !important;color:#333 !important;background:transparent !important;border:1px solid transparent !important;}.flatpickr-day.today{border-color:#1f6690 !important;background:rgba(31,102,144,0.08) !important;color:#1f6690 !important;font-weight:600 !important;}.flatpickr-day.today:hover{border-color:#1f6690 !important;background:rgba(31,102,144,0.15) !important;color:#1f6690 !important;}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange.nextMonthDay{background:linear-gradient(135deg,#1f6690 0%,#2980b9 100%) !important;color:white !important;border-color:transparent !important;box-shadow:0 2px 8px rgba(31,102,144,0.3) !important;}.flatpickr-day:hover:not(.flatpickr-disabled):not(.selected):not(.today){background:rgba(31,102,144,0.1) !important;border-color:#1f6690 !important;color:#1f6690 !important;}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:rgba(51,51,51,0.3) !important;background:transparent !important;}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange{background:rgba(31,102,144,0.1) !important;border-color:transparent !important;box-shadow:none !important;color:#1f6690 !important;}
