.custom-datepicker{align-items:flex-start;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.2);display:flex!important;flex-direction:row!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:space-between;max-width:750px;min-width:320px;padding:14px;width:100%!important;z-index:9999!important}.react-datepicker__month-container{margin-bottom:0;width:65%!important}.react-datepicker-popper{left:50%!important;max-width:100%!important;transform:translateX(-50%)!important;z-index:99999!important}.react-datepicker__month-container{margin-bottom:12px;width:100%!important}.react-datepicker__day{border-radius:6px;transition:background .2s}.react-datepicker__day:hover{background-color:#3597ff;color:#fff}.react-datepicker__day--disabled{color:#ccc;pointer-events:none}.react-datepicker__time-container{border-left:1px solid #ddd;border-radius:0 10px 10px 0;border-top:none;margin-left:10px;margin-top:0;padding-bottom:8px;width:100%!important}.react-datepicker__time-container .react-datepicker__header,.react-datepicker__time-container .react-datepicker__header *,.react-datepicker__time-container .react-datepicker__time-header span{background-color:#1e0086!important;border-radius:10px 10px 0 0;color:#fff!important;font-size:15px;font-weight:700;padding:8px;text-align:center}.react-datepicker__time-list{max-height:250px;overflow-y:auto;padding-right:4px;width:100%!important}.react-datepicker__time-list-item{border-radius:6px;cursor:pointer;font-size:15px;padding:12px 14px;text-align:center;transition:background .2s}.react-datepicker__time-list-item:hover{background-color:#1e0086;color:#fff}.react-datepicker__time-list::-webkit-scrollbar{width:6px}.react-datepicker__time-list::-webkit-scrollbar-thumb{background-color:#1e0086;border-radius:3px}.react-datepicker__header{background-color:#1e0086!important;border-bottom:none;padding:0}.react-datepicker__current-month,.react-datepicker__day-name{background-color:#1e0086!important;color:#d3d3d3!important;font-weight:700;margin:0;padding:8px 0}.react-datepicker__day-names{background-color:#1e0086!important;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;margin:0;padding:0}.react-datepicker__navigation{background:transparent;border:none;font-size:1rem;line-height:1.5;top:10px}.react-datepicker__navigation--previous{border-right-color:#fff!important;left:5px!important}.react-datepicker__navigation--next{border-left-color:#fff!important;right:5px!important}.react-datepicker__navigation-icon:before{border-color:#fff!important;top:20px!important}@media (max-width:768px){.custom-datepicker{border-radius:10px;flex-direction:column!important;padding:16px;width:95vw!important}.react-datepicker__month-container{margin-bottom:10px;width:100%!important}.react-datepicker__time-container{border-left:none;border-radius:10px;border-top:1px solid #ddd;margin-top:10px;width:100%!important}}@media (max-width:480px){.custom-datepicker{padding:8px;width:100vw!important}.react-datepicker__time-list-item{font-size:13px;padding:8px 6px}}@media (max-width:360px){.custom-datepicker{padding:6px;width:100vw!important}.react-datepicker__time-list-item{font-size:12px;padding:6px 4px}}:root{--primary:#411cc7;--primary-dark:#2f1496;--primary-light:#f3f0ff;--border-light:#ddd6ff;--text-dark:#1f1f1f;--text-muted:#666}.reservation-card-container{align-items:center;background-color:#f7f8fc;display:flex;justify-content:center;padding:5px;width:100%}.reservation-card{background-color:#fff;border-radius:16px;box-shadow:0 6px 20px rgba(65,28,199,.12);box-sizing:border-box;max-width:400px;padding:30px;width:100%}.card-header{align-items:center;background-color:#fff!important;border-radius:8px!important;display:flex;margin-bottom:25px}.card-header .icon{background-color:var(--primary-light);border-radius:8px;color:var(--primary);font-size:24px;line-height:1;margin-right:15px;padding:8px}.card-header h2{color:#242325!important;font-size:24px;font-weight:600;margin:0}.card-header .subtitle{color:var(--text-muted);font-size:14px;margin:0}.form-field{margin-bottom:0}.form-field label{align-items:center;color:var(--text-dark);display:flex;font-size:16px;font-weight:500;margin-bottom:8px}.form-field label .icon{color:var(--primary);font-size:12px;margin-right:8px}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.form-control{border:1px solid var(--border-light);border-radius:8px;box-sizing:border-box;font-size:16px;outline:none;transition:border-color .3s,box-shadow .3s;width:100%}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(65,28,199,.15)}.form-control.empty-input::placeholder{color:#aaa}.price-summary{background-color:var(--primary-light);border:1px solid var(--border-light);border-radius:12px;justify-content:space-between;margin-bottom:25px;margin-top:25px;padding:15px}.price-label,.price-summary{align-items:center;display:flex}.price-label{color:var(--text-dark);font-size:16px;font-weight:500}.price-label .icon{color:var(--primary);font-size:20px;margin-right:8px}.price-value{text-align:right}.price-value .total{color:var(--primary);display:block;font-size:22px;font-weight:700;line-height:1}.price-value .per-hour{color:var(--text-muted);font-size:13px}.reservation-button{align-items:center;background:linear-gradient(135deg,#411cc7,#5b3df5);border:none;border-radius:14px;box-shadow:0 8px 20px rgba(65,28,199,.4);color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;gap:10px;height:54px;justify-content:center;transition:all .25s ease;width:100%}.reservation-button:hover{box-shadow:0 12px 25px rgba(65,28,199,.45);transform:translateY(-1px)}.reservation-button .arrow{font-size:20px;font-weight:700;margin-left:10px}.form-control:disabled{cursor:not-allowed;opacity:.7}.stroke-shape-custom{background-color:#313168;border-radius:2px;color:#117;height:3px;margin-top:6px;width:80px}