body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.App,body{font-family:"Roboto",sans-serif}.casual-banner{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;margin:0;padding:0}.banner-slide,.casual-banner{min-height:600px;position:relative}.banner-slide{display:flex;align-items:center;padding:3rem 0}.gradient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float-blob 20s ease-in-out infinite}.blob-1{width:400px;height:400px;background:hsla(0,0%,100%,.3);top:-100px;left:-100px;animation-delay:0s}.blob-2{width:300px;height:300px;background:rgba(255,182,193,.3);bottom:-50px;right:-50px;animation-delay:5s}.blob-3{width:250px;height:250px;background:rgba(173,216,230,.3);top:50%;right:20%;animation-delay:10s}@keyframes float-blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.content-section,.image-section{position:relative;z-index:2}.hero-title{color:#fff;text-shadow:2px 4px 20px rgba(0,0,0,.3);line-height:1.2;letter-spacing:-1px}.hero-subtitle{color:hsla(0,0%,100%,.95);font-weight:400}.casual-badge{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,.2)}.pulse-badge{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{transform:scale(1);box-shadow:0 4px 15px rgba(220,53,69,.4)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(220,53,69,.6)}}.feature-pill{background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:25px;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-weight:600;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease}.feature-pill:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.3)}.feature-icon{font-size:1.2rem}.price-section{background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem 2rem;border-radius:20px;display:inline-block;box-shadow:0 8px 25px rgba(0,0,0,.2)}.price-label{display:block;color:hsla(0,0%,100%,.9);font-size:.9rem;font-weight:500;margin-bottom:.25rem}.price-value{color:#fbbf24;font-size:2.5rem;font-weight:800;text-shadow:2px 2px 10px rgba(0,0,0,.3)}.cta-primary{background:#fff!important;color:#667eea!important;border:none!important;padding:.875rem 2rem!important;border-radius:30px!important;font-weight:700!important;box-shadow:0 8px 25px rgba(0,0,0,.2)!important;transition:all .3s ease!important}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.3)!important;background:#f8f9fa!important}.cta-secondary{padding:.875rem 2rem!important;border-radius:30px!important;font-weight:700!important;border:2px solid hsla(0,0%,100%,.5)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease!important}.cta-secondary:hover{background:hsla(0,0%,100%,.2)!important;border-color:#fff!important;transform:translateY(-3px)}.bike-image-container{position:relative;display:flex;justify-content:center;align-items:center}.bike-image{max-width:100%;height:auto;filter:drop-shadow(0 20px 60px rgba(0,0,0,.4));position:relative;z-index:2}.image-glow{position:absolute;width:80%;height:80%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);border-radius:50%;filter:blur(60px);animation:glow-pulse 4s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.animate-fade-in{animation:fadeIn .8s ease-out}.animate-fade-in-delayed{animation:fadeIn 1s ease-out .3s both}.animate-slide-up{animation:slideUp .8s ease-out}.animate-slide-up-delayed{animation:slideUp 1s ease-out .2s both}.animate-float{animation:float 6s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.banner-empty,.banner-error,.banner-loading{min-height:400px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);flex-direction:column}.carousel-control-next,.carousel-control-prev{width:60px;height:60px;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;opacity:.8;transition:all .3s ease}.carousel-control-next:hover,.carousel-control-prev:hover{opacity:1;background:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.carousel-control-prev{left:20px}.carousel-control-next{right:20px}.carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;background-color:hsla(0,0%,100%,.5);border:none;transition:all .3s ease}.carousel-indicators .active{width:40px;border-radius:10px;background-color:#fff}@media (max-width:991px){.banner-slide{min-height:500px}.hero-title{font-size:2.5rem!important}.price-value{font-size:2rem}.cta-primary,.cta-secondary{width:100%;margin-bottom:.5rem}}@media (max-width:767px){.banner-slide{min-height:600px;padding:2rem 0}.hero-title{font-size:2rem!important}.feature-pill{font-size:.85rem;padding:.5rem 1rem}.carousel-control-next,.carousel-control-prev{width:40px;height:40px}}.reviews-section{padding:80px 0;background-color:#f8f9fa}.reviews-header{text-align:center;margin-bottom:60px}.reviews-badge{display:inline-block;padding:8px 20px;background-color:#fff3cd;border-radius:50px;margin-bottom:20px}.reviews-badge-text{color:#856404;font-weight:600;font-size:14px}.reviews-title{font-size:48px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px}.reviews-subtitle{font-size:18px;color:#6c757d;max-width:600px;margin:0 auto}.reviews-loading{text-align:center;padding:80px 0}.reviews-loading-spinner{width:3rem;height:3rem}.reviews-loading-text{margin-top:1rem;color:#6c757d;font-size:16px}.reviews-card{border:none;border-radius:16px;height:100%;box-shadow:0 4px 15px rgba(0,0,0,.08)}.reviews-card-body{padding:30px}.reviews-card-title{font-size:20px;font-weight:700;margin-bottom:25px}.overall-rating-container{text-align:center;margin-bottom:30px}.overall-rating-number{font-size:56px;font-weight:800;color:#667eea;margin-bottom:10px}.overall-rating-text{margin-top:10px;color:#6c757d;font-size:14px}.rating-bar-container{display:flex;align-items:center;margin-bottom:12px;cursor:pointer;padding:5px;border-radius:8px;transition:background .2s ease}.rating-bar-container:hover{background-color:#f8f9fa}.rating-bar-container.active{background-color:#f0f0f0}.rating-bar-label{width:30px;font-size:14px;font-weight:600;color:#2c3e50}.rating-bar-progress{flex:1 1;height:8px;background-color:#e9ecef;border-radius:10px;overflow:hidden;margin-right:10px}.rating-bar-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.rating-bar-count{width:40px;text-align:right;font-size:13px;color:#6c757d;font-weight:500}.filter-info-box{margin-top:20px;padding:12px;background:#e7f3ff;border-radius:8px;font-size:13px;color:#004085;text-align:center}.filter-label{font-weight:600;color:#2c3e50;margin-bottom:10px}.filter-select{border-radius:12px;padding:12px 15px;border:2px solid #e9ecef;font-size:15px;font-weight:500;cursor:pointer}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)}.rating-filter-buttons{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.rating-filter-btn{border-radius:50px;padding:10px 20px;font-size:14px;font-weight:600;border:2px solid #dee2e6;background:transparent;color:#6c757d;cursor:pointer;transition:all .3s ease}.rating-filter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.rating-filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.active-filters-box{margin-top:20px;padding:15px;background:#e3f2fd;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.active-filters-text{color:#1976d2;font-size:14px;font-weight:500}.clear-filters-btn{color:#1976d2;font-size:14px;font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.clear-filters-btn:hover{text-decoration:underline}.review-card{border:none;border-radius:16px;height:100%;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:all .3s ease;overflow:hidden}.review-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.review-card-stripe{height:6px;background:linear-gradient(135deg,#667eea,#764ba2)}.review-card-body{padding:30px}.review-author{display:flex;align-items:center;margin-bottom:20px}.review-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:15px;border:3px solid #e9ecef;flex-shrink:0}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-author-info{flex:1 1;min-width:0}.review-author-name{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:5px}.review-author-name,.review-bike-model{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-bike-model{font-size:13px;color:#6c757d;margin:0}.review-rating{margin-bottom:20px}.review-text{font-size:15px;color:#495057;line-height:1.7;margin:0;font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.review-icon{margin-top:20px;font-size:40px;color:#e9ecef;text-align:right;line-height:1}.show-more-section{text-align:center;margin-top:40px}.show-more-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;padding:15px 40px;font-size:16px;font-weight:600;color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.4);transition:all .3s ease;cursor:pointer}.show-more-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.5)}.show-less-btn{border-radius:50px;padding:15px 40px;font-size:16px;font-weight:600;transition:all .3s ease;border:2px solid #6c757d;background:#fff;color:#6c757d;cursor:pointer}.show-less-btn:hover{background-color:#f8f9fa;transform:translateY(-2px)}.reviews-count-text{margin-top:15px;color:#6c757d;font-size:14px}.reviews-cta{text-align:center;margin-top:50px;padding:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff}.reviews-cta-title{font-size:28px;font-weight:700;margin-bottom:15px}.reviews-cta-text{font-size:16px;margin-bottom:0;opacity:.9}.empty-state{text-align:center;border-radius:16px}.empty-state-icon{font-size:48px;margin-bottom:15px}.empty-state-text{font-size:16px;margin-bottom:0}.reviews-alert{border-radius:16px}@media (max-width:991px){.reviews-title{font-size:36px}.reviews-subtitle{font-size:16px}.overall-rating-number{font-size:48px}}@media (max-width:767px){.reviews-section{padding:60px 0}.reviews-header{margin-bottom:40px}.reviews-title{font-size:32px}.reviews-card-body{padding:20px}.rating-filter-buttons{justify-content:center}.active-filters-box{flex-direction:column;grid-gap:10px;gap:10px;text-align:center}.show-less-btn,.show-more-btn{padding:12px 30px;font-size:14px}}@media (max-width:575px){.reviews-title{font-size:28px}.reviews-subtitle{font-size:14px}.overall-rating-number{font-size:40px}.reviews-cta-title{font-size:24px}.reviews-cta-text{font-size:14px}}.casual-navbar{padding:.75rem 0;transition:all .4s ease;box-shadow:0 2px 20px rgba(0,0,0,.1)}.casual-navbar,.casual-navbar.scrolled{background:linear-gradient(135deg,#667eea,#764ba2)!important}.casual-navbar.scrolled{padding:.5rem 0;box-shadow:0 4px 30px rgba(0,0,0,.2)}.brand-casual{font-size:1.5rem;font-weight:800;color:#fff!important;transition:all .3s ease}.brand-casual:hover{transform:scale(1.05)}.brand-text{background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.5px}.logo-container{background:#fff;border-radius:50%;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.1)}.new-badge{font-size:.6rem;padding:.25rem .5rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.casual-link{color:hsla(0,0%,100%,.9)!important;font-weight:600;padding:.5rem 1rem!important;border-radius:25px;transition:all .3s ease;font-size:.95rem}.casual-link:hover{background:hsla(0,0%,100%,.15);color:#fff!important;transform:translateY(-2px)}.explore-link{background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.explore-link:hover{background:hsla(0,0%,100%,.3)}.welcome-text{color:#fff;font-weight:600;font-size:.9rem;margin-right:.5rem}.avatar-wrapper{position:relative;display:inline-block}.user-avatar{border:3px solid hsla(0,0%,100%,.3);border-radius:50%;transition:all .3s ease;object-fit:cover;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.2)}.user-avatar:hover{transform:scale(1.1);border-color:hsla(0,0%,100%,.6)}.online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#10b981;border:2px solid #fff;border-radius:50%;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.user-dropdown .dropdown-toggle:after{display:none}.user-dropdown .dropdown-toggle{background:transparent!important;border:none!important;padding:0!important}.user-dropdown .dropdown-menu{position:absolute;right:0!important;left:auto!important;margin-top:1rem;min-width:280px;border:none;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.2);padding:1rem;background:#fff}.dropdown-header-custom{text-align:center;padding:1rem 0}.dropdown-item-custom{padding:.75rem 1rem;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.25rem}.dropdown-item-custom:hover{background:linear-gradient(135deg,rgba(102,126,234,.08235294117647059),rgba(118,75,162,.08235294117647059));transform:translateX(5px)}.item-icon{font-size:1.2rem;width:24px;text-align:center}.logout-item{color:#ef4444!important;margin-top:.5rem}.logout-item:hover{background:#fee2e2!important;color:#dc2626!important}.btn-casual{padding:.5rem 1.5rem!important;border-radius:25px;font-weight:600;transition:all .3s ease;border:2px solid transparent}.login-btn{color:#fff!important;border-color:hsla(0,0%,100%,.3)!important}.login-btn:hover{background:hsla(0,0%,100%,.1);border-color:#fff!important;transform:translateY(-2px)}.signup-btn{background:#fff!important;color:#667eea!important}.signup-btn:hover{background:#f0f0f0!important;transform:translateY(-2px);box-shadow:0 4px 15px hsla(0,0%,100%,.3)}@media (max-width:767px){.casual-navbar{padding:.5rem 0}.brand-text{font-size:1.3rem}.casual-link{padding:.75rem 1rem!important;margin:.25rem 0;display:block;text-align:center}.user-dropdown .dropdown-menu{position:static!important;margin-top:1rem;width:100%}.btn-casual{display:block;width:100%;margin:.25rem 0;text-align:center}.welcome-text{display:block!important;text-align:center;padding:.5rem 0}.new-badge{display:none}}html{scroll-behavior:smooth}.dashboard{height:90vh}
/*# sourceMappingURL=main.9f3e4608.chunk.css.map */