@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);.header{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:var(--background-black);box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;height:100px;justify-content:space-between;left:0;padding:var(--spacing-sm);position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1002}.header.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#000000f2}.logo{display:flex;height:80px;margin-left:20px;width:80px}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;height:21px;padding:0;width:30px}.bar{background-color:var(--primary-color);height:3px;width:100%}.nav-menu,.nav-menu ul{align-items:center;display:flex}.nav-menu ul{gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.nav-menu li{align-items:center;display:flex;font-family:var(--font-body);font-size:var(--font-size-p)}.nav-menu a{color:var(--primary-color);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none}.nav-menu a:hover{color:var(--secondary-color)}.connexion-btn{background-color:var(--primary-color);border:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-p);padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .3s ease}.connexion-btn:hover{background-color:var(--secondary-color);color:var(--primary-color)}.dashboard-btn{background-color:var(--primary-color);border:none;color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-p);padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .3s ease}.dashboard-btn:hover{background-color:var(--secondary-color);color:var(--primary-color)}.page-content{transition:margin-top .3s ease}.nav-menu.active~.page-content{margin-top:120px}@media screen and (max-width:768px){.nav-menu ul{gap:var(--spacing-xs)}.nav-menu a{padding:var(--spacing-xs) var(--spacing-xs)}}@media screen and (max-width:425px){.header{height:60px;padding:var(--spacing-xs) var(--spacing-xs)}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:space-between;z-index:10}.connexion-btn,.dashboard-btn,.nav-menu a{font-size:var(--font-size-p-mobile);padding:var(--spacing-xs) var(--spacing-xs);text-align:center;width:100%}.nav-menu{background-color:var(--background-black);display:none;left:0;padding:var(--spacing-sm);position:fixed;top:60px;width:100%;z-index:99}.nav-menu.active{animation:slideDown .3s ease-in-out;display:flex;justify-content:center}.nav-menu ul{flex-direction:column;width:100%}.nav-menu li{font-size:var(--font-size-p-mobile);margin:0 auto;width:50%}.connexion-btn,.nav-menu a{font-size:var(--font-size-p-mobile);padding:var(--spacing-sm) 0;text-align:center;width:100%}header.header .nav-menu ul li button.connexion-btn,header.header .nav-menu ul li button.dashboard-btn{font-family:Open Sans,sans-serif;font-size:var(--font-size-p-mobile);text-align:center}.logo{height:50px;width:50px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}footer{background-color:var(--background-black);bottom:0;left:0;padding:var(--spacing-md) 0;position:absolute;width:100%}#root{min-height:100vh;padding-bottom:300px;position:relative}main{flex:1 0 auto}body{margin:0;min-height:100vh;padding:0}.footer h2{color:var(--secondary-color);font-family:var(--font-family-title);font-size:calc(var(--font-size-h2)*.8);margin:0}.footer-content{grid-gap:var(--spacing-md);align-items:center;box-sizing:border-box;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);justify-content:start;margin:0 var(--spacing-lg)}.footer-logo{align-items:center;color:var(--secondary-color);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0;text-align:center}.footer-logo p{font-size:calc(var(--font-size-p)*.9);line-height:1.2;margin:0;text-align:center}.footer-logo img{height:100px;margin-bottom:var(--spacing-xs);width:100px}.footer-legal,.footer-menu{color:var(--primary-color);display:flex;flex-direction:column;height:100%;justify-content:center}.footer-legal ul,.footer-menu ul{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0}.footer-legal li,.footer-menu li{font-family:var(--font-body);font-size:calc(var(--font-size-p)*.9);list-style:none;padding:0;text-align:left}.footer li{font-size:var(--font-size-p);list-style:none;text-align:center}.footer li a{color:inherit;text-decoration:none;transition:color .3s ease}.footer li a:hover,.footer li:hover{color:var(--secondary-color);cursor:pointer}@media screen and (max-width:768px){#root{padding-bottom:300px}.footer-content{gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr);margin:0 var(--spacing-sm)}.footer h2{font-size:calc(var(--font-size-h2-tablet)*.8)}.footer h2,.footer-logo{margin-bottom:var(--spacing-xs)}.footer-logo{align-items:center;flex-direction:column;width:100%}.footer-logo p{font-size:calc(var(--font-size-p-mobile)*.9)}.footer-logo img{height:80px;width:80px}}@media screen and (max-width:480px){#root{padding-bottom:300px}.footer-content{margin:0 var(--spacing-xs)}.footer h2{font-size:calc(var(--font-size-h2-mobile)*.8);margin-bottom:calc(var(--spacing-xs)/2)}.footer-logo img{height:30px;width:30px}.footer li{font-size:calc(var(--font-size-p-mobile)*.9)}.footer li,.footer-realisation{padding:calc(var(--spacing-xs)/2) 0}.footer-realisation a{font-size:8px}}.footer-realisation{padding:calc(var(--spacing-xs)/2) 0;text-align:center;width:100%}.footer-realisation a{color:var(--text-primary);font-size:8px;text-decoration:none;transition:color .3s ease}.footer-realisation a:hover{color:var(--primary-color)}@media screen and (max-width:768px){.footer-realisation{margin-top:var(--spacing-sm);padding:var(--spacing-sm) 0}.footer-realisation a{font-size:10px}}.hero{font-family:var(--font-body);font-size:var(--font-size-p);margin:0;position:relative;text-align:center}.hero-background{align-content:center;background-image:url(/static/media/arriere-plan-geometrique.257212fa7c4748f1c889.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;height:300px;margin:0;object-fit:cover;overflow:hidden;width:100vw}.hero-content,.hero-description,.hero-description2,.hero-fonctionnalities{margin-left:auto;margin-right:auto;max-width:1000px;width:70%}.hero-description2{margin-bottom:50px;margin-top:50px}.hero-description2 p{padding-bottom:20px;padding-top:20px}.hero-content{color:#fff;margin-bottom:50px;margin-top:50px;padding:0 20px;position:relative;z-index:1}.hero-content h3{color:var(--primary-color);font-size:var(--font-size-h4);font-weight:700;margin-bottom:var(--spacing-md)}.hero-fonctionnalities{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr .7fr;grid-template-rows:150px 100px;margin:0 auto;padding:20px;position:relative;z-index:1}.item-1{background-color:#d6cba7;height:150px}.item-2{background-color:#eae5d3;height:150px}.item-3{background-color:#ded5b8;height:100px}.item-4{background-color:#cabb8c;height:265px}.hero-fonctionnalities-item{border-radius:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:20px}.hero-fonctionnalities-item h3,.hero-fonctionnalities-item p{color:#000;font-size:var(--font-size-p);margin:0;text-align:left}.hero-fonctionnalities-item p{max-width:70%;position:relative;z-index:1}.hero-fonctionnalities-item .content-wrapper{align-items:center;display:flex;gap:10px;height:100%;justify-content:space-between;position:relative}.item-1 img{bottom:-50px;height:200px;position:absolute;right:-90px;width:200px}.item-2 img{bottom:-30px;height:180px;position:absolute;right:-60px;width:180px}.item-3 img{bottom:-20px;height:120px;position:absolute;right:-15px;width:120px}.item-4 img{height:200px;position:absolute;right:-90px;width:200px}.hero-fonctionnalities-item:nth-child(3){grid-column:1/span 2;grid-row:2}.hero-fonctionnalities-item:nth-child(4){grid-column:3;grid-row:1/span 2}.hero-description{color:var(--background-black);position:relative;z-index:1}.hero-description-p,.hero-description-span{font-weight:700}.hero-description-p{margin:var(--spacing-md) 0}.hero-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);margin-top:20px}@media screen and (max-width:1024px){.hero-content{width:80%}.hero-fonctionnalities p{font-size:var(--font-size-p-tablet)}.item-1 img{bottom:-50px;height:180px;position:absolute;right:-90px;width:180px}.item-2 img{bottom:-30px;height:160px;position:absolute;right:-60px;width:160px}.item-3 img{bottom:-25px;height:120px;position:absolute;right:-15px;width:120px}.item-4 img{height:150px;position:absolute;right:-80px;width:150px}}@media screen and (max-width:768px){.hero{margin:auto}.hero-content{text-align:center}.hero-fonctionnalities{display:flex;flex-direction:column;gap:15px;height:auto}.hero-fonctionnalities-item{display:flex;flex-direction:column;gap:0;height:auto}.hero-fonctionnalities-item img{height:120px;position:static;width:120px}.hero h2{font-size:var(--font-size-h2-tablet)}.hero h3{font-size:var(--font-size-h3-tablet)}.hero-description-p{margin-top:var(--spacing-sm)}.hero-fonctionnalities-item:nth-child(4){grid-column:auto;grid-row:auto;height:auto}.hero-fonctionnalities-item:nth-child(4) .content-wrapper{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:10px}}@media screen and (max-width:480px){.hero-fonctionnalities{display:flex;flex-direction:column;gap:15px}.hero-fonctionnalities-item{display:flex;flex-direction:column;gap:0;height:auto}.content-wrapper{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:10px}.hero-fonctionnalities-item img{height:80px;position:static;width:80px}.hero h2{font-size:var(--font-size-h2-mobile);margin-bottom:var(--spacing-sm)}.hero h3{font-size:var(--font-size-h3-mobile)}.hero-description,.hero-description-p{font-size:var(--font-size-p-mobile)}.hero-description-p{margin-top:var(--spacing-lg)}}.intro{height:500px;margin-top:80px;overflow:hidden}.intro,.intro-content{position:relative;width:100%}.intro-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.intro-content img{object-fit:cover;z-index:1}.intro-content img,.intro-content:before{height:100%;left:0;position:absolute;top:0;width:100%}.intro-content:before{background-color:#000000b3;content:"";z-index:2}.highlight{background-color:var(--primary-color);border-radius:3px;color:var(--secondary-color);font-weight:600;padding:1px 5px}.intro-title{color:#fff;position:relative;text-align:center;z-index:2}.intro-title h1{font-size:var(--font-size-h1);margin:0}.intro-title h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-normal)}.intro-title span{background-color:var(--primary-color);border-radius:3px;padding:0 5px}.cta-action{margin-top:100px;z-index:2}.cta-action-button{background-color:var(--text-secondary);border:none;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-p);margin:0 30px;padding:var(--spacing-md);text-decoration:none;transition:all .3s ease;width:300px}.cta-action-button:hover{background-color:var(--text-primary);color:var(--text-secondary)}@media screen and (max-width:1024px){.intro{height:300px}.intro-title h1{font-size:var(--font-size-h1-tablet)}.intro-title h2{font-size:var(--font-size-h2-tablet)}.cta-action-button{width:200px}}@media screen and (max-width:768px){.intro-content{height:300px}.intro-title h1{font-size:var(--font-size-h1-tablet)}.intro-title h2{font-size:var(--font-size-h2-tablet)}}@media screen and (max-width:480px){.intro{margin-top:60px}.intro,.intro-content{height:200px}.intro-title h1{font-size:var(--font-size-h1-mobile)}.intro-title h2{font-size:var(--font-size-h2-mobile)}.cta-action{margin-top:20px}.cta-action-button{font-size:x-small;margin:10px;padding:10px;width:100%}}.features{background-color:var(--background-black);color:var(--text-primary);padding:var(--spacing-xl)}.features h2{color:var(--text-secondary);font-size:var(--font-size-h2);margin-bottom:var(--spacing-lg)}.features h2,.features>p{font-family:var(--font-body);text-align:center}.features>p{color:var(--text-primary);font-size:var(--font-size-p);margin:0 auto var(--spacing-xl);max-width:800px}.features-cards-content{grid-gap:var(--spacing-xxl);display:grid;gap:var(--spacing-xxl);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.features-card{border:4px solid var(--secondary-color);display:grid;grid-template-rows:auto 1fr}.features-card-header{background-color:var(--text-primary);border-bottom:1px solid var(--text-secondary);padding:var(--spacing-md)}.features-card-header h3{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-size-h3);text-align:center}.features-card-header p:first-of-type{color:var(--background-black);font-size:var(--font-size-h3);font-weight:600;margin-bottom:var(--spacing-sm);text-align:left}.features-card-header p:last-of-type{color:var(--background-black);font-size:var(--font-size-p);text-align:left}.features-card-body{background-color:var(--background-black);padding:var(--spacing-lg)}.features-card-body ul{list-style:none;margin:0;padding:0}.features-card-body li{color:var(--text-primary);font-size:var(--font-size-p);margin-bottom:var(--spacing-md);padding-left:var(--spacing-md);position:relative;text-align:left}.features-card-body li:before{color:var(--secondary-color);content:"•";left:0;position:absolute}.features-buttons{display:flex;font-size:var(--font-size-p);gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);text-align:left}.features-button{background-color:var(--text-secondary);border:none;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-p);padding:var(--spacing-md);text-align:center;text-decoration:none;transition:all .3s ease;width:300px}.features-button:hover{background-color:var(--text-primary);color:var(--text-secondary)}@media screen and (max-width:768px){.features{padding:var(--spacing-lg)}.features h2{font-size:var(--font-size-h2-tablet)}.features>p{font-size:var(--font-size-p-tablet)}.features-cards-content{gap:var(--spacing-lg);grid-template-columns:repeat(1,1fr)}.features-card-header h3,.features-card-header p:first-of-type{font-size:var(--font-size-h3-tablet)}.features-card-body li{font-size:var(--font-size-p-tablet)}}@media screen and (max-width:480px){.features{padding:var(--spacing-md)}.features h2{font-size:var(--font-size-h2-mobile);margin-bottom:var(--spacing-md)}.features>p{font-size:var(--font-size-p-mobile);margin-bottom:var(--spacing-lg)}.features-cards-content{gap:var(--spacing-md)}.features-card-header h3,.features-card-header p:first-of-type{font-size:var(--font-size-h3-mobile)}.features-card-body{padding:var(--spacing-md)}.features-card-body li{font-size:var(--font-size-p-mobile);margin-bottom:var(--spacing-sm)}.features-button{font-size:var(--font-size-p-mobile);width:200px}.features-buttons{margin-top:var(--spacing-lg)}}.security-documents{background-color:var(--secondary-color);color:var(--background-black);margin:0 auto;min-height:744px;position:relative;text-align:center;width:70%;z-index:1}.brand-carousel,.vehicle-carousel{height:150px;margin:var(--spacing-md) auto;max-width:80%;overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;height:100%;position:absolute;width:100%;will-change:transform}.carousel-item{align-items:center;display:flex;flex:0 0 33.33%;height:100%;justify-content:center;transition:opacity .5s ease,transform .5s ease}.carousel-item:nth-child(3){opacity:1;transform:scale(1)}.carousel-item:not(:nth-child(3)){opacity:.7;transform:scale(.9)}.vehicle-icon{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:150px;object-fit:contain;transition:transform .5s ease;width:150px}.carousel-item:hover .vehicle-icon{transform:scale(1.1)}.brand-logo{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:auto;object-fit:contain;transition:transform .5s ease;width:150px}.carousel-item:hover .brand-logo{transform:scale(1.1)}.security-documents h3{color:var(--primary-color);font-family:var(--font-body);font-size:var(--font-size-h3);margin:var(--spacing-xl)}.security-documents h4{font-family:var(--font-body);font-size:var(--font-size-h4);margin-top:var(--spacing-md)}.security-documents p{font-size:var(--font-size-p);margin-bottom:var(--spacing-md)}.security-documents-button-container{display:flex;justify-content:center;margin-top:var(--spacing-md)}.security-documents-button{background-color:var(--text-secondary);border:none;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-p);padding:var(--spacing-sm);text-decoration:none;transition:all .3s ease}.security-documents-button:hover{background-color:var(--secondary-color);border:2px solid var(--primary-color);color:var(--primary-color)}@media screen and (max-width:768px){.security-documents{padding:var(--spacing-lg)}.vehicle-icon{height:100px;width:100px}.brand-logo{width:100px}.brand-carousel,.vehicle-carousel{height:100px;max-width:90%}.security-documents h2{font-size:var(--font-size-h2-tablet)}.security-documents h3{font-size:var(--font-size-h3-tablet);margin:var(--spacing-md)}.security-documents-button{font-size:var(--font-size-p-tablet);margin:var(--spacing-lg) 0}}@media screen and (max-width:480px){.security-documents{padding:var(--spacing-md)}.vehicle-icon{height:50px;width:50px}.brand-logo{width:80px}.brand-carousel,.vehicle-carousel{height:60px;max-width:100%}.security-documents h2{font-size:var(--font-size-h2-mobile)}.security-documents h3{font-size:var(--font-size-h3-mobile)}.security-documents h4{font-size:var(--font-size-h4-mobile)}.security-documents p,.security-documents-button{font-size:var(--font-size-p-mobile)}.security-documents-button{margin:var(--spacing-md) 0;width:180px}}.page-wrapper{margin:0;max-width:100%;padding:0;transition:transform .3s ease;width:100%}.page-wrapper.menu-open{transform:translateY(200px)}@media screen and (min-width:481px){.page-wrapper.menu-open{transform:none}}@media screen and (max-width:1024px){.page-wrapper{overflow-x:hidden}.page-wrapper.menu-open{transform:translateY(200px)}}.landing-wrapper{display:flex;flex-direction:column;margin:0;padding:0}.landing-content{flex:1 1}li{text-align:justify}.form-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-top:80px;min-height:calc(100vh - 230px);padding:var(--spacing-lg);position:relative;z-index:1}.form-container,.form-container:before{background-position:50%;background-repeat:no-repeat;background-size:cover}.form-container:before{background-color:#fffffff2;background-image:inherit;content:"";filter:brightness(3.4) contrast(.7);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.form-header,form{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;width:100%;z-index:1001}form{background-color:var(--secondary-color);border-radius:var(--border-radius-md);box-shadow:0 4px 10px #0000001a;color:var(--background-black);max-width:400px;padding:var(--spacing-lg)}.form-header h2{color:var(--primary-color);font-size:var(--font-size-h2);margin-bottom:var(--spacing-lg)}.form-header p{color:var(--background-black);font-size:var(--font-size-p);margin-bottom:var(--spacing-xs);max-width:90%}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{margin-bottom:var(--spacing-xs)}.form-group input,button[type=submit]{border:none;display:block;font-size:var(--font-size-p);margin:0 auto;padding:var(--spacing-sm);width:50%}.form-group input{background-color:var(--background-grey);border:1px solid #ccc;border-radius:30px;color:var(--secondary-color);font-size:16px;padding:10px;text-transform:none;width:100%}.form-group input::placeholder{color:var(--secondary-color);font-style:italic;text-align:center}button[type=submit]{font-weight:700;margin-top:var(--spacing-xl);transition:all .3s ease}button[type=submit]:hover{background-color:var(--secondary-color);color:var(--primary-color)}.error-message{background-color:#ff44441a;border-radius:var(--border-radius-sm);color:#f44;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs)}body.login-page #root{padding-bottom:0!important}.login-page .page-wrapper{min-height:100vh}.login-page .form-container{min-height:calc(100vh - 230px)}@media screen and (max-width:1024px){body.login-page #root{padding-bottom:100px!important}}@media screen and (max-width:768px){.form-container{margin-top:0;min-height:calc(100vh - 80px);padding:var(--spacing-md)}.form-header h2{color:var(--primary-color);font-size:var(--font-size-h2-tablet);margin-bottom:10px}.form-group input,button[type=submit]{width:70%}body.login-page #root{padding-bottom:30px!important}}@media screen and (max-width:480px){.form-container{padding:var(--spacing-sm)}form{padding:var(--spacing-md);width:90%}.form-header h2{font-size:var(--font-size-h2-mobile);margin-bottom:var(--spacing-md)}.form-group label{font-size:var(--font-size-p-mobile)}.form-group input,button[type=submit]{font-size:var(--font-size-p-mobile);width:70%}button[type=submit]{margin-top:var(--spacing-lg)}body.login-page #root{padding-bottom:30px!important}}#identifier,#password{font-family:monospace;letter-spacing:.5px;text-transform:none}.login-note{color:#666;font-style:italic;margin-top:5px;text-align:center;width:100%}.login-note small{font-size:12px}*{box-sizing:border-box;font-family:Montserrat,sans-serif;font-family:var(--font-body);margin:0;padding:0}:root{--primary-color:#ad974f;--secondary-color:#fff;--background-black:#000;--background-grey:#6c6c6c;--background-light-grey:#d0cfcf;--text-primary:#fff;--text-secondary:#ad974f;--font-intro:" Montserrat",sans-serif;--font-body:"Montserrat",sans-serif;--font-weight-light:400;--font-weight-thin:300;--font-size-h1:4rem;--font-size-h2:3rem;--font-size-h3:2rem;--font-size-h4:1.5rem;--font-size-p:1rem;--font-size-h1-tablet:2rem;--font-size-h2-tablet:1.8rem;--font-size-h3-tablet:1.3rem;--font-size-p-tablet:0.8rem;--font-size-h1-mobile:1.5rem;--font-size-h2-mobile:1.2rem;--font-size-h3-mobile:1rem;--font-size-p-mobile:0.8rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem;--spacing-xxl:8rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px}.contact-content{align-items:flex-start;display:flex;height:calc(100vh - 100px);justify-content:center;margin:120px auto 20px;overflow:visible;width:90%}.contact-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:.7fr 1.3fr;height:auto;max-height:none;overflow:visible;padding-bottom:20px;width:100%}.contact-container:before{background:url(/static/media/Arriere-plan%20contact.dd5110acb82d10237cdd.webp) no-repeat 50%;background-size:cover;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.contact-title-container{margin-top:10px;padding:10px;position:relative;z-index:1}.contact-title-container h2{color:#fff;font-family:var(--font-intro);font-size:var(--font-size-h2);margin-bottom:15px;text-shadow:0 2px 1px var(--primary-color)}.contact-title-container p{color:#fff;font-family:var(--font-body);font-size:var(--font-size-p);margin-bottom:10px;text-align:left}.contact-title-container p span{font-weight:700}.contact-info{align-items:flex-start!important;display:flex;flex-direction:column;margin:10px}.contact-info p{align-items:center;display:flex;gap:10px;justify-content:flex-start!important;text-align:left!important}.contact-info p a{color:#fff;text-decoration:none}.contact-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;color:var(--secondary-color);display:flex;font-size:12px;height:12px;justify-content:center;padding:6px;width:12px}.contact-info span{display:inline-block;line-height:1;vertical-align:middle}.contact-form-container{align-items:flex-start;background-color:#fff;border-radius:40px 40px 40px 40px;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;max-height:none;overflow:visible;padding:25px;position:relative;width:100%;z-index:1}.contact-form-container h3{color:var(--primary-color);font-family:var(--font-body);font-size:22px;margin:5px 0}.contact-form-header{margin-bottom:10px;text-align:center;width:100%}.contact-form-header h3{font-size:var(--font-size-h3);margin-bottom:5px;text-align:center}.contact-form-header p{font-size:var(--font-size-p-mobile);margin-bottom:2px}.contact-form-container p span{color:var(--primary-color);font-weight:700}.contact-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);max-width:100%;padding:0 var(--spacing-md);position:relative;width:100%;z-index:1}.contact-form p{color:var(--background-black)}.form-group{margin-bottom:6px}.contact-form input,select,textarea{-webkit-appearance:none;appearance:auto;background-color:var(--background-light-grey);border:none;border-radius:0;box-sizing:border-box;font-size:14px;padding:6px;width:100%}.form-group.file-input{grid-column:auto;position:relative}.contact-form .submit-btn,.form-group textarea{grid-column:1/-1;width:100%}.form-group.file-input input[type=file]{width:100%}.form-group select{background-color:var(--background-light-grey);cursor:pointer}.form-group input[type=checkbox]{-webkit-appearance:auto;appearance:auto;cursor:pointer}#consent{height:18px;margin-right:10px;width:18px}.form-group label{color:var(--background-black);font-size:var(--font-size-p);margin-bottom:3px;text-align:left}.button-container{align-items:center;justify-content:flex-start;margin-top:3px;padding:0 var(--spacing-md)}button[type=submit]{background-color:var(--primary-color);cursor:pointer;font-size:16px;margin:0;width:auto}.download-button,button[type=submit]{color:var(--secondary-color);display:flex}.download-button{align-items:center;background-color:var(--background-light-grey);background-color:var(--primary-color);font-size:14px;gap:8px;padding:2px 6px;text-decoration:none}.download-icon{color:var(--secondary-color)}.download-text{font-weight:500}.file-input-container{margin-top:8px;position:relative;width:100%}.custom-file-button{cursor:pointer;display:block;width:100%}.file-info{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;min-height:45px;padding:10px}.file-name{color:#333;flex:1 1;margin-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-button{align-items:center;color:#666;display:flex;gap:8px}.download-icon{font-size:16px}.remove-file{background:none;border:none;color:#999;cursor:pointer;font-size:20px;padding:0 8px}.remove-file:hover,small{color:#666}small{display:block;font-size:12px;margin-top:4px}.message-container{grid-column:1/-1;height:auto;position:relative;width:100%;z-index:1}.message-container textarea{background-color:var(--background-light-grey);box-sizing:border-box;display:block;max-height:400px;max-width:200%;min-height:120px;min-width:100%;overflow:auto;padding:8px 12px;position:relative;resize:both;width:50%}.form-group{height:-webkit-fit-content;height:fit-content}.form-group.message-container{height:auto;min-height:auto}.textarea-group{grid-column:1/-1;margin-bottom:6px}.textarea-group textarea{height:50px;resize:none}.checkbox-group{align-items:center;display:flex;margin:3px var(--spacing-md)}.checkbox-group input[type=checkbox]{cursor:pointer;margin-right:10px}.checkbox-group label{color:var(--background-black);font-size:var(--font-size-p);margin:0;text-align:left}@media (min-width:1441px){.contact-content{height:auto;margin-bottom:20px;margin-top:120px;max-width:100%;padding:0;width:100%}.page-container{display:flex;flex-direction:column;max-height:none;min-height:100%;overflow:visible}.contact-container{height:auto;margin:0 auto;max-height:none;padding-bottom:20px;width:1440px}.contact-form-container{overflow:visible}}@media (max-width:768px){.contact-content{margin-bottom:30px;margin-top:150px}.contact-container{grid-template-columns:1fr;padding:0 10px}.contact-title-container h2{font-size:var(--font-size-h2-tablet);text-align:center}.contact-title-container p{font-size:var(--font-size-p-tablet);text-align:center}.contact-form-header h3{font-size:var(--font-size-h3-tablet)}.form-group label,.textarea-group label{font-size:var(--font-size-p-tablet)}.contact-container .contact-info{align-items:center!important}.contact-container .contact-info p{justify-content:center!important;text-align:center!important}}@media (max-width:425px){.contact-content{margin-bottom:30px;margin-top:150px}.contact-form{display:grid;grid-template-columns:1fr}.contact-title-container h2{font-size:var(--font-size-h2-mobile)}.contact-title-container p{font-size:var(--font-size-p-mobile)}.contact-form-header h3{font-size:var(--font-size-h3-mobile)}.form-group label,.textarea-group label{font-size:var(--font-size-p-mobile)}}.contact-info p{font-size:var(--font-size-p-mobile);text-align:center}.contact-info{align-items:center}.checkbox-group label{font-size:var(--font-size-p-mobile)}.legal-notices-content{font-family:var(--font-body);line-height:1.6;margin:100px auto;width:80%}.legal-notices-introduction{margin-bottom:30px;text-align:center}.legal-notices-introduction h1{color:var(--primary-color);font-size:var(--font-size-h2);margin-bottom:15px}.legal-notices-introduction p{color:var(--background-black);font-size:var(--font-size-p)}.legal-notices-section{margin-bottom:40px}.legal-notices-section h2{color:var(--primary-color);font-size:var(--font-size-h3);margin-bottom:10px}.legal-notices-section ul{list-style-type:none;padding:0}.legal-notices-section li{color:var(--background-black);font-size:var(--font-size-p);margin-bottom:10px}.legal-notices-section li strong{color:var(--primary-color)}@media (max-width:768px){.legal-notices-content{padding:0 15px;width:100%}.legal-notices-introduction h1{font-size:var(--font-size-h2-tablet)}.legal-notices-section h2{font-size:var(--font-size-h3-tablet)}}.privacy-policy-content{font-family:var(--font-body);line-height:1.6;margin:100px auto;overflow:hidden;width:80%}.privacy-policy-introduction{margin-bottom:50px;margin-top:40px}.privacy-policy-introduction h1{color:var(--primary-color);font-size:var(--font-size-h2);margin-bottom:15px;text-align:center}.privacy-policy-section{margin-bottom:50px;margin-top:50px}.privacy-policy-section h2{color:var(--primary-color);font-size:var(--font-size-h3);margin-bottom:10px}.privacy-policy-section h3{color:var(--primary-color);font-size:var(--font-size-h4);margin:20px 0}.privacy-policy-section ul{list-style-type:disc;padding-left:60px}.privacy-policy-section li{color:var(--background-black);font-size:var(--font-size-p);margin-bottom:10px}.tabs{display:flex;gap:var(--spacing-xs);justify-content:center;margin-bottom:var(--spacing-lg)}.tab-button{background-color:var(--accent-color);border:1px solid var(--primary-color);color:var(--text-secondary);transition:background-color .3s,color .3s,border-color .3s}.tab-button,.tab-button.active{cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-p);margin-top:29px;padding:var(--spacing-xs) var(--spacing-md)}.tab-button.active{border:none}.tab-button.active,.tab-button:hover{background-color:var(--primary-color);color:var(--text-primary)}.tab-button:hover{border-color:var(--primary-color)}.admin-dashboard-wrapper{background-color:var(--secondary-color);display:flex;flex-direction:column;min-height:100vh}.admin-dashboard-content{margin:150px auto;max-width:1440px;padding:0 var(--spacing-xl);width:100%}.admin-team-section,.admin-vehicules-section{font-family:var(--font-body);margin-bottom:var(--spacing-lg);width:100%}.admin-section-header{align-items:center;border-bottom:2px solid var(--primary-color);display:flex;flex-direction:row;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.admin-section-header h2,.admin-team-section h2{text-wrap:nowrap;color:var(--primary-color);font-family:var(--font-body);font-size:var(--font-size-h2)}.admin-create-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);height:40px;margin-top:21px;padding:var(--spacing-xs) var(--spacing-sm);width:190px}.admin-search-filters{background:#0000;border-bottom:2px solid var(--primary-color);border-radius:8px;margin-bottom:20px;padding:15px}.admin-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.admin-filters-row:last-child{margin-bottom:0}.admin-filter-cell{display:flex;flex:1 1;flex-direction:column;min-width:200px}.admin-filter-cell.actions{align-items:flex-end;display:flex;flex-direction:row;gap:10px;justify-content:flex-end}.admin-filter-cell label{color:#333;font-weight:600;margin-bottom:5px}.admin-filter-cell input,.admin-filter-cell select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.admin-reset-button,.admin-search-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;padding:8px 16px;transition:all .2s}.admin-search-button{background-color:var(--primary-color);color:var(--text-primary)}.admin-search-button:hover{background-color:#9a874a}.admin-reset-button{background-color:var(--background-light-grey);color:var(--background-black)}.admin-reset-button:hover{background-color:#e0e0e0}.admin-search-button-container{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.admin-team-section label{color:var(--primary-color);font-family:var(--font-body);font-weight:700}.admin-filters-wrapper{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;padding-bottom:10px;padding-top:10px}.admin-table-container{margin-top:var(--spacing-md);overflow-x:auto}.admin-data-table{border-collapse:collapse;margin-top:var(--spacing-md);width:100%}.admin-data-table th{background-color:var(--background-light-grey);font-weight:600;text-align:left}.admin-data-table td,.admin-data-table th{font-family:var(--font-body);font-size:var(--font-size-p);padding:var(--spacing-sm)}.admin-data-table tr{border-bottom:1px solid var(--background-light-grey)}.admin-delete-button,.admin-edit-button{background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.admin-delete-button:hover,.admin-edit-button:hover{opacity:.7}.admin-sell-button-container{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.admin-sell-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);height:40px;padding:var(--spacing-xs) var(--spacing-sm);width:190px}.admin-actions-cell{align-items:center;display:flex;gap:5px;justify-content:flex-start}.admin-delete-button,.admin-duplicate-button,.admin-edit-button{background:none;border:none;cursor:pointer;font-size:16px;padding:var(--spacing-xs)}.admin-delete-button:hover,.admin-duplicate-button:hover,.admin-edit-button:hover{opacity:.7}@media (max-width:1024px){.admin-filters-row,.admin-filters-wrapper{grid-template-columns:1fr 1fr}.admin-search-button-container{grid-column:span 2;justify-content:center}}@media (max-width:768px){.admin-filters-row{grid-template-columns:1fr}.admin-section-header{flex-direction:column;gap:var(--spacing-sm)}.admin-filters-wrapper{grid-template-columns:1fr}.admin-search-button-container{grid-column:span 1;justify-content:center;width:100%}.admin-search-button{grid-column:auto;width:100%}}.admin-checkbox{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.admin-data-table td:first-child,.admin-data-table th:first-child{padding:var(--spacing-xs);text-align:center;width:40px}.modal-content{max-height:90vh;padding:20px;width:80%}.close-modal-btn{background:none;border:none;cursor:pointer;font-size:24px;padding:5px 10px;position:absolute;right:10px;top:10px}.tooltip-container .tooltip-text{background-color:#000c;padding:5px}.user-identifier-button{color:#0056b3;font-size:14px;font-weight:500}.user-identifier-button:hover{color:#003d7a}.note-content{border:1px solid #e0e0e0;max-height:200px;overflow-y:auto;white-space:pre-wrap}.admin-concessions-section{width:100%}@media (max-width:480px){.admin-create-button{padding:1%;width:100%}.admin-section-header h2{font-size:var(--font-size-h3)}}.modal-content{min-height:300px;overflow-y:scroll!important;scrollbar-color:#666 #f1f1f1;scrollbar-width:thin}.modal-content::-webkit-scrollbar{height:10px;width:10px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.modal-content::-webkit-scrollbar-thumb{background:#666;border:2px solid #f1f1f1;border-radius:6px}.modal-content::-webkit-scrollbar-thumb:hover{background:#555}.modal-body{max-height:calc(85vh - 130px);padding:20px 24px 20px 20px;scrollbar-color:#666 #f1f1f1;scrollbar-width:thin}html{--scrollbarBG:#f1f1f1;--thumbBG:#666}.modal-content,body,html{scrollbar-color:#666 #f1f1f1;scrollbar-color:var(--thumbBG) var(--scrollbarBG);scrollbar-width:thin}.modal-content::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#f1f1f1;background:var(--scrollbarBG)}.modal-content::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background-color:#666;background-color:var(--thumbBG);border:2px solid #f1f1f1;border:2px solid var(--scrollbarBG);border-radius:6px}.modal-overlay{animation:fadeIn .3s ease-out;height:100%}.modal-content{animation:slideIn .3s ease-out;box-shadow:0 10px 25px #0003;max-height:85vh}.modal-header{border-bottom:1px solid #e0e0e0;padding:15px 20px}.modal-header h2{font-size:1.4rem}.close-button{transition:color .2s}.close-button:hover{color:#ff4757}.modal-body{padding:20px}.modal-footer{border-top:1px solid #e0e0e0}.form-section{margin-bottom:20px}.form-group-row{gap:15px;margin-bottom:15px}.form-group label{color:#444}.required-field:after{color:#e74c3c;content:" *"}input[type=email],input[type=password],input[type=text],select,textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s,box-shadow .3s;width:100%}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}textarea{min-height:80px;resize:vertical}.button{border-radius:6px;font-size:14px;padding:10px 20px}.button:disabled{cursor:not-allowed;opacity:.7}.button:active:not(:disabled){transform:translateY(1px)}.primary{background-color:#3498db}.primary:hover:not(:disabled){background-color:#2980b9}.secondary{background-color:#e0e0e0}.secondary:hover:not(:disabled){background-color:#d0d0d0}.error-message{background-color:#fff5f5;border-left:4px solid #e74c3c;border-radius:0 4px 4px 0;color:#e74c3c;font-size:14px;margin-bottom:15px;padding:10px 15px}.error-message:before{font-size:16px}.field-error{animation:fadeIn .3s ease-out;color:#e74c3c;font-size:12px}.field-error:before{align-items:center;background-color:#e74c3c;border-radius:50%;color:#fff;content:"!";display:inline-flex;font-size:10px;font-weight:700;height:14px;justify-content:center;width:14px}.input-error{animation:errorShake .4s ease-in-out;border-color:#e74c3c!important}.input-error:focus{box-shadow:0 0 0 3px #e74c3c1a!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.modal-content{max-height:90vh;width:95%}.form-group-row{flex-direction:column;gap:10px}.modal-body{padding:15px}.modal-footer,.modal-header{padding:12px 15px}}.document-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding-top:120px;pointer-events:all;position:fixed;right:0;top:0;z-index:1000}.document-modal{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;margin:0 auto;max-height:80vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.document-modal::-webkit-scrollbar{display:none}.document-modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #eaeaea;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;justify-content:space-between;padding:20px}.document-modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.document-modal-body{overflow-y:auto;padding:20px 15px}.document-instructions{color:#555;margin-bottom:20px;margin-top:0}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{gap:10px}.document-item input[type=radio]{margin:0}.document-item label{font-size:16px}.document-modal-footer{background-color:#fff;border-top:1px solid #eaeaea;bottom:0;box-sizing:border-box;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px;position:-webkit-sticky;position:sticky;width:100%}.document-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;height:36px;justify-content:center;line-height:1;min-width:100px;padding:8px 16px;text-align:center;transition:background-color .2s,transform .1s}.document-button:hover{transform:translateY(-1px)}.document-button:active{transform:translateY(0)}.document-primary{background-color:#ad974f;color:#fff}.document-primary:hover{background-color:#9a874a}.document-primary:disabled{background-color:#d5cba9;cursor:not-allowed}.document-secondary{background-color:#f0f0f0;color:#333}.document-secondary:hover{background-color:#e0e0e0}.modal-overlay{width:100%}.form-section{padding:1rem}.form-section,.modal-content{box-shadow:0 2px 10px #0000001a}.modal-content{height:90vh}.modal-content form{display:flex;flex-direction:column;gap:1rem;max-width:100%!important;width:100%}.modal-header{background:#fff;border-bottom:1px solid #e5e5e5;border-radius:8px 8px 0 0;flex-shrink:0;padding:1rem}.close-button{font-size:1.5rem;padding:.5rem}.modal-body{margin-bottom:70px;padding:1rem}.modal-body form{max-width:100%!important;width:100%}.selected-count{color:#666;font-size:1.1rem;font-weight:500;margin-bottom:2rem}h3{color:var(--primary-color);font-size:1.3rem;margin:0 0 1.5rem;padding-bottom:.5rem;width:100%}.modale-form-group{margin-bottom:1.5rem;width:100%}.modale-form-group label{color:#333;display:block;font-size:var(--font-size-p);font-weight:var(--font-weight-thin);margin-bottom:.5rem;text-align:left!important}.modale-form-group .checkbox-container{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px;padding-left:20px}.modale-form-group .checkbox-container label{flex:1 1;font-weight:400;line-height:1.4;margin:0}.modale-form-group .checkbox-container input[type=checkbox]{margin-left:-20px;margin-top:3px;width:auto}.modale-form-group input{border:1px solid #ddd;border-radius:4px;font-size:var(--font-size-p);max-width:100%!important;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.modale-form-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.modale-date-input-group{display:flex;gap:1rem;width:100%}.modale-date-field{flex:1 1}.modale-date-field label{color:#666;font-size:var(--font-size-p);margin-bottom:.3rem}.modale-date-field input{font-size:var(--font-size-p);text-align:center;width:100%}.modal-footer{align-items:center;background:#fff;border-radius:0 0 8px 8px;border-top:1px solid #e5e5e5;gap:.5rem;height:70px;justify-content:center;left:0;padding:1rem;position:absolute;right:0;z-index:2}.modal-footer button{border-radius:4px;cursor:pointer;flex:1 1;font-size:var(--font-size-p);padding:.75rem 1.5rem;text-align:center;transition:all .2s}.modal-footer .cancel-button{background-color:#f32121;border:1px solid #ddd;color:#fff}.modal-footer .cancel-button:hover{background-color:#fff;border-color:#f32121;color:#f32121}.modal-footer .download-button,.modal-footer .submit-button{background-color:#ad974f;border:1px solid #ad974f;color:#fff}.modal-footer .download-button:hover,.modal-footer .submit-button:hover{background-color:#fff;border-color:#ad974f;color:#ad974f}.modal-footer .cancel-button:disabled,.modal-footer .download-button:disabled,.modal-footer .submit-button:disabled{cursor:not-allowed;opacity:.6}.modal-footer .download-button{align-items:center;display:flex;justify-content:center;text-align:center}@media (max-width:768px){.modal-content{height:95vh;margin:1rem;width:95%}.modal-body{margin-bottom:70px}.modale-form-group{margin-bottom:1rem}.modale-date-input-group{flex-direction:row;gap:.5rem}}.assistante-dashboard-wrapper{background-color:var(--secondary-color);display:flex;flex-direction:column;min-height:100vh}.loading-container{height:200px;width:100%}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left:4px solid var(--primary-color);border-radius:50%;height:36px;margin-bottom:10px;width:36px}.error-message{flex-direction:column}.retry-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-body);margin-top:10px;padding:8px 16px;transition:background-color .3s}.retry-button:hover{background-color:#0055a5}.admin-download-button{background:none;border:none;cursor:pointer;font-size:16px;margin:0 5px}.admin-download-button:hover{opacity:.7}.assistante-dashboard-content{margin:250px auto;max-width:1440px;padding:0 var(--spacing-xl);width:100%}.assistante-team-section,.assistante-vehicules-section{font-family:var(--font-body);margin-bottom:var(--spacing-lg);width:100%}.assistante-section-header{align-items:center;border-bottom:2px solid var(--primary-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.assistante-section-header h2{color:var(--primary-color);font-family:var(--font-body);font-size:var(--font-size-h2);margin:0}.assistante-create-button{align-self:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);height:40px;margin-top:0;padding:var(--spacing-xs) var(--spacing-sm);width:190px}.assistante-search-filters{background:#0000;border-bottom:2px solid var(--primary-color);border-radius:8px;margin-bottom:20px;padding:15px}.assistante-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.assistante-filters-row:last-child{margin-bottom:0}.assistante-filter-cell{display:flex;flex:1 1;flex-direction:column;min-width:200px}.assistante-filter-cell.actions{align-items:flex-end;display:flex;flex-direction:row;gap:10px;justify-content:flex-end}.assistante-filter-cell label{color:#333;font-weight:600;margin-bottom:5px}.assistante-filter-cell input,.assistante-filter-cell select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.assistante-reset-button,.assistante-search-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;padding:8px 16px;transition:all .2s}.assistante-search-button{background-color:var(--primary-color);color:var(--text-primary)}.assistante-search-button:hover{background-color:#9a874a}.assistante-reset-button{background-color:var(--background-light-grey);color:var(--background-black)}.assistante-reset-button:hover{background-color:#e0e0e0}.assistante-search-button-container{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.assistante-table-container{margin-top:var(--spacing-sm);overflow-x:auto}.assistante-data-table{border-collapse:collapse;margin-top:var(--spacing-md);width:100%}.assistante-data-table th{background-color:var(--background-light-grey);font-weight:600;text-align:left}.assistante-data-table td,.assistante-data-table th{font-family:var(--font-body);font-size:var(--font-size-p);padding:var(--spacing-sm)}.assistante-data-table tr{border-bottom:1px solid var(--background-light-grey)}.assistante-actions-cell{align-items:center;display:flex;gap:12px;justify-content:flex-start;min-width:80px;padding-right:16px}.assistante-delete-button,.assistante-duplicate-button,.assistante-edit-button{background:none;border:none;cursor:pointer;font-size:14px;padding:6px}.assistante-delete-button:hover,.assistante-duplicate-button:hover,.assistante-edit-button:hover{opacity:.7}.assistante-sell-button-container{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.assistante-sell-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);height:40px;padding:var(--spacing-xs) var(--spacing-sm);width:190px}.assistante-checkbox{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.assistante-data-table td:last-child,.assistante-data-table th:last-child{min-width:100px;padding-right:16px}@media (max-width:768px){.assistante-dashboard-content{margin:100px auto;padding:0 var(--spacing-md)}.assistante-filters-row{grid-template-columns:1fr}.assistante-section-header{flex-direction:column;gap:var(--spacing-sm)}.assistante-create-button{width:100%}.assistante-search-button{margin-top:var(--spacing-sm);width:100%}}.error-message,.loading-message{border-radius:4px;margin:20px;padding:20px;text-align:center}.loading-message{background-color:#e3f2fd;color:#1976d2}.user-identifier-button{background:none;border:none;color:#ad974f;cursor:pointer;font-size:1rem;font-weight:600;padding:0;text-decoration:underline;transition:color .2s}.user-identifier-button:hover{color:#8a7a3d}.status-select{border-radius:4px;max-width:120px;padding:6px 10px;width:100%}.status-select:focus{border-color:#ad974f;box-shadow:0 0 0 2px #ad974f33;outline:none}.success-message{animation:fadeIn .3s ease-out;border-radius:8px;box-sizing:border-box;font-size:.9rem;max-width:100%;padding:12px 15px;width:calc(100% - 60px)}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.form-group-row{flex-direction:column;gap:15px}.modal-footer,.modal-header{padding:15px 20px}.modal-body{padding:0 20px}.error-message{margin:0 20px 15px}}.profile-section-title{border-bottom:1px solid #eaeaea;color:#333;font-size:1.1rem;margin-bottom:15px;padding-bottom:8px}.profile-info-label{flex-shrink:0}.profile-info-value{flex-grow:1}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;overflow:hidden}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;margin-top:50px!important;max-height:80vh!important;max-width:550px;overflow:hidden;width:90%}.modal-header{border-bottom:1px solid #f0f0f0;border-radius:12px 12px 0 0;box-sizing:border-box;padding:20px 30px;width:100%}.close-button{font-size:22px;height:36px;transition:all .2s ease;width:36px}.close-button:hover{background-color:#0000000d}.modal-body{-ms-overflow-style:none;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:0 30px;width:100%}.modal-body::-webkit-scrollbar{display:none}.create-user-form{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;width:100%}.create-user-form-child{box-sizing:border-box;display:flex;flex-direction:column;padding:0 30px}.form-section{margin-bottom:25px;width:100%}.form-section-title{display:none}.form-group{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.form-group label{color:#555;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.form-group input.input-error,.form-group select.input-error{animation:errorShake .4s ease-in-out;background-color:#fff8f8;border-color:#dc3545}@keyframes errorShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.form-group input.input-error:focus,.form-group select.input-error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.field-error{align-items:center;background-color:#dc35450d;border-radius:4px;color:#dc3545;display:flex;font-size:.8rem;font-weight:500;margin-top:5px;padding:5px 8px}.field-error:before{content:"⚠️";font-size:.9rem;margin-right:5px}.form-group input::placeholder{color:#aaa}.form-group-row{display:flex;gap:20px;margin-bottom:20px;width:100%}.form-group-row .form-group{flex:1 1;margin-bottom:0}.required-field:after{color:#dc3545;content:"*";margin-left:4px}.error-message{align-items:center;animation:fadeIn .3s ease-out;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;box-sizing:border-box;color:#dc3545;display:flex;font-size:.9rem;margin:0 30px 20px;padding:12px 15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message:before{content:"⚠️";font-size:1.1rem;margin-right:10px}.modal-footer{z-index:10}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.form-group-row{flex-direction:column;gap:15px}.modal-footer,.modal-header{padding:15px 20px}.create-user-form-child,.modal-body{padding:0 20px}.error-message{margin:0 20px 15px}}.success-message{align-items:center;color:#333;display:flex;flex-direction:column;justify-content:center;left:50%;margin:0 auto 20px;max-width:90%;padding:15px 0;position:relative;transform:translateX(-50%);width:100%}.success-message h3{color:#007bff;font-size:1.5rem;font-weight:600;margin-bottom:10px}.success-message p{color:#555;font-size:1rem;margin:0}.credentials-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:0 0 20px;padding:20px;width:100%}.credential-group{margin-bottom:15px}.credential-group label{color:#424242;display:block;font-weight:600;margin-bottom:5px}.credential-value{align-items:center;display:flex;gap:10px}.credential-input{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:text;flex:1 1;font-family:monospace;font-size:14px;padding:10px}.copy-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px;transition:background-color .2s}.copy-button:hover{background-color:#1976d2}.credential-note{color:#757575;font-size:14px;font-style:italic;margin-top:20px}.credential-notice{align-items:center;background-color:#ffebee;border-radius:6px;color:#d32f2f;display:flex;flex-direction:column;font-size:.9rem;gap:5px;margin-top:15px;padding:10px 15px;text-align:center;width:100%}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding-top:120px;pointer-events:all;position:fixed;right:0;top:0;z-index:1000}body.modal-open{overflow:hidden}.modal-content{animation:modalFadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;margin:0 auto;max-height:80vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.modal-content::-webkit-scrollbar{display:none}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #eaeaea;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:background-color .2s,color .2s;width:30px}.close-button:hover{background-color:#f0f0f0;color:#333}.modal-body{overflow-y:auto;padding:20px 15px}.profile-info-row{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.profile-info-label{color:#555;font-size:16px;font-weight:500;min-width:170px;width:150px}.profile-info-value{color:#333;flex:1 1;font-size:16px}.form-section{border-bottom:1px solid #eaeaea;margin-bottom:24px;padding-bottom:18px}.form-section:last-child{border-bottom:none;margin-bottom:0}.profile-section-title{border-left:4px solid #ad974f;color:#555;font-size:18px;font-weight:600;margin-bottom:16px;padding-left:10px}.modal-footer{background-color:#fff;border-top:1px solid #eaeaea;bottom:0;box-sizing:border-box;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px;position:-webkit-sticky;position:sticky;width:100%}.button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:36px;justify-content:center;padding:8px 16px;transition:background-color .2s,transform .1s}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.primary{background-color:#ad974f;color:#fff}.primary:hover{background-color:#9a874a}.primary:disabled{background-color:#d5cba9;cursor:not-allowed}.secondary{background-color:#f0f0f0;color:#333}.secondary:hover{background-color:#e0e0e0}.note-content{background-color:#f9f9f9;border-left:3px solid #ad974f;border-radius:4px;padding:10px;white-space:pre-line}body,html{max-width:100vw;overflow-x:hidden}.commercial-dashboard-wrapper{background-color:var(--secondary-color);display:flex;flex-direction:column;overflow-y:visible;overflow-y:initial}.commercial-dashboard-content{display:flex;flex:1 1;flex-direction:column;margin:150px auto 0;max-width:1440px;padding:0 var(--spacing-xl);padding-bottom:60px;width:100%}.commercial-vehicules-section{display:flex;flex:1 1;flex-direction:column;font-family:var(--font-body);margin-bottom:auto;width:100%}.commercial-section-header{align-items:center;border-bottom:2px solid var(--primary-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.commercial-section-header h2{color:var(--primary-color);font-family:var(--font-body);font-size:var(--font-size-h2);margin:0}.commercial-create-button{align-self:center;background-color:var(--primary-color);border:none;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);height:40px;margin-top:0;padding:var(--spacing-xs) var(--spacing-sm);width:190px}.commercial-search-filters{background:#0000;border-bottom:2px solid var(--primary-color);border-radius:8px;margin-bottom:20px;padding:15px}.commercial-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.commercial-filters-row:last-child{margin-bottom:0}.commercial-filter-cell{display:flex;flex:1 1;flex-direction:column;min-width:200px}.commercial-filter-cell.actions{align-items:flex-end;display:flex;flex-direction:row;gap:10px;justify-content:flex-end}.commercial-filter-cell label{color:#333;font-weight:600;margin-bottom:5px}.commercial-filter-cell input,.commercial-filter-cell select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.commercial-reset-button,.commercial-search-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;padding:8px 16px;transition:all .2s}.commercial-search-button{background-color:var(--primary-color);color:var(--text-primary)}.commercial-search-button:hover{background-color:#9a874a}.commercial-reset-button{background-color:var(--background-light-grey);color:var(--background-black)}.commercial-reset-button:hover{background-color:#e0e0e0}.commercial-table-container{margin-bottom:50px}.commercial-data-table{border-collapse:collapse;margin-bottom:30px;width:100%}.commercial-data-table td,.commercial-data-table th{padding:12px 15px;text-align:left}.commercial-data-table tr{border-bottom:1px solid #ddd}.commercial-data-table th{background-color:#f8f9fa;color:#333;font-weight:600}.commercial-data-table tbody tr:hover{background-color:#f5f5f5}.commercial-actions-cell{align-items:center;display:flex;gap:12px;justify-content:flex-start;min-width:80px;padding-right:16px}.commercial-delete-button,.commercial-download-button,.commercial-duplicate-button,.commercial-edit-button,.commercial-view-button{background:none;border:none;cursor:pointer;font-size:14px;padding:6px}.commercial-delete-button:hover,.commercial-download-button:hover,.commercial-duplicate-button:hover,.commercial-edit-button:hover,.commercial-view-button:hover{opacity:.7}.commercial-checkbox{accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.commercial-data-table td:last-child,.commercial-data-table th:last-child{min-width:100px;padding-right:16px}.commercial-download-button{background:none;border:none;cursor:pointer;font-size:1.2rem;margin-left:10px}.status-select{background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:.9rem;min-width:100px;padding:5px 10px;width:-webkit-fit-content;width:fit-content}.status-select option{padding:5px}.commercial-table-container{overflow-x:auto;width:100%}@media (max-width:768px){.commercial-dashboard-content{margin:100px auto;padding:0 var(--spacing-md)}.commercial-filters-row{grid-template-columns:1fr}.commercial-section-header{flex-direction:column;gap:var(--spacing-sm)}.commercial-create-button{width:100%}.commercial-search-button{margin-top:var(--spacing-sm);width:100%}}@media screen and (max-width:992px){.commercial-filters-row{flex-direction:column;gap:15px}.commercial-filter-cell{width:100%}.commercial-search-button{margin-top:10px;width:100%}.commercial-table-container{overflow-x:auto}.commercial-data-table{border-collapse:collapse;margin-bottom:30px;width:100%}}@media screen and (max-width:768px){.commercial-dashboard-content{padding:15px}.commercial-section-header h2{font-size:1.5rem}.commercial-search-filters{padding:15px}.commercial-data-table{display:block;min-width:0;min-width:auto;width:100%}}@media screen and (max-width:480px){.commercial-dashboard-content{padding:10px}.commercial-section-header{align-items:flex-start;flex-direction:column;gap:10px}.commercial-search-filters{padding:10px}}.error-message{border-left:4px solid #f44336;color:#c62828;font-size:1rem;margin:20px 0;padding:20px}.no-vehicles-message{background-color:#f9f9f9;border-radius:4px;color:#666;font-size:1.1rem;font-style:italic;margin-top:20px;padding:40px 0;text-align:center;width:100%}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:200px}.loading:after{animation:spin 1s linear infinite;border:2px solid #666;border-radius:50%;border-top:2px solid var(--primary-color);content:"";height:20px;margin-left:10px;width:20px}@media screen and (max-width:768px){.commercial-dashboard-content{margin:150px auto 0;padding:0 var(--spacing-md)}.commercial-section-header h2{font-size:1.3rem}}@media screen and (max-width:480px){.commercial-dashboard-content{margin:120px auto 0;padding:0 var(--spacing-sm);padding-bottom:0}}.tooltip-container{display:inline-block;position:relative}.tooltip-container .tooltip-text{background-color:#333;border-radius:4px;bottom:125%;color:#fff;font-size:12px;left:50%;opacity:0;padding:5px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:nowrap;width:auto;z-index:1}.tooltip-container .tooltip-text:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.vehicle-form-container{background-color:var(--secondary-color);display:flex;flex-direction:column;margin-top:100px;min-height:100vh}input{color:#000!important}.step-container>form{min-width:100%}button{height:-webkit-fit-content;height:fit-content}.step-container{margin:0 auto;max-width:1200px;padding:20px;width:100%}.vehicle-type-selection{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.vehicle-type-selection h2{color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-light);margin-bottom:15px}.progress-indicator{display:flex;margin-bottom:20px;position:relative;width:97%}.progress-indicator .progress-step{background-color:#b5a36a;-webkit-clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%,15% 50%);clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%,15% 50%);flex:1 1;margin-right:-30px;padding:1px;position:relative;text-align:center;z-index:1}.progress-indicator .progress-step:first-child{-webkit-clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%);clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%);z-index:4}.progress-indicator .progress-step .step-content{align-items:center;background-color:#fff;-webkit-clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%,15% 50%);clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%,15% 50%);color:#b5a36a;display:flex;font-family:var(--font-body);font-weight:var(--font-weight-light);height:100%;justify-content:center;padding:15px 10px;width:100%}.progress-indicator .progress-step:first-child .step-content{-webkit-clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%);clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%);padding-left:20px}.progress-indicator .progress-step.active .step-content{background-color:#b5a36a;border-color:#b5a36a;color:#fff}.progress-indicator .progress-step:nth-child(2){z-index:3}.progress-indicator .progress-step:nth-child(3){z-index:2}.progress-indicator .progress-step:nth-child(4){z-index:1}.step-container .progress-indicator .progress-step{margin-right:-25px}.step-container .progress-indicator .progress-step .step-content{font-size:14px}.form-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:15px}.form-header .form-group{flex:1 1;margin-bottom:0;min-width:200px}.section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.section h3{border-bottom:1px solid #eee;color:var(--primary-color);font-family:var(--font-body);font-size:1.2rem;font-weight:var(--font-weight-light);padding-bottom:10px;text-transform:uppercase}.form-group,.section h3{margin-bottom:15px}.form-group label{color:#333;display:block;font-family:var(--font-body);font-size:.95rem;font-weight:var(--font-weight-light);margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:var(--font-body);font-size:.95rem;padding:10px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--primary-color)}.form-group input[type=date]{padding-right:10px}.form-group small{color:#666;display:block;font-size:.8rem;margin-top:5px}.radio-group{margin-bottom:15px}.radio-group>label{color:#333;display:block;font-family:var(--font-body);font-size:.95rem;font-weight:var(--font-weight-light);margin-bottom:5px}.radio-group-child{display:flex;flex-wrap:wrap;gap:15px;padding-top:5px}.radio-group-child>div{align-items:center;display:flex;min-width:0!important;min-width:auto!important}.radio-group-child input[type=radio]{accent-color:var(--primary-color);cursor:pointer;height:18px;margin-right:5px;width:18px!important}.radio-group-child label{cursor:pointer;font-family:var(--font-body);font-weight:var(--font-weight-thin)}.form-group>div{align-items:flex-start;display:flex;margin-bottom:10px}.form-group>div>input[type=checkbox]{flex-shrink:0;margin-right:10px;margin-top:3px}input[type=checkbox]{height:18px;min-width:18px;width:18px!important}.form-group>div>input[type=checkbox]+label{flex:1 1}.button-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-top:20px;padding:15px}.finish-button,.next-button,.prev-button{max-width:120px!important}.finish-button,.next-button,.prev-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:var(--font-weight-light);min-width:120px;padding:10px 20px;transition:background-color .3s,color .3s,border-color .3s}.save-button{max-width:200px!important}.prev-button{align-items:center;background-color:#fff;border:1px solid var(--primary-color);color:var(--primary-color);display:flex;justify-content:center}.finish-button,.next-button,.prev-button:hover,.save-button{background-color:var(--primary-color);color:#fff}.prev-button:hover{border-color:var(--primary-color)}.finish-button:hover,.next-button:hover,.save-button:hover{opacity:.9}.siret-group{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.siret-group .input-group{display:flex;flex-direction:column;margin-right:1em;width:100%}.modal-insee{align-items:center;display:flex;justify-content:space-between}@media (max-width:1024px){.step-container{padding:15px}.section h3{font-size:1.1rem}.finish-button,.form-group input,.form-group label,.form-group select,.form-group textarea,.next-button,.prev-button,.radio-group>label,.save-button{font-size:.9rem}}@media (max-width:768px){.step-container{padding:10px}.form-header{flex-direction:column}.section h3{font-size:1rem}.button-container{flex-direction:column;gap:10px}.finish-button,.next-button,.prev-button,.save-button{max-width:100%!important;width:100%}}.tooltip-icon{background-color:#ad974f;border-radius:50%;color:#fff;cursor:help;display:inline-block;font-size:12px;height:16px;line-height:16px;margin-left:8px;position:relative;text-align:center;width:16px}.tooltip-icon:hover:after{background:#000c;border-radius:4px;color:#fff;content:attr(title);font-size:12px;left:50%;padding:8px 12px;position:absolute;top:24px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.certificate-text{background-color:#f8f9fa;border-radius:8px;margin-top:10px;padding:15px}.certificate-text p{color:#495057;font-size:14px;line-height:1.5;margin:0}.error-message{background-color:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;color:#d32f2f;font-weight:500;margin-top:20px;padding:15px;text-align:center}input[type=tel],input[type=text],textarea{text-transform:uppercase}#ccs_3,#loc_18,#loc_35,#tit_36,#tit_9,input[pattern*="[0-9]+"],input[pattern*="[a-z0-9._%+\\-]+@[a-z0-9.\\-]+\\.[a-z]{2,}$"],input[type=email],input[type=number]{text-transform:none}.date-input-group{display:flex;gap:10px;width:100%}.date-field{flex:1 1}.date-field label{color:#666;font-size:.8rem;font-weight:var(--font-weight-light)}.date-field input{min-width:60px;text-align:center}.date-field:last-child{flex:1.5 1}@media (max-width:768px){.date-input-group{flex-direction:column;gap:5px}.date-field{width:100%}}@media (max-width:480px){.progress-indicator{border-radius:0;flex-direction:column}.progress-indicator .progress-step{background-color:#fff;border:1px solid #b5a36a;-webkit-clip-path:none!important;clip-path:none!important;margin-right:0;text-align:left}.progress-indicator .progress-step .step-content{-webkit-clip-path:none!important;clip-path:none!important;padding:15px 20px}.progress-indicator .progress-step.active{border:none!important}}.step-five-container{display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding:20px;width:100%}.congratulations-section{margin-bottom:40px;text-align:center}.success-title{color:#9c8c48;font-size:32px;margin-bottom:15px}.success-message{font-size:16px;line-height:1.6}.documents-section{margin-bottom:30px}.documents-card{background-color:#fff;border:1px solid #c4b483;border-radius:25px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.documents-header{align-items:center;background-color:#f8f8f8;border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;padding:15px;position:relative}.documents-header h3{color:#333;font-size:18px;font-weight:600;margin:0;text-align:center}.document-icon{color:#7f6fe3;font-size:20px;position:absolute;right:15px}.documents-list{padding:20px 80px!important}.document-item{justify-content:space-between;margin-bottom:10px;padding:12px 0!important}.document-item label{color:#444;flex-grow:1;font-size:15px}.cerfa-number{color:#888;font-size:12px;margin-left:0!important}.document-item input[type=radio]{cursor:pointer;height:18px;width:18px}.download-section{align-items:center;display:flex;flex-direction:column;margin:30px auto 15px;max-width:300px}.download-button{background-color:#c4b483;border:1px solid #9c8c48;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:15px;padding:12px 30px;position:relative!important;transition:background-color .3s;width:100%}.download-button:hover{background-color:#9c8c48}.download-note{color:#888;font-size:12px;text-align:center}.navigation-buttons{display:flex;justify-content:space-between;margin-top:30px}.dashboard-button,.previous-button{border-radius:5px;cursor:pointer;font-size:15px;padding:10px 20px;transition:all .3s}.previous-button{background-color:#f0f0f0;border:1px solid #ddd;color:#555}.previous-button:hover{background-color:#e0e0e0}.dashboard-button{background-color:#c4b483;border:none;color:#fff}.dashboard-button:hover{background-color:#9c8c48}.not-available{color:#ff6b6b;font-size:.9em;font-style:italic;margin-left:5px}.modal-footer .download-button{margin-bottom:0}.view-only-container{padding-bottom:30px}.view-only-banner{align-items:center;background-color:#b5a36a;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:18px;font-weight:700;justify-content:center;margin-bottom:20px;padding:10px}.eye-icon{font-size:24px;margin-right:10px}.read-only-input{background-color:#f5f5f580!important;border:1px solid #ddd!important;color:#333!important;cursor:default!important;font-weight:500!important}.read-only-input:focus,.read-only-input:hover{border-color:#ddd!important;box-shadow:none!important;outline:none!important}.progress-step{cursor:pointer;transition:transform .1s ease}.progress-step:hover{transform:translateY(-2px)}.view-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#b5a36a;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:30px auto;max-width:500px;padding:30px;text-align:center}.error-container p{color:#e74c3c;font-weight:500;margin-bottom:20px}.back-button{background-color:#b5a36a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.back-button:hover{background-color:#a08d54}.metadata-section{background-color:#f9f9f9;border-top:2px solid #eaeaea;margin-top:20px}@media (max-width:768px){.view-form-grid{grid-template-columns:1fr}.form-header{flex-direction:column}.read-only-input{font-size:14px}.view-only-banner{font-size:16px}.eye-icon{font-size:18px}}.pdf-generation-page{display:flex;flex-direction:column;min-height:100vh}.pdf-generation-container{align-items:center;display:flex;flex-direction:column;padding:2rem;width:100%}.pdf-generation-header{margin-bottom:var(--spacing-xl);margin-left:200px;margin-right:200px;margin-top:250px;text-align:left}.pdf-generation-header h2{border-bottom:2px solid var(--background-black);font-size:var(--font-size-h2);padding-bottom:var(--spacing-sm)}.pdf-content{background-color:var(--background-light-grey);border-radius:64px;margin-bottom:var(--spacing-xl);min-width:600px;padding:var(--spacing-md);position:relative}.success-message{margin-bottom:var(--spacing-md);text-align:center}.success-message h2{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.document-section h3,.documents-container{padding:var(--spacing-md)}.document-section h3{text-align:center}.document-list{align-items:center;display:flex;flex-direction:column;gap:.5rem;width:100%}.document-item{padding:0 20%}.document-item,.document-item label{align-items:center;display:flex;justify-content:center;width:100%}.document-item label{cursor:pointer;gap:.5rem}.document-item input[type=checkbox]{cursor:pointer;height:18px;margin-right:var(--spacing-sm);width:18px}.document-item span{flex:1 1;margin-left:var(--spacing-sm);text-align:left}.download-section{margin-top:var(--spacing-md);text-align:center}.download-button-pdf{background-color:var(--primary-color);border:none;color:var(--secondary-color);cursor:pointer;font-size:1rem;margin-bottom:.5rem;padding:.75rem 2rem}.download-button-pdf:disabled{background-color:var(--background-grey);cursor:not-allowed}.pdf-note{color:var(--text-secondary);font-size:.9rem;font-style:italic}@media screen and (max-width:768px){.pdf-generation-header{margin-left:100px;margin-right:100px;margin-top:150px}.pdf-generation-header h2{font-size:var(--font-size-h2-tablet)}.pdf-content{border-radius:32px;margin:0 20px;min-width:90%}.document-item{padding:0 10%}.document-section h3,.documents-container{padding:var(--spacing-sm)}}@media screen and (max-width:425px){.pdf-generation-header{margin-left:20px;margin-right:20px;margin-top:150px}.pdf-generation-header h2{font-size:var(--font-size-h2-mobile)}.pdf-generation-container{padding:1rem}.pdf-content{border-radius:16px;margin:0 10px;min-width:95%;padding:1rem}.document-item{padding:0 5%}.document-section h3{font-size:var(--font-size-h3-mobile)}.document-section h3,.documents-container{padding:var(--spacing-xs)}.document-item label,.download-button-pdf{font-size:var(--font-size-p-mobile)}.download-button-pdf{padding:.5rem 1.5rem}.pdf-note{font-size:var(--font-size-p-mobile)}.success-message h2{font-size:var(--font-size-h2-mobile)}.success-message p{font-size:var(--font-size-p-mobile)}}
/*# sourceMappingURL=main.158e4170.css.map*/