.booking-page{padding-top:76px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.booking-header{padding:4rem 0;background:linear-gradient(135deg,#2c3e50,#000);color:#fff}.booking-header h1{font-size:3rem;font-weight:800}.nav-pills .nav-link{padding:1rem;font-weight:600;color:#6c757d;border-radius:.5rem;transition:all .3s ease;border:2px solid #e9ecef}.nav-pills .nav-link.active{background:#2c3e50;color:#fff;border-color:#2c3e50}.nav-pills .nav-link:not(.active):hover{background-color:#ffeaea;color:#e74c3c;border-color:#e74c3c}.booking-form .card{border:none;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #0000001a}.card-header{border-bottom:2px solid #e9ecef}.form-label{display:flex;align-items:center;margin-bottom:.75rem;color:#2c3e50;font-weight:700}.form-control,.form-select{border-radius:.5rem;padding:.75rem 1rem;border:2px solid #ced4da;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#e74c3c;box-shadow:0 0 0 .25rem #e74c3c40}.form-control-lg,.form-select-lg{font-size:1.1rem}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.time-slot{padding:.75rem;border-radius:.5rem;text-align:center;transition:all .3s ease;font-weight:500}.time-slot:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.price-preview{background-color:#f8f9fa;border-left:4px solid #E74C3C}.price-preview .text-success{color:#e74c3c!important;font-weight:800}.summary-section{padding:2rem;background-color:#f8f9fa;border-radius:1rem;box-shadow:0 10px 30px #0000001a}.section-title{color:#2c3e50;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef;font-weight:700;display:flex;align-items:center}.cost-breakdown{padding:1.5rem;background-color:#fff;border-radius:.75rem;border:1px solid #e9ecef;box-shadow:0 2px 10px #0000000d}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:#2c3e501a;border-radius:50%}.success-icon .text-success{color:#e74c3c!important}.btn{border-radius:6px;font-weight:700;transition:all .3s ease}.btn-lg{padding:.85rem 2rem;font-size:1.1rem}.btn-primary{background:#e74c3c;border:2px solid #E74C3C}.btn-primary:hover{background:#c0392b;border-color:#c0392b;transform:translateY(-2px);box-shadow:0 5px 15px #e74c3c4d}.btn-outline-secondary{border:2px solid #2C3E50;color:#2c3e50;font-weight:700}.btn-outline-secondary:hover{background:#2c3e50;color:#fff}.form-check-input:checked{background-color:#e74c3c;border-color:#e74c3c}.terms-section h5 .text-primary{color:#2c3e50!important}.form-label .text-primary{color:#e74c3c!important}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 992px){.time-slots{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.time-slots{grid-template-columns:repeat(2,1fr)}.booking-header h1{font-size:2.5rem}.summary-section{padding:1.5rem}}@media (max-width: 576px){.time-slots{grid-template-columns:repeat(2,1fr)}.booking-header{padding:3rem 0}.booking-header h1{font-size:2rem}}
