.CancelBooking-module__yYJwDW__container{min-height:calc(100vh - 200px);padding:3rem 1rem}.CancelBooking-module__yYJwDW__wrapper{max-width:700px;margin:0 auto}.CancelBooking-module__yYJwDW__header{text-align:center;margin-bottom:2.5rem}.CancelBooking-module__yYJwDW__title{color:#1a202c;letter-spacing:-.5px;margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.CancelBooking-module__yYJwDW__subtitle{color:#64748b;max-width:600px;margin:0 auto;font-size:1.125rem}.CancelBooking-module__yYJwDW__card{background:#fff;border-radius:16px;padding:2.5rem;animation:.4s ease-out CancelBooking-module__yYJwDW__fadeInUp;box-shadow:0 10px 40px #00000014}@keyframes CancelBooking-module__yYJwDW__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.CancelBooking-module__yYJwDW__cardTitle{color:#1a202c;margin-bottom:1.5rem;font-size:1.75rem;font-weight:700}.CancelBooking-module__yYJwDW__form{margin-top:2rem}.CancelBooking-module__yYJwDW__formGroup{margin-bottom:1.5rem}.CancelBooking-module__yYJwDW__label{color:#374151;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.CancelBooking-module__yYJwDW__input,.CancelBooking-module__yYJwDW__textarea{border:2px solid #e2e8f0;border-radius:10px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.CancelBooking-module__yYJwDW__input:focus,.CancelBooking-module__yYJwDW__textarea:focus{border-color:#ff6900;outline:none;box-shadow:0 0 0 3px #ff69001a}.CancelBooking-module__yYJwDW__textarea{resize:vertical;min-height:100px}.CancelBooking-module__yYJwDW__hint{color:#64748b;margin-top:.5rem;font-size:.875rem}.CancelBooking-module__yYJwDW__errorBox{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.CancelBooking-module__yYJwDW__errorIcon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.CancelBooking-module__yYJwDW__warningBox{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.CancelBooking-module__yYJwDW__warningIcon{color:#f59e0b;flex-shrink:0;width:24px;height:24px}.CancelBooking-module__yYJwDW__warningTitle{color:#92400e;margin-bottom:.5rem;font-weight:600}.CancelBooking-module__yYJwDW__warningText{color:#78350f;font-size:.95rem}.CancelBooking-module__yYJwDW__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6900 0%,#ff8533 100%);border:none;border-radius:10px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #ff69004d}.CancelBooking-module__yYJwDW__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff690066}.CancelBooking-module__yYJwDW__submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.CancelBooking-module__yYJwDW__bookingInfo{background:#f8fafc;border-radius:12px;margin-top:1rem;padding:1.5rem}.CancelBooking-module__yYJwDW__infoRow{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.CancelBooking-module__yYJwDW__infoRow:last-child{border-bottom:none}.CancelBooking-module__yYJwDW__infoLabel{color:#64748b;font-size:.95rem;font-weight:500}.CancelBooking-module__yYJwDW__infoValue{color:#1a202c;font-size:1rem;font-weight:600}.CancelBooking-module__yYJwDW__statusBadge{color:#166534;text-transform:capitalize;background:#dcfce7;border-radius:20px;padding:.375rem .875rem;font-size:.875rem}.CancelBooking-module__yYJwDW__divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:2rem 0}.CancelBooking-module__yYJwDW__sectionTitle{color:#1a202c;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.CancelBooking-module__yYJwDW__refundInfo{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.CancelBooking-module__yYJwDW__deadline{color:#374151;background:#fff;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.CancelBooking-module__yYJwDW__clockIcon{color:#ff6900;width:20px;height:20px}.CancelBooking-module__yYJwDW__amountGrid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.CancelBooking-module__yYJwDW__amountBox{background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.CancelBooking-module__yYJwDW__amountLabel{color:#64748b;font-size:.875rem;font-weight:500}.CancelBooking-module__yYJwDW__amountValue{color:#16a34a;font-size:1.5rem;font-weight:700}.CancelBooking-module__yYJwDW__amountValue.CancelBooking-module__yYJwDW__penalty{color:#dc2626}.CancelBooking-module__yYJwDW__policyDetails{background:#fff;border-radius:8px;padding:1rem}.CancelBooking-module__yYJwDW__policyLabel{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.CancelBooking-module__yYJwDW__policyText{color:#64748b;font-size:.95rem;line-height:1.6}.CancelBooking-module__yYJwDW__buttonGroup{gap:1rem;margin-top:2rem;display:flex}.CancelBooking-module__yYJwDW__secondaryButton{color:#374151;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex:1;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.CancelBooking-module__yYJwDW__secondaryButton:hover{background:#f8fafc;border-color:#cbd5e1}.CancelBooking-module__yYJwDW__dangerButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border:none;border-radius:10px;flex:1;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #dc26264d}.CancelBooking-module__yYJwDW__dangerButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.CancelBooking-module__yYJwDW__dangerButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.CancelBooking-module__yYJwDW__successBox{text-align:center;padding:2rem 0}.CancelBooking-module__yYJwDW__successIcon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;box-shadow:0 8px 24px #10b9814d}.CancelBooking-module__yYJwDW__successIcon svg{color:#fff;stroke-width:3px;width:48px;height:48px}.CancelBooking-module__yYJwDW__successTitle{color:#1a202c;margin-bottom:1rem;font-size:2rem;font-weight:700}.CancelBooking-module__yYJwDW__successText{color:#64748b;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.CancelBooking-module__yYJwDW__refundSummary{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;max-width:400px;margin:0 auto 2rem;padding:1.5rem}.CancelBooking-module__yYJwDW__refundRow{justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1.125rem;display:flex}.CancelBooking-module__yYJwDW__refundRow:not(:last-child){border-bottom:1px solid #d1fae5}.CancelBooking-module__yYJwDW__refundAmount{color:#16a34a;font-weight:700}.CancelBooking-module__yYJwDW__penaltyAmount{color:#dc2626;font-weight:700}.CancelBooking-module__yYJwDW__emailNote{color:#64748b;margin-bottom:2rem;font-size:1rem}@media (max-width:640px){.CancelBooking-module__yYJwDW__container{padding:2rem 1rem}.CancelBooking-module__yYJwDW__title{font-size:2rem}.CancelBooking-module__yYJwDW__subtitle{font-size:1rem}.CancelBooking-module__yYJwDW__card{padding:1.5rem}.CancelBooking-module__yYJwDW__amountGrid{grid-template-columns:1fr}.CancelBooking-module__yYJwDW__buttonGroup{flex-direction:column}.CancelBooking-module__yYJwDW__successTitle{font-size:1.5rem}}
