@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-VariableFont_wght.ttf)}*{margin:0;padding:0;box-sizing:border-box;font-family:Plus Jakarta Sans,sans-serif}img{max-width:100%}html{font-size:62.5%;scroll-behavior:smooth}html,body{height:100%}.layout-container{display:flex;flex-direction:column;min-height:100vh}main{flex:1;display:flex;flex-direction:column}:root{--fontsize-12: 1.2rem;--fontsize-14: 1.4rem;--fontsize-16: 1.6rem;--fontsize-18: 1.8rem;--fontsize-20: 2rem;--fontsize-24: 2.4rem;--fontsize-32: 3.2rem;--fontsize-36: 3.6rem;--fontsize-40: 4rem;--fontsize-72: 7.2rem;--backgroundcolor: #f0f0f0;--inputcolor: #d2d2d2;--primarycolor: #ff7f59;--additionalcolor: #ffa37a;--anothercolor: #01a5a5;--secondarycolor: #ffc8a6;--tertiarycolor: #ffe7d3;--textcolor: #333333;--iconcolor: #969696;--reviewcolor: #d2d2d2;--favoritecolor: #db2719;--defaultpagemargin: 32px 54px}.header{padding:3rem 3vw;display:flex;align-items:center;justify-content:space-between;background-color:var(--backgroundcolor);box-shadow:0 2px 8px #0000001a}@media (max-width: 900px){.header{align-items:start}}@media (max-width: 600px){.header{padding:3rem 8vw}}.header .logo-slogan-container{display:flex;align-items:center;gap:4rem}@media (max-width: 900px){.header .logo-slogan-container{flex-direction:column;align-items:start;gap:1rem}}.header .header-logo{height:4.4rem}@media (max-width: 600px){.header .header-logo{height:3rem}}.header h1{color:var(--primarycolor);font-size:var(--fontsize-32);font-weight:600}@media (max-width: 1050px){.header h1{font-size:var(--fontsize-24)}}@media (max-width: 900px){.header h1{font-size:var(--fontsize-20)}}@media (max-width: 600px){.header h1{font-size:var(--fontsize-12)}}.header .icon_container{display:flex;align-items:center;justify-content:center;height:5rem;width:5rem;border-radius:2.5rem;border:1px solid var(--backgroundcolor);background-color:var(--backgroundcolor);box-shadow:inset 0 1px 4px #0000001a}.header svg{height:3rem}@media (max-width: 600px){.header .icon_container{height:4rem;width:4rem;border-radius:2rem}.header svg{height:2.5rem}}.header svg.profil_icon{fill:var(--anothercolor)}.header svg.lucide-heart-icon,.header svg.lucide-bookmark-icon{stroke:var(--anothercolor)}.header svg.lucide-heart-icon{stroke:var(--anothercolor)}.header .icon_container:hover{background-color:#fff;box-shadow:0 1px 4px #0000001a}.header .profile-wrapper{position:relative;display:flex;align-items:center;gap:2rem}@media (max-width: 600px){.header .profile-wrapper{gap:.8rem}}.header .profile-avatar{width:4rem;height:4rem;border-radius:50%;border:1px solid var(--backgroundcolor);cursor:pointer;object-fit:cover}@media (max-width: 600px){.header .profile-avatar{width:3.5rem;height:3.5rem}}.header .dropdown-menu{position:absolute;top:60px;right:5px;min-width:160px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 16px #0000001a;padding:6px 0;z-index:999;animation:fadeIn .2s ease-out}@media (max-width: 600px){.header .dropdown-menu{top:48px;right:-2px}}.header .dropdown-menu{position:absolute;top:60px;right:5px;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001a;padding:.5rem 0;z-index:999;animation:fadeIn .2s ease-out;overflow:hidden}.header .dropdown-menu:before{content:"";position:absolute;top:-8px;right:18px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff}.header .dropdown-menu a,.header .dropdown-menu button{display:block;width:100%;padding:12px 20px;font-size:1.5rem;text-align:left;border:none;background:none;color:#333;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .25s ease,color .25s ease}.header .dropdown-menu a:hover,.header .dropdown-menu button:hover{background-color:#f0f4f8;color:#007acc}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.footer{padding:4rem 3vw;background-color:var(--backgroundcolor);columns:var(--textcolor);box-shadow:-0px 2px 12px #0000001a}@media (max-width: 600px){.footer{padding:4rem 8vw}}.footer .links{display:grid;grid-template-columns:4fr 1fr 1fr 1fr;gap:4rem;margin-bottom:2rem}@media (max-width: 600px){.footer .links{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:2rem}}.footer .links img{height:3rem;margin-bottom:1rem}@media (max-width: 600px){.footer .links img{height:2rem}}.footer .links p{color:var(--textcolor);font-size:var(--fontsize-14);margin-bottom:1.3rem}.footer .links a{color:var(--textcolor);font-size:var(--fontsize-14);margin-bottom:1.3rem;text-decoration:none;cursor:pointer}.footer .links h4{color:var(--anothercolor);font-size:var(--fontsize-18);font-weight:700;margin-bottom:1.3rem}.footer .social{display:flex;flex-direction:column}.footer .line{width:100%;height:1px;background-color:var(--textcolor);margin-bottom:2rem}.footer .copyright{display:flex;justify-content:space-between;align-items:center}@media (max-width: 600px){.footer .copyright{display:flex;flex-direction:column;align-items:start;gap:1rem}}.footer .copyright p{color:var(--textcolor);font-size:var(--fontsize-14)}.footer .policy{display:flex;gap:2rem}.highlight_product{padding:3.2rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.highlight_product .card{padding:2.4rem;background-color:var(--additionalcolor);background-size:cover;background-position:center;border-radius:1rem;width:100%;min-height:38rem;display:flex;flex-direction:column;gap:1.6rem;color:#fff}.highlight_product .ferrari{background-image:url(/assets/highlight_background_1-BMvtEhtA.png)}.highlight_product .lamborghini{background-image:url(/assets/highlight_background_2-QZxWXvD3.png)}.highlight_product .card h2{font-size:var(--fontsize-32);font-weight:600;line-height:160%;margin-bottom:1.6rem}.highlight_product .card p{font-size:var(--fontsize-16);font-weight:500;color:#fff;line-height:150%;margin-bottom:2rem;max-width:80%}.highlight_product .card p span{font-weight:800}.highlight_product .card img{width:100%;max-width:40rem;align-self:center}@media (max-width: 760px){.highlight_product{display:grid;grid-template-columns:1fr}.highlight_product .ferrari{display:none}}@media (max-width: 600px){.highlight_product{padding:3.2rem 7vw}.highlight_product .card p{max-width:90%}}button.big_button{background-color:var(--anothercolor);padding:01rem 2em;border-radius:.4rem;border:none;display:flex;gap:.8rem;align-items:center;justify-content:center;color:#fff;font-size:var(--fontsize-16);font-weight:600;transition:all .2s ease-in-out}button.big_button:hover{transform:scale(1.05)}button.big_button:disabled{background-color:var(--secondarycolor);cursor:not-allowed}button.big_button:disabled:hover{transform:none}html{background-color:var(--backgroundcolor)}.homepage-container{display:flex;flex-direction:column;align-items:center}.homepage-container .go_to_filter_button{margin:0 5vw}@media (max-width: 600px){.homepage-container .go_to_filter_button{margin:0 7vw}}.homepage-container .vehicle_card_container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:3.2rem 5vw;max-width:2300px;justify-content:center}@media (max-width: 1440px){.homepage-container .vehicle_card_container{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1060px){.homepage-container .vehicle_card_container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 730px){.homepage-container .vehicle_card_container{grid-template-columns:repeat(1,1fr)}}.homepage-container .load-more-button{margin:2rem auto 4rem}.vehicle_card{background-color:#fff;padding:20px;max-width:460px;border-radius:1rem;box-shadow:2px 0 5px #0000000d;display:flex;flex-direction:column;justify-content:center}.vehicle_card img{width:100%;max-width:40rem;height:20rem;align-self:center;border-radius:.5rem;object-fit:cover}.vehicle_card_image{display:flex;justify-content:center;align-items:center}.vehicle_card_header{padding:10px;display:flex;justify-content:space-between}.vehicle_card h3{font-size:var(--fontsize-16);font-weight:700;color:var(--textcolor)}.vehicle_card_details{display:flex;flex-direction:column;padding:0 10px;gap:1rem}.vehicle_card p{font-size:var(--fontsize-14);color:var(--textcolor)}.vehicle_card span{font-weight:700}.vehicle_card_horst{padding:0 5px}.vehicle_card_info{display:flex;justify-content:space-between;padding:15px 0}.vehicle_card_icon_container{display:flex;gap:.5rem}.vehicle_card_horstpower{justify-content:center;text-align:center}.vehicle_card_pricebooking{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 15px}svg.lucide-heart-icon{stroke:var(--primarycolor)}svg.lucide-heart-icon .lucide-heart-filled{stroke:var(--primarycolor);fill:var(--primarycolor)}svg.lucide-gear-icon,svg.lucide-fuel-icon,svg.lucide-seats-icon{stroke:var(--anothercolor)}button.detail_button{background-color:var(--primarycolor);padding:.9rem 1.6em;border-radius:.4rem;border:none;display:flex;gap:.8rem;align-items:center;justify-content:center;color:#fff;font-size:var(--fontsize-12);font-weight:600;transition:all .2s ease-in-out;cursor:pointer}button.detail_button:hover{transform:scale(1.05)}button.detail_button:disabled{background-color:var(--secondarycolor);cursor:not-allowed}button.detail_button:hover{transform:none}.sidebar{min-width:25rem;padding:2rem;border-right:1px solid #e0e0e0;box-shadow:2px 0 5px #0000000d;color:var(--textcolor)}@media (max-width: 600px){.sidebar{border-right:none}}.sidebar h3{color:var(--anothercolor);margin-top:2rem;margin-bottom:2rem;font-size:var(--fontsize-16);font-weight:800;border-bottom:1px solid var(--anothercolor);padding-bottom:.5rem}.sidebar select{padding:1.1rem;font-size:var(--fontsize-16);border:1px solid var(--iconcolor);background-color:#fff;border-radius:.8rem;width:100%;color:var(--textcolor);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 4 5%22%3E%3Cpath fill%3D%22%23343a40%22 d%3D%22M2 0L0 2h4zm0 5L0 3h4z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:8px 10px;cursor:pointer;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.sidebar select:focus{border-color:var(--anothercolor);box-shadow:0 0 0 .2rem #007bff40;outline:none}.sidebar div label{display:flex;align-items:center;margin-bottom:1rem;cursor:pointer;font-size:var(--fontsize-14);font-weight:400;color:var(--textcolor);transition:color .2s ease-in-out}.sidebar div label:hover{color:var(--primarycolor)}.sidebar input[type=checkbox]{margin-right:1rem;width:18px;height:18px;border:2px solid var(--primarycolor);border-radius:6px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;position:relative;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.sidebar input[type=checkbox]:checked{background-color:var(--primarycolor);border-color:var(--primarycolor)}.sidebar input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background-color:#fff;border-radius:2px}.sidebar input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:var(--secondarycolor);border-radius:5px;outline:none;margin-top:2rem;margin-bottom:1rem}.sidebar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--anothercolor);border-radius:50%;cursor:grab;transition:background-color .2s ease-in-out}.sidebar input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--anothercolor);border-radius:50%;cursor:grab;transition:background-color .2s ease-in-out}.sidebar input[type=range]::-webkit-slider-thumb:active,.sidebar input[type=range]::-moz-range-thumb:active{background:var(--anothercolor);cursor:grabbing}.sidebar p{font-size:var(--fontsize-14);font-weight:400;color:var(--textcolor);text-align:center;margin-top:0}.reset-filters{background-color:var(--primarycolor);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer;transition:background-color .3s ease;margin-top:1rem;width:100%;margin-top:5rem}.reset-filters:hover{background-color:var(--anothercolor)}.filter_page{display:flex;min-height:100vh}@media (max-width: 600px){.filter_page{flex-direction:column;padding:3.2rem 5vw}}.filter_page>.sidebar{background-color:var(--backgroundcolor)}@media (max-width: 600px){.filter_page>.sidebar{width:100%;background-color:#fff;border-radius:1rem}}.filter_page .vehicle_card_container{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:2rem;padding:2rem}@media (max-width: 2050px){.filter_page .vehicle_card_container{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1800px){.filter_page .vehicle_card_container{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1500px){.filter_page .vehicle_card_container{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1100px){.filter_page .vehicle_card_container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 800px){.filter_page .vehicle_card_container{grid-template-columns:repeat(1,1fr);width:100%}}@media (max-width: 600px){.filter_page .vehicle_card_container{padding:2rem 0}}.detail_car_page{padding:2rem;max-width:1200px;margin:0 auto}.car-details{margin-bottom:2rem}.detail_car_card{background-color:#fff;padding:20px;margin:0 auto;display:flex;align-items:center;border-radius:.5rem;gap:3rem;box-shadow:0 2px 8px #0000001a}.detail_car_card img{width:100%;max-width:50rem;align-self:center}.detail_car_card_title{padding:10px 0}.detail_car_card h3{font-size:var(--fontsize-16);font-weight:700;color:var(--textcolor)}.detail_car_card_details{display:flex;gap:5rem}.detail_car_card_details_left,.detail_car_card_details_right{flex:1;display:flex;flex-direction:column;gap:3rem;line-height:2rem}.detail_item{display:flex;justify-content:space-between;align-items:center;text-align:end;font-size:var(--fontsize-14);color:var(--textcolor)}.detail_item h4{margin:0;font-size:var(--fontsize-16);font-weight:600;color:var(--primarycolor)}.detail_item p{margin:0;font-size:var(--fontsize-14);font-weight:400;color:var(--textcolor)}.detail_item span{font-weight:700;color:var(--primarycolor)}.detail_car_card_pricebooking{display:flex;justify-content:space-between;align-items:center;padding:10px 0 15px}.car_map{margin-top:2rem;text-align:center}.car_map_image{max-width:100%;height:auto;box-shadow:0 2px 8px #0000001a}.car_img_wrapper{height:350px;padding:0}.car_img_wrapper img{height:100%;object-fit:cover;padding:0;object-position:center}.car_map_wrapper{padding:0}.car_map_wrapper img{object-fit:cover;padding:0;border-radius:.5rem;box-shadow:0 2px 8px #0000001a}.reviews_container{margin-bottom:2rem}.reviews_container h2{font-size:var(--fontsize-24);font-weight:700;color:var(--textcolor);margin:1.5rem 0}.reviews_container .review{background-color:#fff;border:1px solid var(--reviewcolor);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.reviews_container .review:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.reviews_container .review p{font-size:var(--fontsize-14);color:var(--textcolor);margin-bottom:1rem;line-height:1.6}.reviews_container .review p:last-child{margin-bottom:0}.reviews_container .review .rating{font-size:var(--fontsize-16);font-weight:700;color:var(--primarycolor);margin-bottom:.5rem}.reviews_container .review .comment{font-size:var(--fontsize-14);color:var(--textcolor);line-height:1.6}.loading-skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:16px;gap:16px;width:100%;min-width:300px}@keyframes shimmer{0%{background-position:500% 500%}to{background-position:-500% -500%}}.skeleton-logo{font-size:15rem;font-weight:700;text-align:center;margin:15rem 10rem;color:transparent;background:linear-gradient(to left top,var(--primarycolor) 5%,#ffe7d3 25%,var(--primarycolor) 50%,#ffe7d3 75%,var(--primarycolor) 95%);background-size:1500% 1500%;background-clip:text;-webkit-background-clip:text;animation:shimmer 40.5s infinite linear;display:inline-block;position:relative}.stars{font-size:var(--fontsize-16);color:var(--primarycolor);display:inline-block;line-height:1}.back{margin-bottom:4.8rem}.back img{margin-right:.8rem}.back a{color:var(--additionalcolor);font-size:var(--fontsize-16);text-decoration:none}.average_rating{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.average_rating h4{font-size:var(--fontsize-16);font-weight:600;color:var(--textcolor)}.average_rating .stars{font-size:var(--fontsize-16);color:var(--primarycolor)}@media (max-width: 850px){.nearby-cars-container .vehicle_card_container{grid-template-columns:repeat(2,1fr)}.skeleton-logo{font-size:10rem;margin:10rem 5rem}.detail_car_card,.detail_car_card_details{flex-direction:column}}@media (max-width: 500px){.nearby-cars-container .vehicle_card_container{grid-template-columns:repeat(1,1fr)}.skeleton-logo{font-size:8rem;margin:10rem 2rem}.detail_car_card,.detail_car_card_details{flex-direction:column}}.booknow_button{background-color:var(--primarycolor);padding:.9rem 1.6em;border-radius:.4rem;border:none;display:flex;gap:.8rem;align-items:center;justify-content:center;color:#fff;font-size:var(--fontsize-12);font-weight:600;transition:all .2s ease-in-out;cursor:pointer;text-decoration:none}.booknow_button:hover{transform:scale(1.05)}.booknow_button:disabled{background-color:var(--secondarycolor);cursor:not-allowed}.booknow_button:hover{transform:none}button.rent_button{background-color:var(--primarycolor);padding:.9rem 1.6em;border-radius:.4rem;border:none;display:flex;gap:.8rem;align-items:center;justify-content:center;color:#fff;font-size:var(--fontsize-12);font-weight:600;transition:all .2s ease-in-out;cursor:pointer}button.rent_button:hover{transform:scale(1.05)}button.rent_button:disabled{background-color:var(--secondarycolor);cursor:not-allowed}button.rent_button:disabled:hover{transform:none}.payment_page{padding:3.2rem 5vw;background-color:var(--reviewcolor)}@media (max-width: 750px){.payment_page{padding:3.2rem 7vw}}.payment_page .back{margin-bottom:4.8rem}.payment_page .back img{margin-right:.8rem}.payment_page .back a{color:var(--additionalcolor);font-size:var(--fontsize-16);text-decoration:none}.payment_page .grid{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem}@media (max-width: 1000px){.payment_page .grid{grid-template-columns:1fr}}.payment_page .container{max-width:100%;background-color:var(--backgroundcolor);padding:2rem;border-radius:1rem;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem}.payment_page h2{font-size:var(--fontsize-24);color:var(--anothercolor);margin-bottom:.5rem}.payment_page p{color:var(--iconcolor);font-size:var(--fontsize-14);margin-bottom:2rem}.payment_page .billing_grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width: 750px){.payment_page .billing_grid{display:grid;grid-template-columns:1fr}}.payment_page input{padding:1.1rem;font-size:var(--fontsize-16);color:var(--textcolor);font-weight:400;border:1px solid var(--iconcolor);background-color:#fff;border-radius:.8rem}.payment_page input::placeholder{font-size:var(--fontsize-14);color:var(--primarycolor);font-weight:400}.payment_page .rental-section{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.payment_page .rental-section select{padding:1.1rem;font-size:var(--fontsize-16);border:1px solid var(--iconcolor);background-color:#fff;border-radius:.8rem}.payment_page .rental-section .pick_up_input,.payment_page .rental-section .drop_off_input{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 750px){.payment_page .rental-section .pick_up_input,.payment_page .rental-section .drop_off_input{grid-template-columns:1fr}}.payment_page .rental-section h3{font-size:var(--fontsize-16);color:var(--textcolor);font-weight:400;margin-bottom:3rem}.payment_page .payment_stripe{background-color:#fff;font-size:var(--fontsize-16);padding:1.5rem;color:var(--textcolor);border-radius:.8rem;display:flex;margin-bottom:2rem}.payment_page .payment_stripe input{margin-right:1rem}.payment_page .payment_stripe label{display:flex;align-items:center;width:100%}.payment_page .payment_stripe img{height:1.8rem}.payment_page .agreement{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.payment_page .agreement_stripe{background-color:#fff;font-size:var(--fontsize-14);padding:1.5rem;color:var(--textcolor);border-radius:.8rem}.payment_page .agreement_stripe input{margin-right:1rem}.payment_page .secure-info{font-size:var(--fontsize-14);color:var(--iconcolor);margin-top:2rem}.payment_page .rental_summary{width:100%;background-color:var(--backgroundcolor);padding:2rem;border-radius:1rem;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem;align-self:start}.payment_page .rent-button{background-color:var(--anothercolor);padding:01rem 2em;border-radius:.4rem;border:none;display:inline-block;gap:.8rem;align-items:center;justify-content:center;color:#fff;font-size:var(--fontsize-16);font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out}.payment_page .rent-button:hover{transform:scale(1.05)}.rental-summary-container{display:flex;flex-direction:column}.rental-summary-container .rental-summary{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.rental-summary-container .rental-summary .rental-summary-img{width:10rem;height:10rem;object-fit:cover;border-radius:.8rem}@media (max-width: 750px){.rental-summary-container .rental-summary .rental-summary-img{width:8rem;height:8rem}}@media (max-width: 1000px){.rental-summary-container .rental-summary .rental-summary-img{width:8rem;height:8rem}}.rental-summary-container .rental-summary h2{color:var(--primarycolor)}.rental-summary-container .rental-summary .stars_rancing{display:flex;align-items:center;gap:2rem}.rental-summary-container .line{width:100%;height:1px;background-color:var(--iconcolor);margin-bottom:2rem}.rental-summary-container .price .total{display:flex;margin-bottom:2rem}.rental-summary-container .price p{color:var(--textcolor);font-size:var(--fontsize-16);font-weight:400}.rental-summary-price{display:flex;flex-direction:column;align-items:flex-end;text-align:end}.total p{color:var(--primarycolor);font-size:var(--fontsize-16);font-weight:600}.modal_booking_finished .modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.modal_booking_finished .modal-content{background-color:var(--backgroundcolor);padding:4rem 2rem;border-radius:1rem;box-shadow:0 0 20px #0000004d;max-width:70rem;width:90%;text-align:center}.modal_booking_finished .open-button,.modal_booking_finished .close-button{background-color:var(--anothercolor);padding:01rem 2em;border-radius:.4rem;border:none;display:inline-block;gap:.8rem;align-items:center;justify-content:center;color:#fff;font-size:var(--fontsize-16);font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out}.modal_booking_finished .open-button:hover,.modal_booking_finished .close-button:hover{transform:scale(1.05)}.modal_booking_finished h2{color:var(--anothercolor);text-align:center;font-size:var(--fontsize-32);font-weight:800;margin-bottom:2rem}.modal_booking_finished h3{color:var(--textcolor);text-align:center;font-size:var(--fontsize-20);font-weight:700;margin-bottom:2rem}.modal_booking_finished span{color:var(--primarycolor);font-weight:800}.modal-content p{color:var(--textcolor);text-align:center;font-size:var(--fontsize-16);font-weight:400;line-height:3rem;margin-bottom:4rem}.modal_booking_finished .confetti-wrapper{position:absolute;width:100%;height:100%;pointer-events:none;overflow:hidden;top:0;left:0;z-index:0}.modal_booking_finished .confetti{position:absolute;width:10px;height:10px;border-radius:50%;background-color:red;animation:fall 3s linear infinite;opacity:.8}@keyframes fall{0%{transform:translateY(-100px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.login_page{flex:1;display:flex;align-items:center;justify-content:center;padding:3.2rem 5vw;background-color:var(--reviewcolor)}.login-form-wrapper{display:flex;flex-direction:column;align-items:center;gap:2.4rem}.login_page .login-form{max-width:100%;background-color:var(--backgroundcolor);padding:2.4rem;border-radius:1rem;box-shadow:0 2px 8px #0000001a}.login_page .login-form h2{color:var(--anothercolor);text-align:center;font-size:var(--fontsize-24);font-weight:600;margin-bottom:3.4rem}.login_page .login-form input{padding:1.1rem;font-size:var(--fontsize-16);color:var(--textcolor);font-weight:400;border:1px solid var(--iconcolor);background-color:#fff;border-radius:.8rem;width:100%;margin-bottom:2rem}.login_page .login-form input::placeholder{font-size:var(--fontsize-14);color:var(--primarycolor);font-weight:400}.login_page button{background-color:var(--anothercolor);padding:01rem 2em;border-radius:.4rem;border:none;display:flex;gap:.8rem;align-items:center;justify-content:center;color:#fff;font-size:var(--fontsize-16);font-weight:600;width:100%;cursor:pointer;transition:all .2s ease-in-out}.login_page button:hover{transform:scale(1.05)}.login_page .login-form .error{color:var(--favoritecolor);font-size:var(--fontsize-16);margin-top:1rem;text-align:center}.login_page .login-form p{text-align:center;margin-top:4.8rem;font-size:var(--fontsize-16);font-weight:400;color:var(--textcolor)}.login-form a{color:var(--primarycolor);text-decoration:none;font-weight:800}.login-form a:hover{text-decoration:underline}.test-user-box{background-color:var(--backgroundcolor);padding:2rem;border-radius:12px;text-align:center;width:100%;max-width:100%;box-shadow:0 4px 8px #0000001a}.test-user-title{margin-bottom:1rem;font-weight:700;font-size:16px}.test-user-info{color:#555;font-size:14px;line-height:1.6}.credentials{margin-top:1.5rem;font-size:14px;font-weight:500}.credentials span{font-family:monospace;font-weight:400;font-size:14px}.signup_page{flex:1;display:flex;align-items:center;justify-content:center;padding:3.2rem 5vw;background-color:var(--reviewcolor)}@media (max-width: 750px){.signup_page{height:100%;padding:3.2rem 7vw}}.signup_page .register-form{width:40rem;background-color:var(--backgroundcolor);padding:2.4rem;border-radius:1rem;box-shadow:0 2px 8px #0000001a}.signup_page .register-form h2{color:var(--anothercolor);text-align:center;font-size:var(--fontsize-24);font-weight:600;margin-bottom:3.4rem}.signup_page .register-form input{padding:1.1rem;font-size:var(--fontsize-16);color:var(--textcolor);font-weight:400;border:1px solid var(--iconcolor);background-color:#fff;border-radius:.8rem;width:100%;margin-bottom:2rem}.signup_page .register-form input::placeholder{font-size:var(--fontsize-14);color:var(--primarycolor);font-weight:400}.signup_page .register-form label{color:var(--iconcolor);font-size:var(--fontsize-14);font-weight:400;display:block;margin-bottom:.4rem}.signup_page .register-form button{background-color:var(--anothercolor);padding:01rem 2em;border-radius:.4rem;border:none;display:flex;gap:.8rem;align-items:center;justify-content:center;color:#fff;font-size:var(--fontsize-16);font-weight:600;width:100%;cursor:pointer;transition:all .2s ease-in-out}.signup_page .register-form button:hover{transform:scale(1.05)}.signup_page .register-form .error{color:var(--favoritecolor);font-size:var(--fontsize-16);margin-top:1rem;text-align:center}.signup_page .register-form p{text-align:center;margin-top:4.8rem;font-size:var(--fontsize-16);font-weight:400;color:var(--textcolor)}.signup_page .register-form a{color:var(--primarycolor);text-decoration:none;font-weight:800}.signup_page .register-form a:hover{text-decoration:underline}.booked_cars{padding:3.2rem 5vw}@media (max-width: 600px){.booked_cars{padding:3.2rem 7vw}}.booked_cars h2{color:var(--textcolor);font-size:var(--fontsize-32);font-weight:700;margin-bottom:4.8rem}.booked_cars h4{font-size:var(--fontsize-14);color:var(--anothercolor);font-weight:800;margin-bottom:1rem}.booked_cars .booked_cars_container{max-width:100%;background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem}.booked_cars .booked_cars_info{display:flex;align-items:center;gap:2rem;margin-bottom:4rem}.booked_cars .booked_cars_info img{width:15rem;height:15rem;object-fit:cover;border-radius:.8rem}.booked_cars .booked_cars_text h3{font-size:var(--fontsize-18);font-weight:800;color:var(--textcolor);margin-bottom:1.5rem}.booked_cars .booked_cars_text p{font-size:var(--fontsize-14);font-weight:400;color:var(--iconcolor);margin-bottom:1.5rem}.booked_cars .booked_cars_text h4{font-size:var(--fontsize-18);font-weight:600;color:var(--textcolor)}.booked_cars .line{width:100%;height:1px;background-color:var(--iconcolor);margin-bottom:4rem}.booked_cars .booked_cars_map{display:grid;grid-template-columns:1fr 7fr;gap:2rem;align-items:center}@media (max-width: 600px){.booked_cars .booked_cars_map{grid-template-columns:1fr;gap:2rem;text-align:center}}.booked_cars .booked_cars_map h3{font-size:var(--fontsize-18);font-weight:600;color:var(--iconcolor)}.booked_cars .booked_cars_map img{width:100%;height:25rem;object-fit:cover;border-radius:.8rem}.favorite_cars{padding:3.2rem 5vw}@media (max-width: 600px){.favorite_cars{padding:3.2rem 7vw}}.favorite_cars h2{color:var(--textcolor);font-size:var(--fontsize-32);font-weight:700;margin-bottom:4.8rem}.favorite_cars .favourite_cars_container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;justify-content:center}@media (max-width: 1440px){.favorite_cars .favourite_cars_container{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1070px){.favorite_cars .favourite_cars_container{grid-template-columns:repeat(3,1fr)}}@media (max-width: 810px){.favorite_cars .favourite_cars_container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.favorite_cars .favourite_cars_container{grid-template-columns:repeat(1,1fr)}}.profile{flex:1;display:flex;align-items:center;justify-content:center;padding:3.2rem 5vw;background-color:var(--reviewcolor)}@media (max-width: 750px){.profile{padding:3.2rem 7vw}}.profile .profile-form{width:40rem;background-color:var(--backgroundcolor);padding:2.4rem;border-radius:1rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;align-items:center}.profile .profile-form h2{color:var(--anothercolor);text-align:center;font-size:var(--fontsize-24);font-weight:600;margin-bottom:3.4rem}.profile .profile-form input{padding:1.1rem;font-size:var(--fontsize-16);color:var(--textcolor);font-weight:400;border:1px solid var(--iconcolor);background-color:#fff;border-radius:.8rem;width:100%;margin-bottom:2rem}.profile .profile-form button{background-color:var(--anothercolor);padding:01rem 2em;border-radius:.4rem;border:none;display:flex;gap:.8rem;align-items:center;justify-content:center;color:#fff;font-size:var(--fontsize-16);font-weight:600;width:100%;transition:all .2s ease-in-out;cursor:pointer}.profile .profile-form button:hover{transform:scale(1.05)}.profile .avatar-preview{display:flex;align-items:center;justify-content:center;justify-self:center;height:10rem;width:10rem;border-radius:5rem;border:1px solid var(--backgroundcolor);background-color:var(--backgroundcolor);box-shadow:inset 0 1px 4px #0000001a;margin-bottom:3rem}.profile .avatar-preview img{width:8rem;height:8rem;border-radius:50%;object-fit:cover;cursor:pointer}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(2880deg)}}.profile .rotate-animation{animation:rotate360 15s linear}.profile .profile-form .error{color:var(--favoritecolor);font-size:var(--fontsize-16);margin-top:1rem;text-align:center}.team-book #bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.team-book{flex:1;padding:3.2rem 5vw;color:var(--textcolor)}@media (max-width: 750px){.team-book{padding:3.2rem 7vw}}.team-book h1{font-size:var(--fontsize-32)}.team-book .song{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:4rem}@media (max-width:1050px){.team-book .song{flex-direction:column}}.team-book audio{box-shadow:0 5px 15px #0000001a;border-radius:2rem}.team-book .entries{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem}@media (max-width:1300px){.team-book .entries{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:840px){.team-book .entries{grid-template-columns:1fr;gap:2rem}}.team-book .entry-info h2{font-size:var(--fontsize-20);margin-bottom:2rem;text-align:center}.team-book .entry-info h5{font-size:var(--fontsize-14);font-weight:800;margin-bottom:.2rem}@media (max-width:1300px){.team-book .entry-info h5{margin-bottom:0}}.team-book .entry-info p{color:var(--textcolor);font-size:var(--fontsize-14);align-self:center}.team-book .entry-info a{text-decoration:none;display:block;color:var(--textcolor);font-size:var(--fontsize-14);align-self:center}.team-book .entry-img{width:100%;border-radius:1.5rem;margin-bottom:1rem;object-fit:cover;height:240px}.entry-card{border-radius:2rem;padding:1.5rem;width:100%;box-shadow:0 5px 15px #0000001a;transition:transform .1s ease;overflow:hidden}.team-book .oguz{background-color:#5b9cff}.team-book .mona{background-color:#f6639b}.team-book .mina{background-color:#f67a55}.team-book .nina{background-color:#45ddb4}.team-book .div-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}@media (max-width:1300px){.team-book .div-container{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1.2rem}}.team-book .entry-card .roles-container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.team-book .entry-card .roles{display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--backgroundcolor);padding:.5rem;border-radius:1rem;transition:transform .2s ease,background-color .3s ease}.team-book .entry-card .roles:hover{transform:scale(1.05);background-color:var(--secondarycolor)}
