*,:after,:before{box-sizing:border-box;margin:0;padding:0}.noUi-target{cursor:pointer}.noUi-target .noUi-handle:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.noUi-horizontal{height:5px}.noUi-connect{background:#994bb8}.noUi-base{background:#dedede}.noUi-horizontal .noUi-handle{background:#994bb8;border:2px solid #a35f00;border-radius:50%;box-shadow:unset;cursor:pointer;height:16px;right:-5px;top:-6px;transition:transform .1s;width:16px}.noUi-horizontal .noUi-handle:after,.noUi-horizontal .noUi-handle:before{content:none}.noUi-horizontal .noUi-handle:hover{transform:scale(1.1)}.filter{border-radius:4px;display:flex;flex-wrap:wrap;justify-content:space-between;max-width:370px;padding:0 20px}.filter__label{cursor:pointer;position:relative}.filter__label:before{color:#6c757d;font-size:14px;left:8px;position:absolute;top:50%;transform:translateY(-50%)}.filter__input{border:2px solid #a35f00;border-radius:5px;cursor:pointer;height:35px;max-width:100px;text-align:center}.filter__input:focus{background:rgba(153,75,184,.2)}.filter__slider-price{margin:20px 5px 0;width:100%}.sidebar_filters{border:1px solid #dee2e6;border-radius:8px}.h6.text{font-weight:bolder;padding:14px 16px 6px}.rating-input,label.facility-input,label.stars-rating-input{border-radius:4px;cursor:pointer;padding:3px 16px;transition:background-color .12s;width:100%}.rating-input:hover,label.facility-input:hover,label.stars-rating-input:hover{background-color:rgba(153,75,184,.06)}.rating-input.text-muted,label.facility-input.text-muted,label.stars-rating-input.text-muted{color:#6c757d;cursor:default}input.checkbox,input.radio{cursor:pointer;margin-right:6px}div.borderline{border-bottom:1px solid #dee2e6;padding-bottom:12px}#price-filter .d-flex.justify-content-between{padding:0 16px}#price-filter #sliderPrice{margin:12px 16px 4px}.filter-count{flex-shrink:0;font-size:.7rem;min-width:1.5rem}.price-range-input.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .15rem rgba(220,53,69,.18)}#price-input-error{line-height:1.2;padding:0 16px}.skeleton-list{width:100%}.skeleton-card{background:#fff;border:1px solid #eef0f3;border-radius:10px;display:flex;min-height:170px;overflow:hidden}.skeleton-card__image{background:#e9ecef;border-right:1px solid #f1f3f5;flex-shrink:0;min-width:180px;width:32%}.skeleton-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:16px 18px}.skeleton-card__meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.skeleton-line{background:#e9ecef;border-radius:4px;height:12px}.skeleton-line--xl{height:18px;width:70%}.skeleton-line--lg{width:60%}.skeleton-line--md{width:45%}.skeleton-line--sm{width:30%}.skeleton-line--xs{width:22%}.skeleton-pill{background:#e9ecef;border-radius:8px;height:32px;width:90px}.skeleton-shimmer{animation:skeleton-shimmer 1.2s ease-in-out infinite;background-color:#e9ecef;background-image:linear-gradient(90deg,#e9ecef,#f6f7f8 40%,#f6f7f8 60%,#e9ecef);background-repeat:no-repeat;background-size:200% 100%;overflow:hidden;position:relative}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:575.98px){.skeleton-card{flex-direction:column;min-height:0}.skeleton-card__image{border-bottom:1px solid #f1f3f5;border-right:none;height:180px;min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}}.facility-toggle-btn{align-items:center;background:none;border:none;color:#994bb8;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:5px;padding:6px 16px 4px;text-decoration:none}.facility-toggle-btn:hover{text-decoration:underline}.facility-toggle-btn .facility-toggle-icon{flex-shrink:0;transition:transform .2s ease}.facility-toggle-btn.is-open .facility-toggle-icon{transform:rotate(180deg)}.facility-toggle-btn .facility-extra-count{color:#6c757d;font-weight:400}.filter-reset-btn{align-items:center;background:var(--primary-color);border:none;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:7px;padding:10px 30px;text-decoration:none;transition:opacity .15s,box-shadow .15s}.filter-reset-btn:hover{box-shadow:0 4px 14px rgba(0,0,0,.18);opacity:.88}
