@import"https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@200;300;400;500;600;700&display=swap";.text-headline{font-family:Poppins,sans-serif;font-size:35px}@media(min-width:668px)and (max-width:1024px){.text-headline{font-size:35px}}@media(max-width:667px){.text-headline{font-size:32px}}.text-subtitle{font-family:Poppins,sans-serif;font-size:27px}@media(min-width:668px)and (max-width:1024px){.text-subtitle{font-size:27px}}@media(max-width:667px){.text-subtitle{font-size:24px}}.text-bigcontent,.card .card__title{font-family:Roboto,sans-serif;font-size:19px}@media(min-width:668px)and (max-width:1024px){.text-bigcontent,.card .card__title{font-size:19px}}@media(max-width:667px){.text-bigcontent,.card .card__title{font-size:18px}}.text-content{font-family:Roboto,sans-serif;font-size:17px}@media(min-width:668px)and (max-width:1024px){.text-content{font-size:17px}}@media(max-width:667px){.text-content{font-size:16px}}.text-small,.card .card__description{font-family:Roboto,sans-serif;font-size:15px}@media(min-width:668px)and (max-width:1024px){.text-small,.card .card__description{font-size:15px}}@media(max-width:667px){.text-small,.card .card__description{font-size:14px}}.text-white{color:#fff}.text-primary,.card .card__title{color:#333}.text-secondary{color:#d97734}.text-accent{color:#c59a71}.text-silent,.card .card__description{color:#767675}.text-yellow{color:#facc15}.text-grey{color:#ececec}.text-medium{font-weight:500!important}.text-bold{font-weight:700!important}.icon-primary{color:#5a7c17}.text-left{text-align:left}.main-content{display:flex;flex-direction:column;padding:2rem 10rem;min-height:100vh;background:linear-gradient(0deg,#f9f9f2,#cbf8b7)}.main-content>#footer{margin-top:auto}@media(min-width:668px)and (max-width:1024px){.main-content{margin-left:0;padding:2rem}}@media(max-width:667px){.main-content{margin-left:0;padding:2rem}}.navbar{width:100%;background-color:#f9f9f2;padding:1rem 2rem;box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:10}.navbar__container{display:flex;justify-content:space-between;align-items:center}.navbar__brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.navbar__icon{color:#5a7c17;width:24px;height:24px}.navbar__title{color:#5a7c17;font-size:1.3rem;font-weight:600}.navbar__links{display:flex;align-items:center;margin:0}.navbar__burger{display:none;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.5rem}.navbar__burger:hover,.navbar__burger:focus-visible{outline:none;background-color:#0000000a}@media(min-width:668px)and (max-width:1024px){.navbar__burger{display:inline-flex}}@media(max-width:667px){.navbar__burger{display:inline-flex}}.navbar__burger-icon{width:28px;height:28px;color:#333;transition:transform .2s ease}.open .navbar__burger-icon{transform:rotate(90deg)}.navlinks{display:flex;gap:2rem;transition:all .3s ease-in-out;margin:0}@media(min-width:668px)and (max-width:1024px){.navlinks{display:none}.navlinks.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;width:100%;background-color:#f9f9f2;box-shadow:0 4px 4px #00000040;padding:1.5rem;gap:1.5rem;z-index:20}}@media(max-width:667px){.navlinks{display:none}.navlinks.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;width:100%;background-color:#f9f9f2;box-shadow:0 4px 4px #00000040;padding:1.5rem;gap:1.5rem;z-index:20}}.navlink{text-decoration:none;transition:color .2s ease-in-out;color:#767675}.navlink.active{color:#d97734;border-bottom:2px solid #D97734;padding-bottom:.2rem}.navlink:hover{color:#5a7c17;border-bottom:2px solid #5A7C17;padding-bottom:.2rem}.section{margin-bottom:1.5rem}.section-header{margin:2rem 0}.section-header--align-left{text-align:left}.section-header--align-center{text-align:center}.section-header--align-right{text-align:right}.section-header .header__title{margin-bottom:1rem;line-height:1.2}.section-header .header__description{max-width:60ch;margin:0 auto}.section-header--animated .header__title{opacity:0;transform:translateY(8px);animation:header-fade-in-up .6s ease-out 50ms both}.section-header--animated .header__description{opacity:0;transform:translateY(8px);animation:header-fade-in-up .7s ease-out .12s both}@keyframes header-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-media{width:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.section-media--rounded{border-radius:1rem}.section-media--shadow{box-shadow:0 4px 8px #00000040}.section-media:hover{transform:translateY(-4px);box-shadow:0 6px 14px #00000040}.section-media .section-media__img{width:100%;height:100%;display:block}.section-media .section-media__img--cover{-o-object-fit:cover;object-fit:cover}.section-media .section-media__img--contain{-o-object-fit:contain;object-fit:contain;background-color:#f9f9f2}.section-media-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.section-media-grid>.section-media{flex:1 1 calc(33.33% - 2rem)}@media(min-width:668px)and (max-width:1024px){.section-media-grid>.section-media{flex:1 1 calc(50% - 2rem)}}@media(max-width:667px){.section-media-grid>.section-media{flex:1 1 100%}}.footer{width:100%}.footer__container-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #BCB8B8;padding:2rem}.footer__container-top .footer-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.footer__container-top .footer-brand__icon,.footer__container-top .footer-brand__title{color:#5a7c17}.footer__container-top .footer-links{display:flex;flex-direction:row;gap:1.5rem}.footer__container-down{display:flex;justify-content:center}.card{background-color:#f9f9f2;border-radius:1rem;box-shadow:0 4px 8px #00000040;padding:2rem;text-align:center}.card--animated{transition:transform .2s ease,box-shadow .2s ease}.card--animated:hover{transform:translateY(-4px);box-shadow:0 6px 14px #00000040}.card .card__link{text-decoration:none;width:100%}.card .card__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background-color:#5a7c171a;color:#5a7c17}.card .card__title{margin-bottom:.5rem}.card .card__content{display:flex;flex-direction:column}.card .card__content--row{flex-direction:row}.card .card__content--column{flex-direction:column}.card .card__content--justify-start{justify-content:flex-start}.card .card__content--justify-center{justify-content:center}.card .card__content--justify-end{justify-content:flex-end}.card .card__content--justify-between{justify-content:space-between}.card .card__content--justify-around{justify-content:space-around}.card .card__content--justify-evenly{justify-content:space-evenly}.card .card__content--align-start{align-items:flex-start}.card .card__content--align-center{align-items:center}.card .card__content--align-end{align-items:flex-end}.card .card__content--align-stretch{align-items:stretch}.card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.card-grid>.card{flex:1 1 calc(25% - 2rem)}@media(min-width:668px)and (max-width:1024px){.card-grid>.card{flex:1 1 calc(50% - 2rem)}}@media(max-width:667px){.card-grid>.card{flex:1 1 100%}}.message-box{display:flex;align-items:center;padding:.75rem 1rem;border-radius:10px;box-shadow:0 4px 10px #00000040}.message-box__icon{display:flex;align-items:center;margin-right:.75rem}.message-box__text{flex:1}.message-box__close{background:none;border:none;cursor:pointer;color:inherit;padding:0;margin-left:1rem;display:flex;align-items:center}.message-box__close:hover{opacity:.7}.message-box__info{background-color:#dbeafe;color:#1e40af}.message-box__success{background-color:#dcfce7;color:#166534}.message-box__error{background-color:#fee2e2;color:#991b1b}.message-box__warning{background-color:#fef9c3;color:#854d0e}.return-link{text-decoration:none}.return-link:hover{color:#333}.return-link__item{display:flex;flex-direction:row;align-items:center;gap:.5rem}.modal__overlay{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-fade-in .2s ease-out}.modal__container{background-color:#f9f9f2;border-radius:10px;box-shadow:#00000040;padding:1.5rem;width:90%;max-height:80vh;overflow-y:auto;animation:modal-slide-up .25s ease-out}@media(max-width:667px){.modal__container{padding:1rem}}.modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal__title{font-weight:600}.modal__close{background:none;border:none;color:#333;cursor:pointer;padding:.3rem;border-radius:.4rem;transition:background-color .2s ease,color .2s ease}.modal__close:hover{background-color:#5a7c171a;color:#5a7c17}.modal__content{display:flex;flex-direction:column;gap:1rem}.modal__actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem}.text-error{color:#e84e48}.text-success{color:#5a7c17}.form__row{display:flex;align-items:center;justify-content:space-between}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:auto;text-decoration:none;font-weight:600;border:none;border-radius:10px;box-shadow:0 2px 4px #00000040;padding:.6rem 1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.button__icon{display:inline-flex;align-items:center;justify-content:center}.button__text{display:inline}.button--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.button--primary{color:#fff;background-color:#5a7c17}.button--primary:hover:not(.button--disabled){background-color:#547315}.button--primary:active:not(.button--disabled){background-color:#506f14}.button--secondary{color:#fff;background-color:#d97734}.button--secondary:hover:not(.button--disabled){background-color:#d7712b}.button--secondary:active:not(.button--disabled){background-color:#bf692e}.button--delete{color:#fff;background-color:#e84e48}.button--delete:hover:not(.button--disabled){background-color:#e7453f}.button--delete:active:not(.button--disabled){background-color:#cf4641}.button--white{color:#333;background-color:#f9f9f2}.button--white:hover:not(.button--disabled){background-color:#f6f6eb}.button--white:active:not(.button--disabled){background-color:#e5ded8}.text-input{display:flex;flex-direction:column;width:100%;gap:.6rem}@media(max-width:667px){.text-input{max-width:100%}}.text-input-label{display:flex;align-items:center;gap:.4rem;margin:0;font-weight:600;color:#333;line-height:1.3;transition:color .2s ease}.text-input-label.is-required:after{content:" *";color:#c59a71}.text-input-label__content{display:inline-flex;align-items:center;gap:.35rem}.text-input-label__icon{display:inline-flex;align-items:center;justify-content:center;color:#5a7c17}.text-input-field{padding:.75rem;background-color:#f9f9f2;border:1px solid #BCB8B8;border-radius:10px;color:#333;line-height:1.4rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.text-input-field::-moz-placeholder{color:#767675;opacity:.9}.text-input-field::placeholder{color:#767675;opacity:.9}.text-input-field:hover{border-color:#d5d2d2}.text-input-field:focus{outline:none;border-color:#5a7c17;box-shadow:0 0 0 4px #5a7c173a;background-color:#fbfbf7}.text-input-field:disabled{opacity:.6;cursor:not-allowed;background-color:#f6f6eb}.text-input-field.has-error{border-color:#fee2e2;box-shadow:0 0 0 3px #fee2e233}.text-input-field.has-success{border-color:#dcfce7;box-shadow:0 0 0 3px #dcfce726}.text-input textarea.text-input-field{resize:vertical;min-height:6rem;max-height:24rem}.text-input input[type=number]::-webkit-outer-spin-button,.text-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.text-input input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.text-input input[type=date]{width:100%;box-sizing:border-box;background-color:#f9f9f2}@media(max-width:667px){.text-input input[type=date]{max-width:100%}}.text-input__error{color:#991b1b;background-color:#fee2e2;padding:.5rem 1rem;border-radius:10px;margin-bottom:1rem;width:auto}.select{display:flex;flex-direction:column;gap:.4rem;position:relative;width:100%}.select__label{font-weight:500}.select__control{display:flex;align-items:center;justify-content:space-between;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2;padding:.5rem .8rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.select__control:hover{border-color:#5a7c17}.select__control.open{border-color:#5a7c17;box-shadow:0 0 0 3px #5a7c1733}.select__control.disabled{opacity:.6;cursor:not-allowed}.select__value{flex:1;font-size:.9rem}.select__icon{color:#767675;transition:transform .2s ease}.select__icon.rotated{transform:rotate(180deg)}.select__dropdown{background-color:#f9f9f2;border:1px solid #BCB8B8;border-radius:10px;box-shadow:0 2px 6px #0000001a;max-height:200px;overflow-y:auto;padding:.3rem 0}.select__dropdown::-webkit-scrollbar{width:4px}.select__dropdown::-webkit-scrollbar-thumb{background-color:#bcb8b8;border-radius:4px}.select__option{padding:.5rem .8rem;font-size:.9rem;cursor:pointer;color:#333;transition:background-color .15s ease}.select__option:hover{background-color:#e5ded8}.select__option.active{background-color:#5a7c171a;color:#5a7c17;font-weight:500}.switch{width:45px;height:22px;border-radius:20px;cursor:pointer;position:relative;transition:background-color .2s ease}.switch--off{background-color:#bcb8b8}.switch--on{background-color:#5a7c17}.switch__thumb{position:absolute;width:18px;height:18px;background:#f9f9f2;border-radius:50%;top:2px;left:2px;transition:transform .2s ease}.switch--on .switch__thumb{transform:translate(23px)}.drive-search{width:100%;max-width:100%;padding:2rem;background-color:#f9f9f2;border-radius:10px;box-shadow:0 4px 10px #00000040}.drive-search__form{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;width:100%;flex-wrap:wrap}.drive-search__form>.text-input{flex:1 1 calc(25% - 1rem)}.drive-search__form>.button{flex:0 0 auto;min-width:160px;align-self:flex-end}@media(min-width:668px)and (max-width:1024px){.drive-search__form{flex-direction:column;align-items:stretch}.drive-search__form>.text-input,.drive-search__form>.button{flex:1 1 100%;width:100%}}@media(max-width:667px){.drive-search__form{flex-direction:column;align-items:stretch;gap:1rem}.drive-search__form>.text-input,.drive-search__form>.button{width:100%}}.drive-results-placeholder{display:flex;flex-direction:column;justify-self:center;align-items:center;justify-content:center;text-align:center;background-color:#f9f9f2;border:1px solid #BCB8B8;border-radius:10px;padding:4rem 2rem;max-width:80%;min-width:60%;min-height:300px}.drive-results-placeholder__icon{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.drive-results-placeholder__icon.is-loading{animation:drp-spin 2s linear infinite}.drive-results-placeholder__title{margin-bottom:.5rem}.drive-results-placeholder__description{max-width:50ch}@media(min-width:668px)and (max-width:1024px){.drive-results-placeholder{padding:3rem 1.5rem;width:100%}}@media(max-width:667px){.drive-results-placeholder{padding:2rem 1rem;width:100%}}@keyframes drp-spin{to{transform:rotate(360deg)}}.drive-item{display:block;text-decoration:none;color:inherit}.drive-item:hover .drive-item__card{background-color:#e5ded8}.drive-item__card{display:flex;justify-content:space-between;align-items:stretch;gap:2rem;padding:1.5rem 2rem;background-color:#f9f9f2;transition:background-color .2s ease}@media(min-width:668px)and (max-width:1024px){.drive-item__card{flex-direction:column;gap:1rem}}@media(max-width:667px){.drive-item__card{flex-direction:column}}.drive-item__left{display:flex;flex-direction:column;gap:.2rem;flex:2}.drive-item__right{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:2rem;flex:1}@media(min-width:668px)and (max-width:1024px){.drive-item__right{width:100%;justify-content:space-between}}@media(max-width:667px){.drive-item__right{flex-direction:column;gap:1rem;width:100%}.drive-item__right .button{width:100%}}.drive-item__row{display:flex;align-items:center;gap:.5rem}.drive-item__icon{color:#5a7c17;flex-shrink:0}.drive-item__tag{background-color:#d9773433;color:#d97734;font-size:.85rem;padding:.15rem .5rem;border-radius:.5rem;margin-left:.5rem}.drive-item__info{display:flex;flex-direction:column;align-items:center}.drive-item__info-top{display:flex;align-items:center;gap:.3rem}.drive-item__info-bottom{margin-top:.25rem}.drive-item-list,.booking-list{display:flex;flex-direction:column;gap:1.5rem}.booking-list__empty,.booking-list__loading{text-align:center;padding:2rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2}.booking-item{display:flex;flex-direction:column;gap:1rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2;padding:1.5rem;transition:background-color .2s ease}.booking-item:hover{background-color:#e5ded8}.booking-item__top{display:flex;justify-content:space-between;gap:1rem}@media(min-width:668px)and (max-width:1024px){.booking-item__top{flex-direction:column;align-items:flex-start}}.booking-item__left{display:flex;flex-direction:column;gap:.8rem}.booking-item__route{display:flex;align-items:center;gap:.5rem}.booking-item__details{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width:667px){.booking-item__details{flex-direction:column;align-items:flex-start;gap:.4rem}}.booking-item__detail{display:flex;align-items:center;gap:.3rem}@media(max-width:667px){.booking-item__detail{align-items:flex-start;gap:.2rem}}.booking-item__driver{display:flex;align-items:center;gap:.3rem}@media(max-width:667px){.booking-item__driver{align-items:flex-start;gap:.2rem}}.booking-item__color{font-style:italic}.booking-item__right{display:flex;align-items:flex-start}.booking-item__status{padding:.3rem .6rem;border-radius:.5rem;font-size:.85rem;font-weight:500;text-transform:capitalize}.booking-item__status.status--open{background-color:#dbeafe;color:#1e40af}.booking-item__status.status--in-progress{background-color:#fef9c3;color:#854d0e}.booking-item__status.status--finished{background-color:#dcfce7;color:#166534}.booking-item__status.status--cancelled{background-color:#fee2e2;color:#991b1b}.booking-item__bottom{display:flex;justify-content:center;border-top:1px solid #BCB8B8;padding-top:1rem}.booking-item__cancel{font-size:.9rem}.booking-item__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;width:100%;cursor:pointer}.booking-filters{display:flex;align-items:flex-end;gap:1rem;flex-wrap:nowrap;overflow-x:auto;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.booking-filters::-webkit-scrollbar{display:none}@media(min-width:668px)and (max-width:1024px){.booking-filters{gap:.75rem;font-size:.85rem}.booking-filters__group-select{font-size:.85rem}}@media(max-width:667px){.booking-filters{gap:.5rem;font-size:.8rem}}.booking-filters__group{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.booking-filters__group label{font-weight:500}.booking-filters__toggle{display:flex;align-items:flex-end;min-width:-moz-max-content;min-width:max-content}.booking-filters__toggle .button{border:1px solid #BCB8B8;border-radius:10px;box-shadow:none;font-weight:500}.booking-filters__sort{display:flex;align-items:center;gap:.3rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2;color:#333;padding:.4rem .8rem;cursor:pointer;min-width:-moz-max-content;min-width:max-content;transition:background-color .2s ease}.booking-filters__sort:hover{background-color:#e5ded8}.vehicle-list{display:flex;flex-direction:column;gap:1.5rem}.vehicle-list__empty,.vehicle-list__loading{text-align:center;padding:2rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2}.vehicle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2;transition:background-color .2s ease}.vehicle-item:hover{background-color:#e5ded8}.vehicle-item__left{display:flex;align-items:center;gap:1rem}.vehicle-item__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#5a7c1733;color:#5a7c17}.vehicle-item__infos{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.vehicle-item__label{background-color:#d9773433;color:#d97734;font-size:.85rem;padding:.15rem .5rem;border-radius:.5rem}.vehicle-item__actions{display:flex;align-items:center;gap:.5rem}@media(min-width:668px)and (max-width:1024px){.vehicle-item{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:667px){.vehicle-item{flex-direction:column;align-items:stretch;gap:.75rem}}.review-list{display:flex;flex-direction:column;gap:1rem}.review-list__empty,.review-list__loading{padding:1.5rem;text-align:center;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2}.review-item{display:flex;flex-direction:column;gap:.8rem;border:1px solid #BCB8B8;border-radius:10px;padding:1.2rem 1.4rem}.review-item:hover{background-color:#e5ded8}.review-item__top{display:flex;justify-content:space-between;align-items:center}.review-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.review-item__user{display:flex;align-items:center;gap:.8rem}.review-item__user-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#5a7c1726;color:#5a7c17}.review-item__user-info{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.review-item__status{padding:.3rem .6rem;border-radius:.5rem;font-size:.85rem;font-weight:500;text-transform:capitalize}.review-item__status.status--pending{background-color:#dbeafe;color:#1e40af}.review-item__status.status--validated{background-color:#dcfce7;color:#166534}.review-item__status.status--refused{background-color:#fee2e2;color:#991b1b}.review-item__stars{display:flex;gap:.2rem}.review-item__stars .star--filled{color:#facc15}.review-item__stars .star--empty{color:#767675}.review-item__comment{margin-top:.5rem}.pref-box{display:flex;justify-content:space-between;align-items:center;border:1px solid #BCB8B8;border-radius:10px;padding:1rem}.pref-tag{display:inline-flex;align-items:center;gap:.5rem;background-color:#e5ded8;border-radius:10px;padding:.4rem .8rem;width:auto;max-width:100%}.pref-tag__text{font-size:.9rem;word-break:break-word}.pref-tag__remove{background:none;border:none;cursor:pointer;color:#767675}.pref-tag__remove:hover{color:#5a7c17}@media(max-width:667px){.pref-tag{justify-content:space-between}}.pref-custom__input{display:flex;align-items:flex-end;gap:.75rem}.pref-custom__input-field{flex:1 1 auto}.pref-custom__input-button{flex:0 0 auto}.pref-custom__input-button .button{padding-top:.45rem;padding-bottom:.45rem;white-space:nowrap;font-size:.9rem}.pref-custom__list{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:667px){.pref-custom__list{flex-direction:column;flex-wrap:nowrap}}.moderation-review-list{display:flex;flex-direction:column;gap:1.5rem}.moderation-review-list__loading,.moderation-review-list__empty{text-align:center;padding:2rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2}.moderation-review-item{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2}.moderation-review-item__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.moderation-review-item__reference{padding:.2rem .6rem;border-radius:999px;border:1px solid #BCB8B8;background-color:#e5ded8}.moderation-review-item__date{display:flex;align-items:center;gap:.4rem}.moderation-review-item__users{display:flex;gap:1.5rem;margin-top:.5rem}@media(min-width:668px)and (max-width:1024px){.moderation-review-item__users{flex-direction:column}}@media(max-width:667px){.moderation-review-item__users{flex-direction:column}}.moderation-review-item__user{flex:1}.moderation-review-item__user-header{display:flex;align-items:center;gap:.8rem}.moderation-review-item__avatar{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%}.moderation-review-item__avatar--driver{background-color:#5a7c17;color:#fff}.moderation-review-item__avatar--author{background-color:#d97734;color:#fff}.moderation-review-item__user-text{display:flex;flex-direction:column;gap:.3rem}.moderation-review-item__user-line{display:flex;align-items:center;gap:.3rem}.moderation-review-item__rating{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.moderation-review-item__stars{display:flex;gap:.2rem}.moderation-review-item__comment{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.moderation-review-item__comment-box{background-color:#e5ded8;border-radius:10px;padding:.8rem 1rem}.moderation-review-item__actions{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem}@media(max-width:667px){.moderation-review-item__actions{flex-direction:column}.moderation-review-item__actions .button{width:100%}}.star--filled{color:#facc15}.star--empty{color:#ececec}.moderation-dispute-list{display:flex;flex-direction:column;gap:1.5rem}.moderation-dispute-list__loading,.moderation-dispute-list__empty{text-align:center;padding:2rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2}.moderation-dispute-item{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2}.moderation-dispute-item__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.moderation-dispute-item__reference{padding:.2rem .6rem;border-radius:999px;border:1px solid #BCB8B8;background-color:#e5ded8}.moderation-dispute-item__date{display:flex;align-items:center;gap:.4rem}.moderation-dispute-item__users{display:flex;gap:1.5rem;margin-top:.5rem}@media(min-width:668px)and (max-width:1024px){.moderation-dispute-item__users{flex-direction:column}}@media(max-width:667px){.moderation-dispute-item__users{flex-direction:column}}.moderation-dispute-item__user{flex:1}.moderation-dispute-item__user-header{display:flex;align-items:center;gap:.8rem}.moderation-dispute-item__avatar{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%}.moderation-dispute-item__avatar--driver{background-color:#5a7c17;color:#fff}.moderation-dispute-item__avatar--participant{background-color:#d97734;color:#fff}.moderation-dispute-item__user-text{display:flex;flex-direction:column;gap:.3rem}.moderation-dispute-item__user-line{display:flex;align-items:center;gap:.3rem}.moderation-dispute-item__comment{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.moderation-dispute-item__comment-box{background-color:#e5ded8;border-radius:10px;padding:.8rem 1rem}.moderation-dispute-item__actions{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem}@media(max-width:667px){.moderation-dispute-item__actions{flex-direction:column}.moderation-dispute-item__actions .button{width:100%}}.icon-secondary{color:#d97734}.admin-user-list{display:flex;flex-direction:column;gap:1rem}.admin-user-list__empty,.admin-user-list__loading{text-align:center;padding:2rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2}.admin-user-item{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2}.admin-user-item__top{display:flex;justify-content:space-between;gap:1rem}@media(min-width:668px)and (max-width:1024px){.admin-user-item__top{flex-direction:column;align-items:flex-start}}.admin-user-item__identity{display:flex;gap:.8rem;flex:1}.admin-user-item__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:#5a7c1733;color:#5a7c17}.admin-user-item__main{display:flex;flex-direction:column;gap:.35rem}.admin-user-item__line{display:flex;align-items:center;gap:.4rem}.admin-user-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}@media(min-width:668px)and (max-width:1024px){.admin-user-item__meta{align-items:flex-start}}.admin-user-item__status{padding:.25rem .6rem;border-radius:1rem;border:1px solid #BCB8B8}.admin-user-item__status--banned{background-color:#fee2e2;color:#991b1b;border-color:transparent}.admin-user-item__credits{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:1rem;background-color:#e5ded8;color:#5a7c17}.admin-user-item__roles{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-user-item__role-tag{display:inline-flex;align-items:center;gap:.3rem;border-radius:.5rem;padding:.1rem .4rem;font-size:.75rem}.admin-user-item__role-tag--driver{background-color:#d9773433;color:#d97734}.admin-user-item__role-tag--employee{background-color:#1e40af33;color:#1e40af}.admin-user-item__role-tag--admin{background-color:#991b1b33;color:#991b1b}.admin-user-item__actions{display:flex;justify-content:flex-end}@media(max-width:667px){.admin-user-item__actions .button{width:100%}}.admin-users-search{display:flex;align-items:flex-end;gap:1rem}@media(max-width:667px){.admin-users-search{flex-direction:column;align-items:stretch}}.admin-users-search__input{flex:1}@media(max-width:667px){.admin-users-search__input{width:100%}}.admin-users-search__actions{display:flex;gap:.75rem}@media(max-width:667px){.admin-users-search__actions,.admin-users-search__actions .button{width:100%}}.admin-stats{display:flex;flex-direction:column;gap:1.5rem}.admin-stats__controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.admin-stats__control{display:flex;flex-direction:column;gap:.4rem;min-width:260px}.admin-stats__control--year{min-width:180px}.admin-stats__control--actions{min-width:auto;margin-left:auto}@media(max-width:667px){.admin-stats__control--actions{margin-left:0;width:100%}.admin-stats__control--actions .button{width:100%}}.admin-stats__summary{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #BCB8B8;padding-top:1rem}@media(max-width:667px){.admin-stats__summary{flex-direction:column}}.admin-stats__granularities{display:flex;flex-wrap:wrap;gap:.5rem}.admin-stats__granularity{display:inline-flex;align-items:center;border:1px solid #BCB8B8;border-radius:1rem;padding:.15rem .55rem;background-color:#e5ded8;color:#5a7c17}.admin-stats__chart-stack{display:flex;flex-direction:column;gap:1rem}.admin-stats__chart-block{display:flex;flex-direction:column;gap:.6rem}.admin-stats__chart-block-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}@media(max-width:667px){.admin-stats__chart-block-header{flex-direction:column;align-items:flex-start;gap:.2rem}}.admin-stats__chart-inner{display:flex;width:100%;border:1px solid #BCB8B8;border-radius:10px;background-color:#f9f9f2;padding:1rem;color:#5a7c17}.contact-infos{display:flex;width:100%;padding-left:10rem;padding-right:10rem;gap:2rem}@media(min-width:668px)and (max-width:1024px){.contact-infos{flex-direction:column;padding-left:4rem;padding-right:4rem}}@media(max-width:667px){.contact-infos{flex-direction:column;padding-left:2rem;padding-right:2rem}}.contact-infos__card{display:flex;align-items:left;gap:1rem;width:100%;flex-direction:column;text-align:left!important}.contact-infos__card .card__icon{margin:0;align-self:flex-start;flex-shrink:0}.contact-infos__card .card__content{display:flex;flex-direction:column;justify-content:center}.contact-infos__card .card__footer{margin-top:.5rem;font-weight:500}@media(min-width:668px)and (max-width:1024px){.contact-infos__card{flex-direction:column;align-items:flex-start}}@media(max-width:667px){.contact-infos__card{flex-direction:column;align-items:center;text-align:center!important}.contact-infos__card .card__icon{margin:0 auto 1rem}}.contact-form{display:flex;width:100%;padding-left:10rem;padding-right:10rem;gap:2rem}@media(min-width:668px)and (max-width:1024px){.contact-form{flex-direction:column;padding-left:4rem;padding-right:4rem}}@media(max-width:667px){.contact-form{flex-direction:column;padding-left:2rem;padding-right:2rem}}.contact-form__card{display:flex;gap:1rem;width:100%;flex-direction:column;text-align:left!important}.contact-form__card .card__form{display:flex;flex-direction:column;gap:1rem}.login{display:flex;flex-direction:column;align-self:center;max-width:50;min-width:30%}@media(min-width:668px)and (max-width:1024px){.login{width:50%}}@media(max-width:667px){.login{width:100%}}.login__card{display:flex;flex-direction:column;width:100%}.login__card .card__form{display:flex;flex-direction:column;gap:2rem}.drive-detail__title{margin-bottom:1rem}.drive-detail__summary{display:flex;align-items:center;gap:.8rem;background-color:#e5ded8;border-radius:10px;padding:1rem 1.5rem;margin-bottom:2rem}.drive-detail__summary-icon{color:#5a7c17}.drive-detail__infos{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2rem}@media(min-width:668px)and (max-width:1024px){.drive-detail__infos{flex-direction:column;gap:1.5rem}}.drive-detail__infos-col{display:flex;flex-direction:column;gap:1rem;flex:1}.drive-detail__info-item{display:flex;align-items:center;gap:1rem}.drive-detail__info-text{text-align:left}.drive-detail__button{width:100%}.driver-detail__card{display:flex;align-items:center;gap:1rem}.drive-detail__user{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.driver-detail__rating{display:flex;align-items:center;gap:.3rem}.driver-detail__rating .text-yellow{color:#facc15}.driver-detail__icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#5a7c171a;color:#5a7c17}.driver-reviews__list{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.driver-reviews__item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;border-bottom:1px solid #BCB8B8}.driver-reviews__item:last-child{border-bottom:none}.driver-reviews__item .driver-reviews__user{max-width:70%}.driver-reviews__item .driver-reviews__rating{display:flex;gap:.25rem}.driver-reviews__item .driver-reviews__rating .star--filled{color:#facc15}.driver-reviews__item .driver-reviews__rating .star--empty{color:#767675}.profile__layout{display:flex;gap:2rem}@media(min-width:668px)and (max-width:1024px){.profile__layout{flex-direction:column}}@media(max-width:667px){.profile__layout{flex-direction:column}}.profile__sidebar{flex:1;display:flex;flex-direction:column;gap:1.5rem}.profile__section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(min-width:668px)and (max-width:1024px){.profile__section-header{gap:.75rem}}@media(max-width:667px){.profile__section-header{flex-direction:column;align-items:stretch}.profile__section-header .button{align-self:stretch}}.profile__content{flex:3;display:flex;flex-direction:column;gap:1.5rem}.profile__user-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#5a7c1726;color:#5a7c17}.profile__user-infos{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.profile__user-tag{display:inline-flex;align-items:center;gap:.3rem;border-radius:.5rem;padding:.1rem .4rem;font-size:.75rem}.profile__user-tag--driver{background-color:#d9773433;color:#d97734}.profile__user-tag--employee{background-color:#1e40af33;color:#1e40af}.profile__user-tag--admin{background-color:#991b1b33;color:#991b1b}.profile__credit-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.profile__credit-amount{display:flex;align-items:center;gap:.8rem}.profile__menu{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.profile__menu button{text-align:left;padding:.5rem 1rem;border:none;background:none;color:#333;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.profile__menu button:hover{background-color:#e5ded8}.profile__menu button.active{background-color:#5a7c17;color:#fff}@media(min-width:668px)and (max-width:1024px){.profile__menu{flex-direction:row;overflow-x:auto;gap:.75rem;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.profile__menu::-webkit-scrollbar{display:none}.profile__menu button{flex:0 0 auto;white-space:nowrap;text-align:center;padding:.5rem 1rem}}@media(max-width:667px){.profile__menu{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.profile__menu::-webkit-scrollbar{display:none}.profile__menu button{flex:0 0 auto;white-space:nowrap}}.profile__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.profile__reviews-header{display:flex;justify-content:space-between;align-items:center}.profile__preferences{display:flex;flex-direction:column;gap:1rem}.driver-drive-detail .drive-detail__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.driver-drive-detail .drive-detail__header .drive-status{padding:.3rem .6rem;border-radius:.5rem;font-size:.85rem;font-weight:500;text-transform:capitalize}.driver-drive-detail .drive-detail__header .drive-status.status--open{background-color:#dbeafe;color:#1e40af}.driver-drive-detail .drive-detail__header .drive-status.status--in-progress{background-color:#fef9c3;color:#854d0e}.driver-drive-detail .drive-detail__header .drive-status.status--finished{background-color:#dcfce7;color:#166534}.driver-drive-detail .drive-detail__header .drive-status.status--cancelled{background-color:#fee2e2;color:#991b1b}.driver-drive-detail .drive-detail__summary{display:flex;align-items:center;gap:.8rem;background-color:#e5ded8;border-radius:10px;padding:1rem 1.5rem;margin-bottom:2rem}.driver-drive-detail .drive-detail__summary-icon{color:#5a7c17}.driver-drive-detail .drive-detail__infos{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2rem}@media(min-width:668px)and (max-width:1024px){.driver-drive-detail .drive-detail__infos{flex-direction:column;gap:1.5rem}}.driver-drive-detail .drive-detail__infos-col{display:flex;flex-direction:column;gap:1rem;flex:1}@media(max-width:667px){.driver-drive-detail .drive-detail__infos-col{width:100%}}.driver-drive-detail .drive-detail__info-item{display:flex;align-items:center;gap:1rem}.driver-drive-detail .drive-detail__info-item .icon-primary{color:#5a7c17;flex-shrink:0}.driver-drive-detail .drive-detail__info-text{display:flex;flex-direction:column;text-align:left}.driver-drive-detail .drive-detail__info-text p{margin:0}.driver-drive-detail .driver-drive-detail__actions{margin-top:1rem;display:flex;gap:1rem;justify-content:flex-end}@media(max-width:667px){.driver-drive-detail .driver-drive-detail__actions{flex-direction:column}.driver-drive-detail .driver-drive-detail__actions .button{width:100%}}.drive-participants__card{margin-top:2rem}.drive-participants__card .drive-participants__empty{padding:1rem;border:1px solid #BCB8B8;border-radius:10px;background-color:#e5ded8}*{margin:0;padding:0;box-sizing:border-box}*::-webkit-scrollbar{width:4px;background-color:#ede8d5}*::-webkit-scrollbar-button{display:none;height:0;width:0}*::-webkit-scrollbar-track{background-color:#ede8d5}*::-webkit-scrollbar-thumb{background-color:#bcb8b8;border-radius:4px}
