body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Roboto,sans-serif;margin:0;padding:0}:root{--light-background:#fff;--text-fontsize:calc(10px + 1vmin);--button-color:#515fad}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.EditBike,.Login,.NewBike,.Productspage,.Servicespage{background-color:var(--light-background);border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 40px #0000001a;max-width:1200px;padding-top:100px}.EditBike,.Frontpage,.Login,.NewBike,.Productspage,.Servicespage{align-items:center;display:flex;flex-direction:column;margin:auto;min-height:100vh}.Frontpage{background-image:linear-gradient(#00000080,#00000080),url(/static/media/background.878340f2c8d709ba1a15.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;padding-top:80px}@media (max-width:768px){.Frontpage{background-image:linear-gradient(#00000080,#00000080),url(/static/media/background-mobile.34989f4d9d7525457d0c.webp)}}.Frontpage-content{color:#fff;max-width:800px;padding:2rem;text-align:center;text-shadow:0 2px 4px #00000080}.hero-button{align-self:center;background-color:#4caf50;border-radius:30px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;margin-top:2rem;padding:15px 30px;text-decoration:none;transition:background-color .3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.hero-button:hover{background-color:#388e3c}.logo-container{align-items:center;justify-content:center}.frontpage-logo{display:block;height:auto;margin-left:auto;margin-right:auto;width:60%}.NewBike>h3,button,h2,h4,input,p{padding:1%}.AddBike-input,.details{margin:2px}.details{max-width:600px;width:80%}.admin-bikes{display:inline-block;margin:3%;padding:1%}.adminbutton{background-color:var(--button-color);margin:2%;padding:10px}.button-container{display:flex;justify-content:space-between;width:60%}.backbutton{background-color:#6c757d;border-radius:4px;color:#fff;display:inline-block;margin:2rem auto;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.backbutton:hover{background-color:#5a6268}.Frontpage-content,.Servicespage-content{align-items:left;display:flex;flex-direction:column;justify-content:top;line-height:1.5;margin:auto auto 10%;max-width:80%;min-height:100vh;padding:2%}.Servicespage-content>h2{margin:5%;padding:3%;text-align:center}.Servicespage-content>p{font-size:var(--text-fontsize);margin-left:5%;max-width:500px;padding:2%}.Servicespage-content>ul>li,.Servicespage-content>ul>li>ul{font-size:var(--text-fontsize);margin-left:7%}.Frontpage-content>p{color:#fff;font-size:var(--text-fontsize);text-shadow:#000 .1em .1em .2em}.text{padding:1%}.Content{align-items:center;display:flex;width:100%}.BikeDetails{align-items:center;background-color:initial;box-shadow:none;margin:auto;max-width:1200px;min-height:100vh;padding-top:100px}.BikeDetails,.BikeInfo{border:none;display:flex;flex-direction:column}.BikeInfo{align-items:flex-start;background-color:#fff;border-radius:12px;box-shadow:0 4px 25px #0000001a;justify-content:center;margin:0 auto;max-width:800px;min-height:300px;padding:3rem;text-align:left;width:100%}.bike-full-image{border-radius:8px;height:auto;margin-bottom:1.5rem;width:100%}.bike-price{color:#4caf50;font-size:1.5rem;font-weight:700;margin-bottom:1rem;margin-top:.5rem}.bike-description{color:#555;line-height:1.6;margin-top:.5rem}.BikeName,.BikeNotes,.BikePrice{color:#000;font-size:var(--text-fontsize)}.footer{background-color:#2b2b2b;border-top:5px solid #4caf50;color:#e0e0e0;margin-top:auto;padding:3rem 0;width:100%}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem;text-align:left}.footer-section h3{color:#fff;font-size:1.2rem;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.footer-section a,.footer-section p{color:#bbb;display:block;margin-bottom:.8rem;text-decoration:none;transition:all .3s ease}.footer-section a:hover{color:#4caf50;padding-left:5px}.footer-section svg{color:#4caf50;margin-right:10px;width:16px}.footer-bottom{border-top:1px solid #333;color:#b0b0b0;font-size:.9rem;margin-top:3rem;padding-top:1rem;text-align:center}.navbar{align-items:center;background:linear-gradient(90deg,#1c1b1b,#1a1717);display:flex;font-size:1.2rem;height:80px;justify-content:center;position:fixed;top:0;width:100%;z-index:10}.navbar-logo{cursor:pointer;height:90%;max-width:150px}.fa-firstdraft{font-size:1.6rem;margin-left:.5rem}.nav-menu{grid-gap:10px;display:grid;grid-template-columns:repeat(6,auto);justify-content:end;list-style:none;margin-right:2rem;text-align:center;width:70vw}.nav-item{align-items:center;display:flex;height:80px}.nav-links{color:#fff;padding:.5rem 1rem;text-decoration:none}.nav-links:hover{background-color:#0fa0ee;border-radius:4px;transition:all .2s ease-out}.fa-bars{color:#fff}.menu-icon,.nav-links-mobile{display:none}.language-button{border:none;height:25px;padding:0;width:40px}.language-button img{display:block;height:25px;width:40px}@media screen and (max-width:600px){.NavbarItems{position:relative}.nav-menu{align-items:flex-start;flex-direction:column;height:90vh;justify-content:right;left:100%;opacity:1;position:absolute;top:80px;transition:all .5s ease}.nav-item,.nav-menu{display:flex;width:100%}.nav-item{justify-content:center}.nav-menu.active{background:#242222;left:0;opacity:1;transition:all .5s ease;z-index:1}.nav-links{display:table;padding:2rem;text-align:center;width:100%}.nav-links:hover{background-color:#0fa0ee;border-radius:0}.language-button{border:none;height:25px;padding:0;width:40px}.language-button img{display:block;height:25px;width:40px}.menu-icon{cursor:pointer;display:block;font-size:1.8rem;position:absolute;right:0;top:0;transform:translate(-100%,60%)}.icon-text{color:#fff;text-align:right}.nav-links-mobile{background:#0fa0ee;border-radius:4px;color:#fff;display:block;font-size:1.5rem;margin:2rem auto;padding:1.5rem;text-align:center;text-decoration:none;width:80%}.nav-links-mobile:hover{background:#fff;color:#0fa0ee;transition:.25s}}.Contactpage{background-color:#fff;border:none;box-shadow:none;display:flex;flex-wrap:wrap;gap:4rem;justify-content:center;margin:0 auto;max-width:1200px;padding:120px 2rem 4rem}.contact-info{flex:1 1;max-width:500px;min-width:300px}.contact-info h2{color:#333;font-size:2rem;margin-bottom:2rem}.contact-info p{align-items:center;color:#555;display:flex;font-size:1.1rem;gap:15px;margin-bottom:1rem}.contact-info svg{color:#4caf50;text-align:center;width:20px}.contact-visuals{display:flex;flex:1 1;flex-direction:column;gap:2rem;max-width:600px;min-width:300px}.contact-visuals img.hall-image{margin-bottom:2rem;object-fit:cover}.contact-visuals img.hall-image,.map-container{border-radius:12px;box-shadow:0 4px 12px #0000001a;width:100%}.map-container{cursor:pointer;height:350px;overflow:hidden;position:relative}.map-placeholder{height:100%;position:relative;transition:transform .3s ease;width:100%}.map-placeholder:hover{transform:scale(1.02)}.map-placeholder img{height:100%;object-fit:cover;width:100%}.map-overlay{align-items:center;background-color:#0000004d;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:background-color .3s ease;width:100%}.map-placeholder:hover .map-overlay{background-color:#0000001a}.BikeDiv{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;max-width:20rem;min-height:10rem;min-width:10rem;padding:1.5rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.BikeDiv:hover{box-shadow:0 12px 20px #0000001f;cursor:pointer;transform:translateY(-5px)}.BikeDiv a{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;margin-top:auto;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.BikeDiv a:hover{background-color:#0056b3}.Products-content{align-items:flex-start;flex-direction:column;flex-direction:row;padding:20px;width:100%}.Controls{display:flex;justify-content:flex-end;max-width:92%;order:1;width:100%}.Filters{display:flex;flex-direction:column;gap:10px;margin:20px auto;padding:0 10px;text-align:left;width:50%}.Filters input,.Filters select{display:inline-block;margin:10px;width:auto}.Controls select,.Filters input,.Filters select{border:1px solid #ddd;border-radius:6px;padding:10px}.Controls select{cursor:pointer}.BikesContainer{grid-column-gap:20px;grid-row-gap:20px;column-gap:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:85%;order:3;padding-top:10px;row-gap:20px}.BikesContainer p{margin:10px 0}.BikesContainer button,.BikesContainer input,.BikesContainer select{border:1px solid #ccc;border-radius:4px;margin-bottom:20px;padding:10px;width:100%}.BikesContainer button{background-color:#4caf50;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:16px;text-align:center;text-decoration:none;transition-duration:.4s}.BikesContainer button:hover{background-color:#45a049}.ResetFilters{display:flex;justify-content:center;margin-top:10px}.ResetFilters button{background-color:#757575;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.ResetFilters button:hover{background-color:#616161}.toggleFiltersButton{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin:0 20px 0 0;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s}.toggleFiltersButton:hover{background-color:#388e3c}@media (min-width:768px){.BikesContainer,.Content{flex-direction:row;justify-content:space-between}.BikesContainer{flex-wrap:wrap}.BikesContainer button,.BikesContainer input,.BikesContainer select{width:calc(50% - 10px)}}.Servicespage-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px;padding:20px}.service-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;flex:1 1 400px;max-width:600px;padding:2rem}.service-card h2{border-bottom:2px solid #4caf50;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px}.service-card h4{color:#555;margin-bottom:10px;margin-top:20px}.service-card ul{list-style:none;margin:0;padding:0}.service-card li{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px 0}.service-card li:last-child{border-bottom:none}.service-card li ul{margin-top:5px;padding-left:15px;width:100%}.service-card li ul li{border-bottom:1px solid #eee;padding-left:20px}.price{color:#4caf50;font-weight:700}.included-list{list-style:none;padding:0}.included-list li{align-items:flex-start;border-bottom:none;display:flex;flex-wrap:nowrap;justify-content:flex-start;line-height:1.5;margin-bottom:.5rem;padding:5px 0}.included-list li:before{color:#4caf50;content:"✓";display:inline-block;flex-shrink:0;font-weight:700;line-height:1.5;margin-right:12px}.NewBike{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-left:auto;margin-right:auto;margin-top:70px;max-width:800px;padding:20px}.NewBike h2,.NewBike h3,.NewBike h4{color:#333}.NewBike input,.NewBike textarea{border:1px solid #ccc;border-radius:4px;margin:10px 0;padding:10px;width:100%}.NewBike .radio-group{align-items:center;display:flex;gap:10px;margin:10px 0}.NewBike .radio-group input{margin-right:5px}.NewBike .AddBike-btn,.NewBike .adminbutton,.NewBike button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:10px 0;padding:10px 20px}.NewBike .AddBike-btn:hover,.NewBike .adminbutton:hover,.NewBike button:hover{background-color:#0056b3}.NewBike .admin-bikeslist{display:flex;flex-wrap:wrap;gap:20px}.NewBike .admin-bikes{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:20px;width:calc(50% - 20px)}.NewBike .admin-bikes h3{margin-top:0}.NewBike .admin-bikes button{margin-right:10px}.NewBike .link-container{margin-bottom:20px;margin-top:10px;text-align:left}.NewBike .link-container a{background-color:#007bff;border-radius:4px;color:#fff;font-weight:700;padding:10px 15px;text-decoration:none}.NewBike .link-container a:hover{background-color:#0056b3}.admin-texts-container{align-items:center;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;margin:80px auto 40px;max-width:800px;padding:20px;position:relative}.admin-texts-container h1{color:#333;font-size:24px;margin-bottom:20px}.admin-texts-container .text-area-container{margin-bottom:20px;width:100%}.admin-texts-container textarea{border:1px solid #ccc;border-radius:4px;font-size:16px;height:200px;margin-bottom:10px;padding:10px;resize:vertical;width:100%}.admin-texts-container .button-container{display:flex;justify-content:space-between;margin-top:10px;width:100%}.admin-texts-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.admin-texts-container button:hover{background-color:#0056b3}.admin-texts-container p{color:#28a745;font-size:16px;margin-top:20px}
/*# sourceMappingURL=main.1a076063.css.map*/