.booking-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.booking-popup-overlay .booking-popup-container{background:#fff;border-radius:24px;width:100%;max-width:500px;max-height:90vh;padding:40px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.booking-popup-overlay .booking-popup-container .close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.booking-popup-overlay .booking-popup-container .close-btn:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.booking-popup-overlay .booking-popup-container .popup-header{text-align:center;margin-bottom:30px}.booking-popup-overlay .booking-popup-container .popup-header h2{color:#0f172a;letter-spacing:-.02em;margin-bottom:10px;font-size:28px;font-weight:800}.booking-popup-overlay .booking-popup-container .popup-header p{color:#64748b;font-size:16px}.booking-popup-overlay .booking-popup-container .booking-form{flex-direction:column;gap:20px;display:flex}.booking-popup-overlay .booking-popup-container .booking-form .formGroup{flex-direction:column;gap:8px;display:flex}.booking-popup-overlay .booking-popup-container .booking-form .formGroup label{color:#475569;margin-left:4px;font-size:14px;font-weight:600}.booking-popup-overlay .booking-popup-container .booking-form .formGroup input{background:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;padding:14px 20px;font-size:16px;transition:all .2s}.booking-popup-overlay .booking-popup-container .booking-form .formGroup input:focus{background:#fff;border-color:#534bff;outline:none;box-shadow:0 0 0 4px #534bff1a}.booking-popup-overlay .booking-popup-container .booking-form .formGroup input::placeholder{color:#94a3b8}.booking-popup-overlay .booking-popup-container .booking-form .formGroup .error{color:#ef4444;margin-top:4px;margin-left:4px;font-size:12px;font-weight:500}.booking-popup-overlay .booking-popup-container .booking-form .captchaGroup{justify-content:center;margin:10px 0;display:flex}.booking-popup-overlay .booking-popup-container .booking-form .formBtnArea{margin-top:10px}.booking-popup-overlay .booking-popup-container .booking-form .formBtnArea .submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:14px;width:100%;padding:16px;font-size:18px;font-weight:700;transition:all .3s;box-shadow:0 10px 15px -3px #10b9814d}.booking-popup-overlay .booking-popup-container .booking-form .formBtnArea .submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 25px -5px #10b98166}.booking-popup-overlay .booking-popup-container .booking-form .formBtnArea .submitBtn:active:not(:disabled){transform:translateY(0)}.booking-popup-overlay .booking-popup-container .booking-form .formBtnArea .submitBtn:disabled{opacity:.7;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:576px){.booking-popup-overlay{padding:15px}.booking-popup-overlay .booking-popup-container{padding:30px 20px}.booking-popup-overlay .booking-popup-container .popup-header h2{font-size:24px}}
