@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap);*{box-sizing:border-box;font-family:DM Sans,sans-serif;margin:0;padding:0}.App{display:flex;flex-direction:column;height:100%;justify-content:space-between;margin:0 auto;max-width:2150px;min-height:100vh;position:relative;width:100%}.page{margin:2em auto 0;min-height:80vh;width:90%}.page.payment{width:80%}@media(max-width:900px){.page.payment{width:90%}}.page.payment .header{margin-bottom:4em}.page.payment .payment-zone{display:flex;gap:3em}@media(max-width:1070px){.page.payment .payment-zone{flex-direction:column}}.page.payment .payment-zone .payment-steps{flex:1 1}.page.payment .payment-zone .payment-form{flex:3 1}.page.payment-list .header{margin-bottom:2em}.page.payment-list .filters{background-color:#f0f5f7;margin:2em 0;padding:2em}.page.payment-list .filters button{margin-top:1em}label{color:#8d99ae;font-size:.8rem;font-weight:400;position:relative}label>*{display:block;margin-top:.5em}label.obligatoire:before{color:#e63946;content:"*";height:30px;padding-left:3px;position:absolute;right:15px;width:30px}label .input-with-icon{display:inline-block;position:relative;width:100%}label .input-with-icon .search-icon{color:#00000080;cursor:pointer;position:absolute;right:10px;top:56%;transform:translateY(-50%)}label .input-with-icon .search-icon:hover{color:#000000b3}input,select,textarea{border:none;font-size:.77rem;outline:none;padding:.56em .5em;width:100%}input:disabled,select:disabled,textarea:disabled{background:#ddd}a{color:#000;text-decoration:none}p{font-size:.8rem}img{display:block;height:100%;object-fit:cover;width:100%}.link-active{color:#ff8d13}button{background-color:#000;border:none;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;outline:none;padding:.75em 1.5em;transition:all .3s ease}button.primary{background-color:#ff8d13!important;color:#fff}button.secondary{background-color:#0000;border:1px solid #0000;color:#000}button.secondary:hover{border:1px solid #000}button.delete{background-color:#e63946;color:#fff}button.success{background-color:#019474;color:#fff}button:disabled{background-color:#8d99ae!important}button.warning{background-color:#ff8d13;color:#fff}button.warning:hover{background-color:#df7300}.space-between{align-items:center;display:flex;justify-content:space-between}.space-between.header{margin-bottom:2em}.MuiDataGrid-root,.MuiDataGrid-root .MuiDataGrid-columnHeaders{border:none!important;border-radius:0!important}.MuiDataGrid-root .MuiDataGrid-columnHeaders{background-color:#f0f5f7;font-size:.8rem}.MuiDataGrid-root .MuiDataGrid-toolbarContainer{gap:1em;margin-bottom:1em}.MuiDataGrid-root .MuiDataGrid-toolbarContainer .MuiButtonBase-root{background-color:#f0f5f7;border-radius:0;color:rgba(0,0,0,.677);font-size:.77rem;font-weight:700;letter-spacing:0;padding:.5em .7em;text-transform:none}.MuiDataGrid-root .css-aqpgxn-MuiFormLabel-root-MuiInputLabel-root{font-family:DM Sans,sans-serif!important;font-size:.77rem!important}.MuiDataGrid-root .MuiDataGrid-cell{font-size:.83rem!important}.MuiDataGrid-root .photo{height:30px;width:30px}.MuiDataGrid-root .photo img{border-radius:50%}.MuiDataGrid-root .status .valider{color:green!important;font-weight:300}.MuiDataGrid-root .status .annuler{color:red;font-weight:300}.MuiDataGrid-root .status .default-status{color:#414040;font-weight:300}.MuiDataGrid-root .options button{background-color:#fff!important;border:1px solid #000;border-radius:5%;color:#000!important;font-size:.7rem;margin-right:1em;padding:.45em!important;text-transform:uppercase}.MuiDataGrid-root .options button:hover{background-color:#000!important;color:#fff!important}.MuiDataGrid-root .options button.delete{border:1px solid #e63946;color:#e63946!important}.MuiDataGrid-root .options button.delete:hover{background-color:#e63946!important;color:#fff!important}.MuiDataGrid-root .options button.activate{border:1px solid #019474;color:#019474!important}.MuiDataGrid-root .options button.activate:hover{background-color:#ff8d13!important;color:#fff!important}.MuiDataGrid-root .options button.edit{border:1px solid #ff8d13;color:#ff8d13!important}.MuiDataGrid-root .options button.edit:hover{background-color:#ff8d13!important;color:#fff!important}.MuiDataGrid-root .options button.disabled{opacity:.6;pointer-events:none}.error-msg{color:#e63946;font-size:.77rem;font-weight:700;margin:12px 0}.swal2-popup{border-radius:0!important;padding:1em .5em!important;width:25em!important}.swal2-popup *{font-family:DM Sans,sans-serif!important}.swal2-popup .modal-title{font-size:1.5rem}.swal2-popup .swal2-actions .swal2-confirm{background-color:#019474!important;border-radius:0}.input-group{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.checkbox input[type=checkbox]{bottom:1px;padding:0;position:relative;vertical-align:middle;width:auto}.checkbox label{color:#000;display:block;font-weight:500}.checkbox label>*{display:inline;margin-top:0}.modal-component{background:#000c;display:grid;height:100vh;left:0;place-items:center;position:fixed;top:0;width:100%;z-index:5}.modal-component .modal{background-color:#fff;height:auto;left:50%;overflow-y:auto;padding:3em;position:absolute;top:50%;transform:translate(-50%,-50%)}@media screen and (min-width:1024px){.modal-component .modal{width:40%}}@media(max-width:900px){.modal-component .modal{width:90%}}.modal-component .modal h4{font-weight:700;margin:0 0 1em}.modal-component .modal form{display:flex;flex-direction:column;gap:.55em}.modal-component .modal form input,.modal-component .modal form select,.modal-component .modal form textarea{border:1px solid #00000026}.modal-component .modal form label{color:#000;font-size:.77rem}.modal-component .modal form label.password .password-field{position:relative}.modal-component .modal form label.password .password-field .eye-icon{color:#000;cursor:pointer;font-size:1rem;position:absolute;right:3%;top:25%;transition:all .3s ease}.modal-component .modal form label.password .password-field .eye-icon:hover{color:#8d99ae}.modal-component .modal .btn-group{display:flex;gap:1em;justify-content:flex-start;margin-top:1.5em}.modal-component .modal .close{position:absolute;right:5%;top:5%}.modal-component .modal .close #close-icon{color:#000;cursor:pointer;font-size:1.5rem}.modal-component .profile-image{height:150px;margin-bottom:.5em;overflow:hidden;position:relative;width:150px}.modal-component .profile-image:hover .file-upload-wrapper{opacity:1}.modal-component .profile-image img{object-fit:contain}.modal-component .profile-image input[type=file]{cursor:pointer;height:150px;left:0;opacity:0;position:absolute;top:0;width:150px}.modal-component .profile-image .file-upload-wrapper{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;width:100%}.modal-component .profile-image .file-upload-wrapper .file-upload{align-items:center;background-size:100% 200%;color:#fff;display:flex;font-size:100px;height:150px;justify-content:center;overflow:hidden;position:relative;transition:all 1s;width:150px}.recharts-cartesian-axis-tick{font-size:.8rem}.search-field{position:relative}.search-field .search-icon{color:#000;cursor:pointer;font-size:1rem;position:absolute;right:3%;top:25%;transition:all .3s ease}.search-field .search-icon:hover{color:#8d99ae}.strong-top{margin-top:14px}.gras{font-weight:700}.login-page{display:flex}.login-page .left,.login-page .right{flex:1 1;height:100vh}.login-page .left{align-items:center;background-color:#363636;display:flex;flex-direction:column;gap:2em;justify-content:center;text-align:center}@media screen and (max-width:750px){.login-page .left{display:none}}.login-page .left .onboarding-image{width:400px}@media(max-width:900px){.login-page .left .onboarding-image{width:300px}}.login-page .left .onboarding-text{color:#fff;width:70%}.login-page .left .onboarding-text h3{margin-bottom:1em}.login-page .left .onboarding-text p{color:hsla(0,0%,100%,.899);font-size:.9rem}@media(max-width:900px){.login-page .left .onboarding-text p{font-size:.7rem}}.login-page .left .slide-btns{align-items:center;display:flex;gap:.5em}.login-page .left .slide-btns .btn{background-color:#8d99ae;border-radius:50%;cursor:pointer;height:7px;width:7px}.login-page .left .slide-btns .btn.btn-active{background-color:#fff;height:9px;width:9px}.login-page .right .wrapper{display:flex;flex-direction:column;height:100%;justify-content:space-between;margin:0 auto;padding:3em 0;width:55%}@media(max-width:499px){.login-page .right .wrapper{width:80%}}.login-page .right .wrapper p{color:#8d99ae;font-size:.8rem}@media(max-width:900px){.login-page .right .wrapper p{font-size:.7rem}}.login-page .right .wrapper .logo{margin-inline:auto;width:200px}.login-page .right .wrapper .logo img{display:block;object-fit:cover;width:100%}.login-page .right .wrapper .logo-label{font-size:.9rem;text-align:center;text-transform:uppercase}.login-page .right .wrapper .header{border-bottom:1px solid #00000026;padding-bottom:1em}.login-page .right .wrapper .header h3{margin-bottom:1em}.login-page .right .wrapper form{margin-top:2em}.login-page .right .wrapper form input{border:1px solid #00000026}.login-page .right .wrapper form button{margin-top:2em;width:100%}.dashboard .top{align-items:center;display:flex;justify-content:space-between}.dashboard .payments-stats{margin-bottom:2em;margin-top:2em}.dashboard .payments-stats h3{border-bottom:1px solid #000;padding-bottom:.2em}.dashboard .payments-stats .boxes{grid-gap:2em;display:grid;gap:2em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1em}.dashboard .stats h3{border-bottom:1px solid #000;padding-bottom:.2em}.dashboard .stats .chart-and-array{align-items:center;display:flex;gap:1em;margin-top:1.5em}@media(max-width:900px){.dashboard .stats .chart-and-array{flex-direction:column}}.dashboard .stats .chart-and-array .chart{flex:1 1;max-height:600px;width:45%}@media(max-width:900px){.dashboard .stats .chart-and-array .chart{width:100%}}.dashboard .stats .chart-and-array .array{flex:2 1;width:100%}@media(max-width:900px){.dashboard .stats .chart-and-array .array{width:100%}}@keyframes grow{0%{font-size:1px}to{font-size:12px}}.dashboard .nomComplet{animation-duration:2s;animation-fill-mode:forwards;animation-name:grow}.user-settings{width:35%}@media(max-width:499px){.user-settings{width:80%}}@media(max-width:1070px){.user-settings{width:70%}}.user-settings h3{margin-bottom:2em}.user-settings main{background-color:#f0f5f7;padding:2em}.user-settings main .profile-image{height:150px;overflow:hidden;position:relative;width:150px}.user-settings main .profile-image:hover .file-upload-wrapper{opacity:1}.user-settings main .profile-image input[type=file]{cursor:pointer;height:150px;left:0;opacity:0;position:absolute;top:0;width:150px}.user-settings main .profile-image .file-upload-wrapper{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;width:100%}.user-settings main .profile-image .file-upload-wrapper .file-upload{align-items:center;background-size:100% 200%;color:#fff;display:flex;font-size:100px;height:150px;justify-content:center;overflow:hidden;position:relative;transition:all 1s;width:150px}.user-settings main form{margin-top:1em}.user-settings main form>div{margin-bottom:.5em}.user-settings main form button{margin-top:.5em}@media(max-width:900px){.user-settings main form .input-group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.stats .filters{background-color:#f0f5f7;margin:2em 0;padding:2em}.stats .filters button{margin-top:1em}.navbar{border-bottom:1px solid #00000026;padding:.5em 0}.navbar .navbar-wrapper{align-items:center;display:flex;justify-content:space-between;margin:0 auto;width:90%}.navbar .navbar-wrapper a:hover,.navbar .navbar-wrapper li:hover{color:#ff8d13}.navbar .navbar-wrapper ul{align-items:center;display:flex;gap:.1em;list-style:none}@media(max-width:1070px){.navbar .navbar-wrapper ul{display:none}}@media(max-width:499px){.navbar .navbar-wrapper ul{display:none}}.navbar .navbar-wrapper ul li{cursor:pointer;font-size:.77rem;font-weight:500;padding:.8em 1em;position:relative}.navbar .navbar-wrapper ul .link-with-dropdown{position:relative}.navbar .navbar-wrapper ul .link-with-dropdown:hover .dropdown-menu{display:block;transform:translateY(0)}.navbar .navbar-wrapper ul .link-with-dropdown .dropdown-menu{background-color:#fff;box-shadow:0 8px 24px #959da533;display:none;padding:.6em .5em;position:absolute;top:100%;transform:translateY(-15%);width:230px}.navbar .navbar-wrapper ul .link-with-dropdown .dropdown-menu li{padding:.2em .5em}.navbar .navbar-wrapper ul .link-with-dropdown .dropdown-menu li:hover{color:#ff8d13}.navbar .navbar-wrapper .logo-and-menu{align-items:center;display:flex}.navbar .navbar-wrapper .logo-and-menu .menu-icon{display:none;font-size:1.8rem;height:1em;margin-right:.2em;position:relative;z-index:4}@media(max-width:1070px){.navbar .navbar-wrapper .logo-and-menu .menu-icon{cursor:pointer;display:block}}.navbar .navbar-wrapper .logo-and-menu .mobile-menu-icon{cursor:pointer;display:none;font-size:1.8rem;height:1em;margin-right:.2em;position:relative;z-index:4}@media(max-width:499px){.navbar .navbar-wrapper .logo-and-menu .mobile-menu-icon{cursor:pointer;display:block}}.navbar .navbar-wrapper .logo-and-menu .logo{width:45px}.navbar .navbar-wrapper .logo-and-menu .logo img{display:block;object-fit:cover;width:100%}.navbar .navbar-wrapper .left{align-items:center;display:flex;gap:2em}.navbar .navbar-wrapper .right{position:relative}.navbar .navbar-wrapper .right .user{align-items:center;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:1em}.navbar .navbar-wrapper .right .user .profile-image{height:25px;overflow:hidden;width:25px}.navbar .navbar-wrapper .right .user .arrow-icon{margin:0!important;padding:0;transform:translateY(3px);transition:transform .2s ease}.navbar .navbar-wrapper .right .user .arrow-icon.rotate{transform:rotate(180deg)}.mobile-menu{background-color:#fff;border-top:1px solid #0000001a;box-shadow:0 4px 6px #0000001a;left:0;opacity:0;position:absolute;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.mobile-menu.open{opacity:1;transform:translateY(0);visibility:visible}.mobile-menu ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:1rem 0}.mobile-menu ul li{border-bottom:1px solid #0000000d;cursor:pointer;font-size:.77rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.mobile-menu ul li:hover{background-color:#ff8d130d}.mobile-menu ul li:last-child{border-bottom:none}.mobile-menu ul .mobile-link-with-dropdown li{align-items:center;cursor:pointer;display:flex;justify-content:space-between;position:relative}.mobile-menu ul .mobile-link-with-dropdown li:after{content:"▼";font-size:.8rem;margin-left:auto;transition:transform .2s ease}.mobile-menu ul .mobile-link-with-dropdown .mobile-dropdown-menu{background-color:#ff8d1305;display:none;margin-top:.5rem}.mobile-menu ul .mobile-link-with-dropdown .mobile-dropdown-menu li{border-bottom:1px solid #00000008;padding:.5rem 2rem}.mobile-menu ul .mobile-link-with-dropdown .mobile-dropdown-menu li:hover{background-color:#ff8d1314}.mobile-menu ul .mobile-link-with-dropdown:hover .mobile-dropdown-menu{display:block}.footer{display:flex;font-size:.77rem;justify-content:center;margin:2em 0 1em}.stats-box{background-color:#f9f9f9;border-radius:5px;gap:.5em;justify-content:space-between;padding:1em}.stats-box,.stats-box .top{display:flex;flex-direction:column}.stats-box .top{align-items:flex-start}.stats-box .top strong{font-size:1.3rem}.stats-box .bottom{align-items:center;display:flex;justify-content:space-between}.stats-box .bottom a{font-size:.77rem;text-decoration:underline}.stats-box .bottom .icon{background-color:#ebebeb;border-radius:5px;padding:.4em}.stepper{height:100%;justify-content:space-around}@media(max-width:1070px){.stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.stepper .step{gap:1em;z-index:2}.stepper .step:hover .step-icon{background-color:#ff8d13}.stepper .step:hover .step-icon svg{color:#fff;transition:all .3s ease}.stepper .step .step-icon{background-color:#f0f5f7;border-radius:50%;font-size:1.1rem;padding:.8em;transition:all .2s ease-in-out}.stepper .step .step-icon:after{background-color:#f0f5f7;height:11.5em;width:2px;z-index:-1}@media(max-width:1070px){.stepper .step .step-icon:after{display:none}}.stepper .step .step-info span{font-size:.77rem}.stepper .step .step-info strong{font-size:.85rem}.stepper .step.step-active .step-icon{background-color:#ff8d13}.stepper .step.step-active .step-icon svg{transition:all .3s ease}.stepper .step.step-active .step-icon:after{background-color:#ff8d13}.spinner-wrapper{background-color:rgba(0,0,0,.219);height:100%;left:0;position:fixed;top:0;width:100%;z-index:99}.spinner-wrapper .lds-ellipsis{display:inline-block;height:80px;left:50%;position:relative;top:50%;transform:translate(-50%,-50%);width:80px}.spinner-wrapper .lds-ellipsis div{animation-timing-function:cubic-bezier(0,1,1,0);background:#ff8d13;border-radius:50%;height:13px;position:absolute;top:33px;width:13px}.spinner-wrapper .lds-ellipsis div:first-child{animation:lds-ellipsis1 .6s infinite;left:8px}.spinner-wrapper .lds-ellipsis div:nth-child(2){animation:lds-ellipsis2 .6s infinite;left:8px}.spinner-wrapper .lds-ellipsis div:nth-child(3){animation:lds-ellipsis2 .6s infinite;left:32px}.spinner-wrapper .lds-ellipsis div:nth-child(4){animation:lds-ellipsis3 .6s infinite;left:56px}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}.step-component{background-color:#f0f5f7;padding:2em}.step-component h4{margin-bottom:1.5em}.step-component .btn-group{display:flex;gap:.3em;margin-top:1em}.step-component .buttons{display:flex;flex-direction:row;gap:.2em;justify-content:flex-end;margin-top:1em}.step-component .buttons .secondary{margin-right:.5em}.step-component .info-group,.step-component .input-group{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.2em}.step-component .info-group{border-bottom:none}.step-component .info-group>div{display:flex;flex-direction:column}.step-component .info-group>div span{color:#8d99ae;font-size:.8rem;font-weight:500}.step-component .info-group>div strong{font-size:.95rem}.step-component.step-two .total{align-items:flex-end;display:flex;flex-direction:column;margin-top:1.5em;padding-top:.5em}.step-component.step-two .total span{font-size:.77rem}.step-component .question{background:linear-gradient(135deg,#ff8d1305,#ff8d130d);border:1px solid #ff8d131a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.step-component .question .options label{align-items:center;display:flex;gap:.5rem}.step-component .question .options label:before{background-color:#fff;border:2px solid #8d99ae;border-radius:50%;content:"";height:20px;position:absolute;right:2rem;top:.5rem;transition:all .3s ease;width:20px}.step-component .question .options label:after{background-color:#fff;border-radius:50%;content:"";height:8px;opacity:0;position:absolute;right:1.5rem;top:1.5rem;transform:translate(-50%,-50%) scale(0);transition:all .3s ease;width:8px}.step-component .question .options label input[type=radio]{cursor:pointer;height:20px;opacity:0;position:absolute;right:1rem;top:1rem;width:20px}.step-component .question:hover{border-color:#ff8d13;box-shadow:0 8px 25px #ff8d1326;transform:translateY(-2px)}.step-component .question.selected{background:linear-gradient(135deg,#ff8d130d,#ff8d131a);border-color:#ff8d13;box-shadow:0 8px 25px #ff8d1333}.step-component .question.selected h3{color:#ff8d13}.step-component .question.selected .radio-custom{background-color:#ff8d13;border-color:#ff8d13}.step-component .question.selected .radio-custom:after{opacity:1;transform:scale(1) translate(-50%,-50%)}.success-checkmark{height:115px;width:80px}.success-checkmark .check-icon{border:4px solid #4caf50;border-radius:50%;box-sizing:initial;height:80px;position:relative;width:80px}.success-checkmark .check-icon:before{border-radius:100px 0 0 100px;left:-2px;top:3px;transform-origin:100% 50%;width:30px}.success-checkmark .check-icon:after{animation:rotate-circle 4.25s ease-in;border-radius:0 100px 100px 0;left:30px;top:0;transform-origin:0 50%;width:60px}.success-checkmark .check-icon:after,.success-checkmark .check-icon:before{background:#f0f5f7;content:"";height:100px;position:absolute;transform:rotate(-45deg)}.success-checkmark .check-icon .icon-line{background-color:#4caf50;border-radius:2px;display:block;height:5px;position:absolute;z-index:10}.success-checkmark .check-icon .icon-line.line-tip{animation:icon-line-tip .75s;left:14px;top:46px;transform:rotate(45deg);width:25px}.success-checkmark .check-icon .icon-line.line-long{animation:icon-line-long .75s;right:8px;top:38px;transform:rotate(-45deg);width:47px}.success-checkmark .check-icon .icon-circle{border:4px solid #4caf5080;border-radius:50%;box-sizing:initial;height:80px;left:-4px;position:absolute;top:-4px;width:80px;z-index:10}.success-checkmark .check-icon .icon-fix{background-color:#f0f5f7;height:85px;left:26px;position:absolute;top:8px;transform:rotate(-45deg);width:5px;z-index:1}@keyframes rotate-circle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes icon-line-tip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:14px;top:45px;width:25px}}@keyframes icon-line-long{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:8px;top:38px;width:47px}}.menu-dropdown{background-color:#fff;box-shadow:0 8px 24px #959da533;padding:.5em 1em;position:absolute;right:0;top:150%;width:220px;z-index:2}.menu-dropdown div{border-bottom:1px solid #00000026;padding:.5em 0}.menu-dropdown div:last-child{border-bottom:none}.menu-dropdown div p{margin:.15em 0}.menu-dropdown div p.link{cursor:pointer;text-decoration:underline}.menu-dropdown div p.name{font-size:1rem;font-weight:700;margin-bottom:.3em}.menu-dropdown div span{color:#00000087}.side-menu{background-color:#fff;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:all .5s ease;width:30%;z-index:3}@media(max-width:900px){.side-menu{width:45%}}@media(max-width:499px){.side-menu{width:100%}}.side-menu ul{list-style:none;margin-top:3.5em;padding:1em 2.5em}.side-menu ul li{cursor:pointer;font-size:.77rem;font-weight:500;margin-bottom:.7em}.side-menu.open{transform:translateX(0)}.category-chart{margin-top:2rem}.category-chart .main-title{color:#301e00;margin-bottom:1rem}.category-chart .global-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.category-chart .global-stats .stat-card{border-radius:8px;padding:1rem;text-align:center}.category-chart .global-stats .stat-card .stat-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.category-chart .global-stats .stat-card .stat-label{color:#666;font-size:.9rem}.category-chart .global-stats .stat-card.total-aep{background-color:#e3f2fd}.category-chart .global-stats .stat-card.total-aep .stat-value{color:#1976d2}.category-chart .global-stats .stat-card.total-categories{background-color:#f3e5f5}.category-chart .global-stats .stat-card.total-categories .stat-value{color:#7b1fa2}.category-chart .global-stats .stat-card.most-active{background-color:#f3f7f1}.category-chart .global-stats .stat-card.most-active .stat-value{color:#2e7d32;font-size:2rem}.category-chart .timeline-container{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;max-height:400px;overflow-y:auto}.category-chart .timeline-container .category-item{background-color:#fff;padding:1rem;transition:background-color .2s}.category-chart .timeline-container .category-item:not(:last-child){border-bottom:1px solid #e0e0e0}.category-chart .timeline-container .category-item.most-active{background-color:#f9f9f9}.category-chart .timeline-container .category-item .category-content{align-items:flex-start;display:flex;justify-content:space-between}.category-chart .timeline-container .category-item .category-content .category-info{flex:1 1}.category-chart .timeline-container .category-item .category-content .category-info .category-title{align-items:center;color:#1976d2;display:flex;font-weight:700;gap:.5rem;margin-bottom:.25rem}.category-chart .timeline-container .category-item .category-content .category-info .category-details{color:#666;font-size:.9rem;margin-bottom:.5rem}.category-chart .timeline-container .category-item .category-content .category-summary{min-width:150px;text-align:right}.category-chart .timeline-container .category-item .category-content .category-summary .aep-count{color:#2e7d32;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.category-chart .timeline-container .category-item .category-content .category-summary .average{color:#888;font-size:.8rem;margin-top:.25rem}.category-chart .no-data-message{background:linear-gradient(135deg,#f9fafb,#e5e7eb);border:1px solid #d1d5db;border-radius:16px;padding:3rem 2rem;text-align:center}.category-chart .no-data-message .no-data-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.category-chart .no-data-message .no-data-title{color:#4b5563;font-size:1.2rem;margin-bottom:1rem}.category-chart .no-data-message .no-data-text{color:#9ca3af;font-size:.95rem;margin:0}@media(max-width:768px){.category-chart .global-stats{grid-template-columns:1fr}.category-chart .timeline-container .category-item .category-content{flex-direction:column;gap:1rem}.category-chart .timeline-container .category-item .category-content .category-summary{min-width:auto;text-align:left}}@media(max-width:480px){.category-chart{margin-top:1rem}.category-chart .timeline-container{max-height:300px}.category-chart .timeline-container .category-item{padding:.75rem}}.payment-stats-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:default;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.payment-stats-card.clickable{cursor:pointer}.payment-stats-card.clickable:hover{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.payment-stats-card.clickable:hover .payment-stats-card__overlay{opacity:1}.payment-stats-card__overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.payment-stats-card__content{align-items:center;display:flex;gap:1rem;position:relative;z-index:2}.payment-stats-card__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.payment-stats-card__info{flex:1 1;min-width:0}.payment-stats-card__subtitle{color:#4b5563;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.payment-stats-card__title{color:#2b2d42;font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}.payment-stats-card__value{font-size:1.5rem;font-weight:700;line-height:1}.payment-stats-card.primary:before{background:#ff8d13;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.payment-stats-card.primary .payment-stats-card__icon{background:#ff8d131a;color:#ff8d13}.payment-stats-card.primary .payment-stats-card__value{color:#ff8d13}.payment-stats-card.primary:hover .payment-stats-card__overlay{background:linear-gradient(135deg,#ff8d130d,#ff8d131a)}.payment-stats-card.success:before{background:#019474;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.payment-stats-card.success .payment-stats-card__icon{background:#0194741a;color:#019474}.payment-stats-card.success .payment-stats-card__value{color:#019474}.payment-stats-card.success:hover .payment-stats-card__overlay{background:linear-gradient(135deg,#0194740d,#0194741a)}.payment-stats-card.warning:before{background:#e9c46a;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.payment-stats-card.warning .payment-stats-card__icon{background:#e9c46a1a;color:#e9c46a}.payment-stats-card.warning .payment-stats-card__value{color:#e9c46a}.payment-stats-card.warning:hover .payment-stats-card__overlay{background:linear-gradient(135deg,#e9c46a0d,#e9c46a1a)}.payment-stats-card.info:before{background:#023e8a;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.payment-stats-card.info .payment-stats-card__icon{background:#023e8a1a;color:#023e8a}.payment-stats-card.info .payment-stats-card__value{color:#023e8a}.payment-stats-card.info:hover .payment-stats-card__overlay{background:linear-gradient(135deg,#023e8a0d,#023e8a1a)}.payment-stats-card.neutral:before{background:#9ca3af;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.payment-stats-card.neutral .payment-stats-card__icon{background:#9ca3af1a;color:#9ca3af}.payment-stats-card.neutral .payment-stats-card__value{color:#4b5563}.payment-stats-card.neutral:hover .payment-stats-card__overlay{background:linear-gradient(135deg,#9ca3af0d,#9ca3af1a)}@media(max-width:499px){.payment-stats-card{padding:1rem}.payment-stats-card__content{gap:.75rem}.payment-stats-card__icon{font-size:1.25rem;height:2.5rem;width:2.5rem}.payment-stats-card__title{font-size:.9rem}.payment-stats-card__value{font-size:1.25rem}.payment-stats-card__subtitle{font-size:.8rem}}.payment-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}@media(max-width:499px){.payment-summary-cards{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}}@media(max-width:900px){.payment-summary-cards{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}.payment-summary-cards .summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.payment-summary-cards .summary-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.payment-summary-cards .summary-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.payment-summary-cards .summary-card:hover:before{height:6px}@media(max-width:499px){.payment-summary-cards .summary-card{padding:1.25rem}}.payment-summary-cards .summary-card.primary:before{background:linear-gradient(90deg,#ff8d13,#ffa646)}.payment-summary-cards .summary-card.primary .card-icon{background:#ff8d131a;color:#ff8d13}.payment-summary-cards .summary-card.primary .main-value{color:#ff8d13}.payment-summary-cards .summary-card.success:before{background:linear-gradient(90deg,#019474,#01c79c)}.payment-summary-cards .summary-card.success .card-icon{background:#0194741a;color:#019474}.payment-summary-cards .summary-card.success .main-value{color:#019474}.payment-summary-cards .summary-card.warning:before{background:linear-gradient(90deg,#e9c46a,#f0d696)}.payment-summary-cards .summary-card.warning .card-icon{background:#e9c46a1a;color:#e9c46a}.payment-summary-cards .summary-card.warning .main-value{color:#e9c46a}.payment-summary-cards .summary-card.actions:before{background:linear-gradient(90deg,#023e8a,#0360d5)}.payment-summary-cards .summary-card.actions .card-icon{background:#023e8a1a;color:#023e8a}.payment-summary-cards .summary-card.cash:before{background:linear-gradient(90deg,#16a34a,#1cd05e)}.payment-summary-cards .summary-card.cash .card-icon{background:#16a34a1a;color:#16a34a}.payment-summary-cards .summary-card.cash .main-value{color:#16a34a}.payment-summary-cards .summary-card.mobile:before{background:linear-gradient(90deg,#7c3aed,#9b69f1)}.payment-summary-cards .summary-card.mobile .card-icon{background:#7c3aed1a;color:#7c3aed}.payment-summary-cards .summary-card.mobile .main-value{color:#7c3aed}.payment-summary-cards .summary-card.mobile.clickable{cursor:pointer}.payment-summary-cards .summary-card.mobile.clickable:hover{box-shadow:0 12px 30px #7c3aed33;transform:translateY(-4px)}.payment-summary-cards .summary-card.mobile.clickable:hover:before{height:8px}.payment-summary-cards .summary-card.mobile.clickable:hover .card-icon{transform:scale(1.1)}.payment-summary-cards .summary-card.mobile.clickable:active{transform:translateY(-2px)}.payment-summary-cards .summary-card .card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.payment-summary-cards .summary-card .card-header .card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}@media(max-width:499px){.payment-summary-cards .summary-card .card-header .card-icon{font-size:1.25rem;height:44px;width:44px}}.payment-summary-cards .summary-card .card-header .card-info{flex:1 1}.payment-summary-cards .summary-card .card-header .card-info .card-title{color:#023e8a;font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}@media(max-width:499px){.payment-summary-cards .summary-card .card-header .card-info .card-title{font-size:.95rem}}.payment-summary-cards .summary-card .card-header .card-info .card-subtitle{color:#6b7280;font-size:.875rem;line-height:1.3;margin:0}@media(max-width:499px){.payment-summary-cards .summary-card .card-header .card-info .card-subtitle{font-size:.8rem}}.payment-summary-cards .summary-card .card-content .main-value{align-items:center;display:flex;font-size:1.875rem;font-weight:700;gap:.5rem;line-height:1.2;margin-bottom:.75rem}@media(max-width:499px){.payment-summary-cards .summary-card .card-content .main-value{font-size:1.5rem;margin-bottom:.5rem}}.payment-summary-cards .summary-card .card-content .main-value.trend-value.increase{color:#019474!important}.payment-summary-cards .summary-card .card-content .main-value.trend-value.decrease{color:#ef4444!important}.payment-summary-cards .summary-card .card-content .main-value.trend-value svg{font-size:1.25rem}@media(max-width:499px){.payment-summary-cards .summary-card .card-content .main-value.trend-value svg{font-size:1rem}}.payment-summary-cards .summary-card .card-content .secondary-info .label{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media(max-width:499px){.payment-summary-cards .summary-card .card-content .secondary-info .label{font-size:.7rem}}.payment-summary-cards .summary-card .card-content .secondary-info .amount-label{color:#6b7280;font-size:.875rem;font-weight:600}@media(max-width:499px){.payment-summary-cards .summary-card .card-content .secondary-info .amount-label{font-size:.8rem}}.payment-summary-cards .summary-card .card-content .actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(max-width:499px){.payment-summary-cards .summary-card .card-content .actions-grid{gap:.5rem}}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:.5rem;padding:.875rem .75rem;text-decoration:none;transition:all .2s ease}@media(max-width:499px){.payment-summary-cards .summary-card .card-content .actions-grid .action-btn{font-size:.7rem;padding:.75rem .5rem}}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn .action-icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center}@media(max-width:499px){.payment-summary-cards .summary-card .card-content .actions-grid .action-btn .action-icon{font-size:1.1rem}}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn .action-label{line-height:1.2;text-align:center}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn.primary{background:#ff8d130d;border-color:#ff8d1333;color:#ff8d13}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn.primary:hover{background:#ff8d131a;border-color:#ff8d134d}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn.success{background:#0194740d;border-color:#01947433;color:#019474}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn.success:hover{background:#0194741a;border-color:#0194744d}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn.warning{background:#e9c46a0d;border-color:#e9c46a33;color:#e9c46a}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn.warning:hover{background:#e9c46a1a;border-color:#e9c46a4d}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn.info{background:#3b82f60d;border-color:#3b82f633;color:#3b82f6}.payment-summary-cards .summary-card .card-content .actions-grid .action-btn.info:hover{background:#3b82f61a;border-color:#3b82f64d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-summary-cards,.payment-summary-cards .summary-card{animation:fadeInUp .6s ease forwards}.payment-summary-cards .summary-card:first-child{animation-delay:.1s}.payment-summary-cards .summary-card:nth-child(2){animation-delay:.2s}.payment-summary-cards .summary-card:nth-child(3){animation-delay:.3s}.payment-summary-cards .summary-card:nth-child(4){animation-delay:.4s}.payment-dashboard{margin:2rem 0;padding:0}.payment-dashboard__header{margin-bottom:2rem;text-align:center}@media(max-width:499px){.payment-dashboard__header{margin-bottom:1.5rem}}.payment-dashboard__title{align-items:center;color:#2b2d42;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.5rem}@media(max-width:499px){.payment-dashboard__title{font-size:1.25rem}}.payment-dashboard__subtitle{color:#4b5563;font-size:1rem;margin:0}@media(max-width:499px){.payment-dashboard__subtitle{font-size:.9rem}}.payment-dashboard__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}@media(max-width:900px){.payment-dashboard__grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:499px){.payment-dashboard__grid{gap:1rem;grid-template-columns:1fr}}.payment-dashboard__actions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2rem;padding:1.5rem}@media(max-width:499px){.payment-dashboard__actions{padding:1rem}}.payment-dashboard__actions-header{margin-bottom:1rem}.payment-dashboard__actions-header h4{align-items:center;color:#2b2d42;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.payment-dashboard__actions-buttons{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:499px){.payment-dashboard__actions-buttons{flex-direction:column;gap:.75rem}}.payment-dashboard__action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.payment-dashboard__action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.payment-dashboard__action-btn.primary{background:#ff8d13;color:#fff}.payment-dashboard__action-btn.primary:hover{background:#df7300}.payment-dashboard__action-btn.secondary{background:#fff;border:2px solid #ff8d13;color:#ff8d13}.payment-dashboard__action-btn.secondary:hover{background:#ff8d13;color:#fff}@media(max-width:499px){.payment-dashboard__action-btn{justify-content:center;padding:1rem}}.payment-dashboard__action-icon{align-items:center;display:flex;font-size:1rem}.payment-dashboard__summary{background:#f0f5f7;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}@media(max-width:499px){.payment-dashboard__summary{padding:1rem}}.payment-dashboard__summary-header{margin-bottom:1.5rem}.payment-dashboard__summary-header h4{align-items:center;color:#2b2d42;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}@media(max-width:499px){.payment-dashboard__summary-header{margin-bottom:1rem}}.payment-dashboard__summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:499px){.payment-dashboard__summary-grid{gap:1rem;grid-template-columns:1fr}}.payment-dashboard__summary-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1rem;text-align:center}@media(max-width:499px){.payment-dashboard__summary-item{padding:.75rem}}.payment-dashboard__summary-label{color:#4b5563;font-size:.85rem;font-weight:500;margin-bottom:.5rem}@media(max-width:499px){.payment-dashboard__summary-label{font-size:.8rem}}.payment-dashboard__summary-value{color:#2b2d42;font-size:1.1rem;font-weight:700}@media(max-width:499px){.payment-dashboard__summary-value{font-size:1rem}}.payment-history-table{margin-top:2rem}.payment-history-table__header{margin-bottom:1.5rem}.payment-history-table__title{align-items:center;color:#2b2d42;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}@media(max-width:499px){.payment-history-table__title{font-size:1.1rem}}.payment-history-table__subtitle{color:#4b5563;font-size:.9rem;margin:0}@media(max-width:499px){.payment-history-table__subtitle{font-size:.85rem}}.payment-history-table__container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.payment-history-table__scroll{overflow-x:auto}.payment-history-table__table{border-collapse:collapse;font-size:.9rem;width:100%}@media(max-width:499px){.payment-history-table__table{font-size:.85rem}}.payment-history-table__thead{background:#f0f5f7}.payment-history-table__th{border-bottom:2px solid #e5e7eb;color:#2b2d42;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.payment-history-table__th.text-center{text-align:center}.payment-history-table__th.text-right{text-align:right}@media(max-width:499px){.payment-history-table__th{font-size:.8rem;padding:.75rem .5rem}}.payment-history-table__tbody{background:#fff}.payment-history-table__tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.payment-history-table__tr:hover{background:#ff8d1305}.payment-history-table__tr.current-week{background:#0194740d}.payment-history-table__tr.current-week:hover{background:#01947414}.payment-history-table__tr:last-child{border-bottom:none}.payment-history-table__td{border-bottom:1px solid #f3f4f6;padding:1rem;vertical-align:top}.payment-history-table__td.text-center{text-align:center}.payment-history-table__td.text-right{text-align:right}@media(max-width:499px){.payment-history-table__td{padding:.75rem .5rem}}.payment-history-table__period-main{color:#2b2d42;font-weight:600;margin-bottom:.25rem}@media(max-width:499px){.payment-history-table__period-main{font-size:.85rem}}.payment-history-table__period-sub{color:#4b5563;font-size:.8rem}@media(max-width:499px){.payment-history-table__period-sub{font-size:.75rem}}.payment-history-table__count{align-items:center;background:#ff8d131a;border-radius:6px;color:#ff8d13;display:inline-flex;font-size:.9rem;font-weight:700;height:2rem;justify-content:center;min-width:2rem}@media(max-width:499px){.payment-history-table__count{font-size:.8rem;height:1.75rem;min-width:1.75rem}}.payment-history-table__amount{color:#019474;font-weight:700}@media(max-width:499px){.payment-history-table__amount{font-size:.8rem}}.payment-history-table__average{color:#2b2d42;font-weight:600}@media(max-width:499px){.payment-history-table__average{font-size:.8rem}}.payment-history-table__badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.payment-history-table__badge.current{background:#019474;color:#fff}@media(max-width:499px){.payment-history-table__badge{font-size:.65rem;padding:.2rem .6rem}}.payment-history-table__status{color:#4b5563;font-size:.8rem;font-style:italic}@media(max-width:499px){.payment-history-table__status{font-size:.75rem}}.payment-history-table__footer{background:#f0f5f7;border-top:1px solid #e5e7eb;padding:1rem;text-align:center}@media(max-width:499px){.payment-history-table__footer{padding:.75rem}}.payment-history-table__view-all{background:#ff8d13;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.payment-history-table__view-all:hover{background:#df7300;transform:translateY(-1px)}@media(max-width:499px){.payment-history-table__view-all{padding:1rem;width:100%}}.payment-history-table__empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:3rem 2rem;text-align:center}@media(max-width:499px){.payment-history-table__empty{padding:2rem 1rem}}.payment-history-table__empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}@media(max-width:499px){.payment-history-table__empty-icon{font-size:2.5rem}}.payment-history-table__empty-text{color:#4b5563;font-size:1rem}@media(max-width:499px){.payment-history-table__empty-text{font-size:.9rem}}.payment-history-table__grouped{color:#ff8d13;display:block;font-size:.75rem;font-weight:500;margin-top:.25rem}@media(max-width:499px){.payment-history-table__grouped{font-size:.7rem}}.payment-history-table__count-container{text-align:center}.payment-history-table__count-detail{color:#4b5563;font-size:.75rem;font-style:italic;margin-top:.25rem}@media(max-width:499px){.payment-history-table__count-detail{font-size:.7rem}}.payment-history-table__average-container{text-align:right}.payment-history-table__average-detail{color:#4b5563;font-size:.75rem;font-style:italic;margin-top:.25rem}@media(max-width:499px){.payment-history-table__average-detail{font-size:.7rem}}.payment-timeline{margin-top:2rem}.payment-timeline .main-title{color:#301e00;margin-bottom:1rem}.payment-timeline .global-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.payment-timeline .global-stats .stat-card{border-radius:8px;padding:1rem;text-align:center}.payment-timeline .global-stats .stat-card .stat-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.payment-timeline .global-stats .stat-card .stat-label{color:#666;font-size:.9rem}.payment-timeline .global-stats .stat-card.total-amount{background-color:#e3f2fd}.payment-timeline .global-stats .stat-card.total-amount .stat-value{color:#1976d2}.payment-timeline .global-stats .stat-card.total-payments{background-color:#f3e5f5}.payment-timeline .global-stats .stat-card.total-payments .stat-value{color:#7b1fa2}.payment-timeline .global-stats .stat-card.trend{border-radius:8px}.payment-timeline .global-stats .stat-card.trend.trend-hausse{background-color:#e8f5e8}.payment-timeline .global-stats .stat-card.trend.trend-hausse .stat-value{color:#2e7d32}.payment-timeline .global-stats .stat-card.trend.trend-baisse{background-color:#ffebee}.payment-timeline .global-stats .stat-card.trend.trend-baisse .stat-value{color:#c62828}.payment-timeline .global-stats .stat-card.trend.trend-stable{background-color:#f5f5f5}.payment-timeline .global-stats .stat-card.trend.trend-stable .stat-value{color:#666}.payment-timeline .global-stats .stat-card.trend .stat-value{font-size:1.5rem;font-weight:700}.payment-timeline .global-stats .stat-card.trend .stat-label{color:#666;font-size:.9rem}.payment-timeline .timeline-container{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;max-height:400px;overflow-y:auto}.payment-timeline .timeline-container .payment-item{background-color:#fff;padding:1rem;transition:background-color .2s}.payment-timeline .timeline-container .payment-item:not(:last-child){border-bottom:1px solid #e0e0e0}.payment-timeline .timeline-container .payment-item.current-week{background-color:#e8f5e8}.payment-timeline .timeline-container .payment-item .payment-content{align-items:flex-start;display:flex;justify-content:space-between}.payment-timeline .timeline-container .payment-item .payment-content .payment-info{flex:1 1}.payment-timeline .timeline-container .payment-item .payment-content .payment-info .week-title{align-items:center;color:#1976d2;display:flex;font-weight:700;gap:.5rem;margin-bottom:.25rem}.payment-timeline .timeline-container .payment-item .payment-content .payment-info .period-label{color:#666;font-size:.9rem;margin-bottom:.5rem}.payment-timeline .timeline-container .payment-item .payment-content .payment-info .week-details{background-color:#f5f5f5;border-radius:4px;color:#888;font-size:.8rem;margin-top:.5rem;padding:.5rem}.payment-timeline .timeline-container .payment-item .payment-content .payment-info .week-details .week-title-details{font-weight:700;margin-bottom:.25rem}.payment-timeline .timeline-container .payment-item .payment-content .payment-info .week-details .day-item{margin-bottom:.1rem}.payment-timeline .timeline-container .payment-item .payment-content .payment-summary{min-width:150px;text-align:right}.payment-timeline .timeline-container .payment-item .payment-content .payment-summary .amount{color:#2e7d32;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.payment-timeline .timeline-container .payment-item .payment-content .payment-summary .payment-count{color:#666;font-size:.9rem}.payment-timeline .timeline-container .payment-item .payment-content .payment-summary .average{color:#888;font-size:.8rem;margin-top:.25rem}.payment-timeline .timeline-container .payment-item .payment-content .payment-summary .weeks-ago{color:#999;font-size:.8rem;margin-top:.25rem}.payment-timeline .monthly-summary{margin-top:1.5rem}.payment-timeline .monthly-summary .monthly-title{color:#1976d2;margin-bottom:1rem}.payment-timeline .monthly-summary .monthly-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.payment-timeline .monthly-summary .monthly-grid .month-card{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.payment-timeline .monthly-summary .monthly-grid .month-card .month-name{color:#495057;font-weight:700;margin-bottom:.5rem}.payment-timeline .monthly-summary .monthly-grid .month-card .month-amount{color:#28a745;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.payment-timeline .monthly-summary .monthly-grid .month-card .month-details{color:#6c757d;font-size:.9rem}@media(max-width:768px){.payment-timeline .global-stats{grid-template-columns:1fr}.payment-timeline .timeline-container .payment-item .payment-content{flex-direction:column;gap:1rem}.payment-timeline .timeline-container .payment-item .payment-content .payment-summary{min-width:auto;text-align:left}.payment-timeline .monthly-summary .monthly-grid{grid-template-columns:1fr}}@media(max-width:480px){.payment-timeline{margin-top:1rem}.payment-timeline .timeline-container{max-height:300px}.payment-timeline .timeline-container .payment-item{padding:.75rem}}.stepper{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}@media(max-width:1070px){.stepper{align-items:center;flex-direction:row;justify-content:space-between}}.stepper .step{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 6px #0000000d;cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:.8rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1070px){.stepper .step{flex-direction:column}.stepper .step .step-info{text-align:center}}@media(max-width:900px){.stepper .step{flex-direction:column}}@media(max-width:499px){.stepper .step{background:#0000;border:0;border-radius:0;flex-direction:column}}.stepper .step:before{background:linear-gradient(90deg,#ff8d13,#ffbe79);content:"";height:4px;left:0;position:absolute;top:0;transition:width .6s ease;width:0}@media(max-width:499px){.stepper .step:before{background:none}}.stepper .step:hover{border-color:#ff8d13;box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.stepper .step .step-icon{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:14px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:1.4rem;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.stepper .step .step-icon:after{background:#ff8d134d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.stepper .step .step-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.stepper .step .step-info span{color:#666;font-size:.65rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stepper .step .step-info strong{color:#333;font-size:.8rem;font-weight:600;line-height:1.3}@media(max-width:499px){.stepper .step .step-info span{font-size:8px!important}.stepper .step .step-info strong{font-size:10px!important}}.stepper .step .step-number{align-items:center;background:#ff8d13;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;left:1rem;position:absolute;top:-4px;width:24px}@media(max-width:499px){.stepper .step .step-number{top:-1px!important}}.stepper .step.step-active{background:linear-gradient(135deg,#ff8d130d,#ff8d131a);border-color:#ff8d13;box-shadow:0 8px 25px #ff8d1326}.stepper .step.step-active:before{width:100%}.stepper .step.step-active .step-icon{background:linear-gradient(135deg,#ff8d13,#ffa646);color:#fff;transform:scale(.8)}.stepper .step.step-active .step-icon:after{animation:pulse 2s infinite;height:70px;width:70px}.stepper .step.step-active .step-icon svg{color:#fff}.stepper .step.step-active .step-info strong{color:#ff8d13}.stepper .step.step-active .step-number{animation:bounce .6s ease;background:#df7300}.stepper .step:not(:last-child):after{background:linear-gradient(180deg,#e0e0e0,#0000);content:"";left:50%;position:absolute;transform:translateX(-50%);width:2px}@media(max-width:1070px){.stepper .step:not(:last-child):after{background:linear-gradient(90deg,#e0e0e0,#0000);bottom:50%;height:2px;left:100%;transform:translateY(-50%);width:1.5rem}}.stepper .step.step-active:not(:last-child):after{background:linear-gradient(180deg,#ff8d13,#0000)}@media(max-width:1070px){.stepper .step.step-active:not(:last-child):after{background:linear-gradient(90deg,#ff8d13,#0000)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.1}}@media(max-width:480px){.stepper{gap:1rem;padding:.5rem}.stepper .step{gap:.75rem;padding:1rem}.stepper .step .step-icon{font-size:1.2rem;height:48px;width:48px}.stepper .step .step-info span{font-size:.75rem}.stepper .step .step-info strong{font-size:1rem}}.step-one .question .options,.step-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1.5rem 0}.step-one .question .options .option-item,.step-options .option-item{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #f0f5f7;border-radius:12px;cursor:pointer;display:flex;min-height:60px;padding:1.2rem 1.5rem;position:relative;transition:all .3s ease}.step-one .question .options .option-item:hover,.step-options .option-item:hover{border-color:#ff8d13;box-shadow:0 6px 20px #ff8d1326;transform:translateY(-2px)}.step-one .question .options .option-item.selected,.step-options .option-item.selected{background:linear-gradient(135deg,#ff8d130d,#ff8d131a);border-color:#ff8d13;box-shadow:0 6px 20px #ff8d1333}.step-one .question .options .option-item.selected .option-label,.step-options .option-item.selected .option-label{color:#ff8d13;font-weight:600}.step-one .question .options .option-item.selected .radio-custom,.step-options .option-item.selected .radio-custom{background-color:#ff8d13;border-color:#ff8d13}.step-one .question .options .option-item.selected .radio-custom:after,.step-options .option-item.selected .radio-custom:after{opacity:1;transform:scale(1) translate(-50%,-50%)}.step-one .question .options .option-item input[type=checkbox],.step-one .question .options .option-item input[type=radio],.step-options .option-item input[type=checkbox],.step-options .option-item input[type=radio]{cursor:pointer;height:20px;opacity:0;position:absolute;width:20px}.step-one .question .options .option-item .radio-custom,.step-options .option-item .radio-custom{background-color:#fff;border:2px solid #8d99ae;border-radius:50%;flex-shrink:0;height:20px;margin-right:1rem;position:relative;transition:all .3s ease;width:20px}.step-one .question .options .option-item .radio-custom:after,.step-options .option-item .radio-custom:after{background-color:#fff;border-radius:50%;content:"";height:8px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(0) translate(-50%,-50%);transition:all .3s ease;width:8px}.step-one .question .options .option-item .option-label,.step-options .option-item .option-label{color:#301e00;cursor:pointer;font-size:1rem;font-weight:500;margin:0;transition:color .3s ease}.step-one .question .options .option-item .checkbox-custom,.step-options .option-item .checkbox-custom{background-color:#fff;border:2px solid #8d99ae;border-radius:4px;flex-shrink:0;height:20px;margin-right:1rem;position:relative;transition:all .3s ease;width:20px}.step-one .question .options .option-item .checkbox-custom:after,.step-options .option-item .checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg) scale(0);transition:all .3s ease;width:6px}.step-one .question .options .option-item input[type=checkbox]:checked+.checkbox-custom,.step-options .option-item input[type=checkbox]:checked+.checkbox-custom{background-color:#ff8d13;border-color:#ff8d13}.step-one .question .options .option-item input[type=checkbox]:checked+.checkbox-custom:after,.step-options .option-item input[type=checkbox]:checked+.checkbox-custom:after{opacity:1;transform:rotate(45deg) scale(1)}.step-one .question{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #f0f5f7;border-radius:12px;margin:2rem 0;padding:1.5rem}.step-one .question p{color:#9ca3af;font-size:.9rem;font-weight:500;margin-bottom:1.5rem}.step-one .question .options .option-item{min-height:50px;padding:1rem 1.2rem}.step-one .question .options .option-item:hover{transform:translateY(-1px)}.step-one .conditional-section{animation:fadeIn .3s ease-in-out;background:#ff8d1305;border:1px solid #ff8d131a;border-radius:12px;margin-top:2rem;padding:1.5rem}.phone-input-wrapper{align-items:center;display:flex;position:relative}.phone-input-wrapper .input-prefix{color:#666;font-size:.9rem;font-weight:500;left:12px;pointer-events:none;position:absolute;z-index:1}.phone-input-wrapper input{padding-left:60px;width:100%}.modal-component form{display:flex;flex-direction:column;gap:16px}.modal-component form label{color:#374151;font-size:.875rem;font-weight:500}.modal-component .error-msg{color:#ef4444;font-size:.75rem;margin-top:4px}.modal-component .modal-chassis-list{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.modal-component .modal-chassis-list .chassis-header{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:flex-start;width:100%}.modal-component .modal-chassis-list .chassis-header h5{color:#151616;font-size:.875rem;font-weight:600;margin-bottom:12px}.modal-component .modal-chassis-list .chassis-header p{color:#4b5563;font-size:.875rem;font-weight:500;margin-bottom:12px}.modal-component .modal-chassis-list .chassis-items-container{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding-right:4px}.modal-component .modal-chassis-list .chassis-items-container::-webkit-scrollbar{width:6px}.modal-component .modal-chassis-list .chassis-items-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-component .modal-chassis-list .chassis-items-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-component .modal-chassis-list .chassis-items-container .chassis-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px;transition:background-color .2s}.modal-component .modal-chassis-list .chassis-items-container .chassis-item:hover{background-color:#f3f4f6}.modal-component .modal-chassis-list .chassis-items-container .chassis-item span{color:#1f2937;font-family:Roboto Mono,monospace;font-size:.875rem}.modal-component .modal-chassis-list .chassis-items-container .chassis-item .remove-chassis{align-items:center;background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;transition:background-color .2s;width:24px}.modal-component .modal-chassis-list .chassis-items-container .chassis-item .remove-chassis:hover{background-color:#fee2e2}.color-select-container{max-width:500px;width:100%}.color-select-label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.color-select-wrapper{position:relative}.color-select-trigger{align-items:center;background-color:#fff;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:.4rem 1rem;transition:border-color .2s}.color-select-trigger:hover{border-color:#c4c4c4}.color-select-trigger span{color:#333;flex-grow:1;font-size:.9rem}.dropdown-icon{fill:#333;height:16px;transition:transform .2s;width:16px}.dropdown-icon.open{transform:rotate(180deg)}.color-preview{border:1px solid #0000001a;border-radius:50%;height:20px;width:20px}.color-options-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.color-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s}.color-option:hover{background-color:#f5f5f5}.color-option.selected{background-color:#ddeafa}.color-option span{color:#333;font-size:.9rem}.upload-file{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;font-family:Inter,sans-serif;padding:24px;width:100%}.upload-file .modal-header{margin-bottom:20px;position:relative}.upload-file .modal-header h2{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.upload-file .modal-header p{color:#6b7280;font-size:14px;margin:0}.upload-file .modal-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:20px;padding:4px;position:absolute;right:0;top:0}.upload-file .modal-header .close-btn:hover{color:#111827}.upload-file .drop-zone{border:2px dashed #e5e7eb;border-radius:8px;margin-bottom:16px;padding:32px;text-align:center;transition:all .2s ease}.upload-file .drop-zone.dragging{background-color:#f5f3ff;border-color:#4f46e5}.upload-file .drop-zone.disabled{cursor:not-allowed;opacity:.6}.upload-file .drop-zone.disabled .drop-zone-label{pointer-events:none}.upload-file .drop-zone .file-count{color:#4f46e5;font-size:12px;font-weight:500;margin-top:4px}.upload-file .drop-zone .drop-zone-label{align-items:center;cursor:pointer;display:flex;flex-direction:column}.upload-file .drop-zone .drop-zone-label .upload-icon{margin-bottom:12px}.upload-file .drop-zone .drop-zone-label h3{color:#111827;font-size:16px;font-weight:500;margin:0 0 4px}.upload-file .drop-zone .drop-zone-label p{color:#6b7280;font-size:14px;margin:0}.upload-file .error-message{color:#ef4444;font-size:14px;margin-bottom:16px;text-align:center}.upload-file .file-list{max-height:300px;overflow-y:auto}.upload-file .file-list .file-item{border-bottom:1px solid #f3f4f6;padding:12px 0}.upload-file .file-list .file-item:last-child{border-bottom:none}.upload-file .file-list .file-item .file-info{align-items:center;display:flex;margin-bottom:8px}.upload-file .file-list .file-item .file-info .file-preview{border-radius:4px;height:48px;margin-right:12px;overflow:hidden;width:48px}.upload-file .file-list .file-item .file-info .file-preview img{height:100%;object-fit:cover;width:100%}.upload-file .file-list .file-item .file-info .file-details{display:flex;flex:1 1;flex-direction:column}.upload-file .file-list .file-item .file-info .file-details .file-name{color:#111827;font-size:14px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file .file-list .file-item .file-info .file-details .file-size{color:#6b7280;font-size:12px}.upload-file .file-list .file-item .file-progress{align-items:center;display:flex}.upload-file .file-list .file-item .file-progress .remove-btn{background:none;border:none;cursor:pointer;margin-right:12px;padding:4px}.upload-file .file-list .file-item .file-progress .remove-btn:hover{opacity:.8}.upload-file .file-list .file-item .file-progress .progress-text{color:#4f46e5;font-size:12px;font-weight:500;margin-right:12px;text-align:right;width:36px}.upload-file .file-list .file-item .file-progress .progress-bar{background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.upload-file .file-list .file-item .file-progress .progress-bar .progress-fill{border-radius:3px;height:100%;transition:width .3s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.step-three .question-section{border-radius:8px;margin-bottom:1rem;padding:.2rem}.step-three .question-section .question-title{color:#9ca3af;font-size:1rem;font-weight:500;margin-bottom:.8rem;margin-top:0}.step-three .question-section .help-info{background-color:#ff8d130d;border:1px solid #ff8d1333;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.step-three .question-section .help-info .help-icon{flex-shrink:0;font-size:1.2rem}.step-three .question-section .help-info .help-content{flex:1 1}.step-three .question-section .help-info .help-content p{color:#2b2d42;font-size:.9rem;line-height:1.4;margin:0}.step-three .question-section .help-info .help-content p:first-child{color:#ff8d13;font-weight:600;margin-bottom:.25rem}.step-three .question-section .radio-group{display:flex;flex-wrap:wrap;gap:1rem}.step-three .question-section .radio-group .radio-option{align-items:center;background-color:#fff;border:1px solid #f0f5f7;border-radius:8px;cursor:pointer;display:flex;min-width:80px;padding:.4rem .5rem;position:relative;transition:all .3s ease}.step-three .question-section .radio-group .radio-option:hover{border-color:#ff8d13;box-shadow:0 2px 8px #ff8d1326;transform:translateY(-1px)}.step-three .question-section .radio-group .radio-option.selected{background-color:#ff8d130d;border-color:#ff8d13;box-shadow:0 4px 12px #ff8d1333}.step-three .question-section .radio-group .radio-option.selected .radio-custom{background-color:#ff8d13;border-color:#ff8d13}.step-three .question-section .radio-group .radio-option.selected .radio-custom:after{opacity:1;transform:scale(1) translate(-50%,-50%)}.step-three .question-section .radio-group .radio-option.selected .radio-label{color:#ff8d13;font-weight:600}.step-three .question-section .radio-group .radio-option.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.step-three .question-section .radio-group .radio-option.disabled:hover{border-color:#f0f5f7;box-shadow:none;transform:none}.step-three .question-section .radio-group .radio-option input[type=radio]{cursor:pointer;opacity:0;position:absolute}.step-three .question-section .radio-group .radio-option .radio-custom{background-color:#fff;border:2px solid #8d99ae;border-radius:50%;height:20px;margin-bottom:5px;margin-right:.75rem;position:relative;transition:all .3s ease;width:20px}.step-three .question-section .radio-group .radio-option .radio-custom:after{background-color:#fff;border-radius:50%;content:"";height:8px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .3s ease;width:8px}.step-three .question-section .radio-group .radio-option .radio-label{color:#2b2d42;font-size:1rem;font-weight:500;margin-bottom:5px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.step-three .btn-group{display:flex;gap:.4em;margin-top:1rem}@media(max-width:768px){.step-three .question-section{padding:1rem}.step-three .question-section .radio-group{flex-direction:column;gap:1rem}.step-three .question-section .radio-group .radio-option{min-width:auto;width:100%}}@media(max-width:480px){.step-three .question-section .question-title{font-size:1rem}.step-three .question-section .radio-group .radio-option{padding:.75rem 1rem}.step-three .question-section .radio-group .radio-option .radio-label{font-size:.9rem}}.step-three .chassis-file-mapping-section{background-color:#fff;border:1px solid #f0f5f7;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-top:1.5rem;padding:1rem}.step-three .chassis-file-mapping-section h4{align-items:center;color:#ff8d13;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.step-three .chassis-file-mapping-section h4:before{content:"🔗";font-size:1rem}.step-three .chassis-file-mapping-section .mapping-description{color:#9ca3af;font-size:.85rem;line-height:1.3;margin-bottom:1rem}.step-three .chassis-file-mapping-section .file-chassis-mapping{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.step-three .chassis-file-mapping-section .file-mapping-card{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;transition:all .2s ease}.step-three .chassis-file-mapping-section .file-mapping-card:hover{border-color:#ff8d13;box-shadow:0 2px 6px #ff8d131a}.step-three .chassis-file-mapping-section .file-mapping-card .file-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.step-three .chassis-file-mapping-section .file-mapping-card .file-header .file-icon{font-size:1.2rem}.step-three .chassis-file-mapping-section .file-mapping-card .file-header .file-name{color:#2b2d42;flex:1 1;font-size:.9rem;font-weight:600}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox{align-items:center;background-color:#ffffffb3;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.4rem .6rem;transition:all .2s ease}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox:hover{background-color:#ff8d130d}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox input[type=checkbox]:checked+.checkbox-custom{background-color:#ff8d13;border-color:#ff8d13}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox input[type=checkbox]:checked+.checkbox-custom:after{opacity:1;transform:scale(1)}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox .checkbox-custom{background-color:#fff;border:2px solid #f0f5f7;border-radius:4px;height:18px;position:relative;transition:all .2s ease;width:18px}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox .checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .2s ease}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox .chassis-label{color:#2b2d42;font-size:.85rem;font-weight:500;-webkit-user-select:none;user-select:none}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox:has(input:checked){background-color:#ff8d131a;border:1px solid #ff8d1333}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox:has(input:checked) .chassis-label{color:#ff8d13;font-weight:600}.step-three .chassis-file-mapping-section .file-mapping-card .selected-count{text-align:right}.step-three .chassis-file-mapping-section .file-mapping-card .selected-count .count-badge{background-color:#019474;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.step-three .chassis-file-mapping-section .mapping-summary-compact{align-items:center;background-color:#ff8d130d;border-left:3px solid #ff8d13;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem .75rem}.step-three .chassis-file-mapping-section .mapping-summary-compact .mapping-count{color:#ff8d13;font-size:.85rem;font-weight:600}.step-three .chassis-file-mapping-section .mapping-summary-compact .mapping-complete span{align-items:center;color:#019474;display:flex;font-size:.8rem;font-weight:500;gap:.25rem}@media(max-width:768px){.step-three .chassis-file-mapping-section{margin-top:1rem;padding:.75rem}.step-three .chassis-file-mapping-section .file-mapping-card{padding:.75rem}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes{gap:.4rem;grid-template-columns:1fr}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox{padding:.35rem .5rem}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox .chassis-label{font-size:.8rem}.step-three .chassis-file-mapping-section .file-mapping-card .selected-count{margin-top:.5rem;text-align:center}.step-three .chassis-file-mapping-section .file-mapping-card .selected-count .count-badge{font-size:.7rem;padding:.15rem .4rem}.step-three .chassis-file-mapping-section .mapping-summary-compact{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.4rem .6rem}.step-three .chassis-file-mapping-section .mapping-summary-compact .mapping-count{font-size:.8rem}.step-three .chassis-file-mapping-section .mapping-summary-compact .mapping-complete span{font-size:.75rem}}@media(max-width:480px){.step-three .chassis-file-mapping-section h4{font-size:1rem}.step-three .chassis-file-mapping-section .mapping-description{font-size:.8rem}.step-three .chassis-file-mapping-section .file-mapping-card .file-header .file-name{font-size:.85rem}.step-three .chassis-file-mapping-section .file-mapping-card .chassis-checkboxes .chassis-checkbox .chassis-label{font-size:.75rem}}input[type=text].chassis-input{text-transform:uppercase}input[type=text].chassis-input::placeholder{text-transform:capitalize!important}.step__details__group{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:5px}.step__details__group__elem p:first-child{color:#8d99ae;font-size:15px}.step__details__group__elem p:nth-child(2){font-size:12px;font-weight:700}.step__details .dossier__image{margin-top:10px}.step__details .dossier__image h4{cursor:pointer;text-decoration:underline}.step__details .dossier__image h4:hover{color:#8d99ae}.step-four .payment-details-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.step-four .payment-details-section .section-title{align-items:center;color:#ff8d13;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.step-four .payment-details-section .payment-grid{grid-gap:1rem;display:grid;gap:1rem}.step-four .payment-details-section .payment-grid .info-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease}.step-four .payment-details-section .payment-grid .info-item:hover{background:#f1f3f5}.step-four .payment-details-section .payment-grid .info-item.total{background:#ff8d13;color:#fff;margin-top:.5rem}.step-four .payment-details-section .payment-grid .info-item.total .info-label,.step-four .payment-details-section .payment-grid .info-item.total .info-value{color:#fff}.step-four .payment-details-section .payment-grid .info-item .info-label{color:#4b5563;font-size:.95rem}.step-four .payment-details-section .payment-grid .info-item .info-value.amount{color:#111827;font-family:Roboto Mono,monospace;font-size:1.1rem;font-weight:500}.step-four .payment-details-section .payment-grid .info-item .info-value.amount.total{color:#fff;font-size:1.2rem;font-weight:600}.step-four .recap-header{margin-bottom:2rem;text-align:center}.step-four .recap-header .main-title{color:#301e00;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.step-four .recap-header .recap-subtitle{color:#9ca3af;font-size:1rem;margin:0}.step-four .global-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.step-four .global-stats .stat-card{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000000d;max-height:90px;overflow:hidden;padding:1rem;text-align:center;transition:all .3s ease}.step-four .global-stats .stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.step-four .global-stats .stat-card .stat-value{font-size:1rem;font-weight:700;margin-bottom:.5rem}.step-four .global-stats .stat-card .stat-label{color:#666;font-size:.8rem;font-weight:500}.step-four .global-stats .stat-card.total-amount{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.step-four .global-stats .stat-card.total-amount .stat-value{color:#1976d2}.step-four .global-stats .stat-card.vehicle-category{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.step-four .global-stats .stat-card.vehicle-category .stat-value{color:#7b1fa2}.step-four .global-stats .stat-card.authorization-type{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.step-four .global-stats .stat-card.authorization-type .stat-value{color:#388e3c}.step-four .recap-sections{grid-gap:1rem;display:grid;gap:1rem}.step-four .recap-sections .recap-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:all .3s ease}.step-four .recap-sections .recap-section:hover{box-shadow:0 8px 25px #0000001a}.step-four .recap-sections .recap-section .section-title{border-bottom:1px solid #e0e0e0;color:#301e00;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.step-four .recap-sections .recap-section .section-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step-four .recap-sections .recap-section .section-grid .info-item{align-items:center;background:#f8f9fa;border-left:4px solid #ff8d13;border-radius:8px;display:flex;justify-content:space-between;padding:.45rem}.step-four .recap-sections .recap-section .section-grid .info-item .info-label{color:#555;font-size:.9rem;font-weight:500}.step-four .recap-sections .recap-section .section-grid .info-item .info-value{color:#333;font-size:.9rem;font-weight:600;text-align:right}.step-four .recap-sections .recap-section.demandeur-section{border-left:4px solid #2196f3}.step-four .recap-sections .recap-section.demandeur-section .section-title{color:#1976d2}.step-four .recap-sections .recap-section.demandeur-section .info-item{border-left-color:#2196f3}.step-four .recap-sections .recap-section.vehicle-section{border-left:4px solid #9c27b0}.step-four .recap-sections .recap-section.vehicle-section .section-title{color:#7b1fa2}.step-four .recap-sections .recap-section.vehicle-section .info-item{border-left-color:#9c27b0}.step-four .recap-sections .recap-section.characteristics-section{border-left:4px solid #ff9800}.step-four .recap-sections .recap-section.characteristics-section .section-title{color:#f57c00}.step-four .recap-sections .recap-section.characteristics-section .info-item{border-left-color:#ff9800}.step-four .recap-sections .recap-section.itinerary-section{border-left:4px solid #4caf50}.step-four .recap-sections .recap-section.itinerary-section .section-title{color:#388e3c}.step-four .recap-sections .recap-section.itinerary-section .info-item{border-left-color:#4caf50}.step-four .recap-sections .recap-section.documents-section{border-left:4px solid #607d8b}.step-four .recap-sections .recap-section.documents-section .section-title{color:#455a64}.step-four .recap-sections .recap-section.documents-section .documents-list{display:flex;flex-direction:column;gap:1rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#607d8b;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-icon-type{align-items:center;background:#607d8b1a;border-radius:8px;display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .document-name{color:#333;font-size:1rem;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .document-meta{color:#666;display:flex;font-size:.85rem;gap:1rem;margin-bottom:.5rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .document-meta .file-size{color:#607d8b;font-weight:500}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .document-meta .file-type{background:#607d8b1a;border-radius:4px;font-size:.75rem;padding:.125rem .5rem;text-transform:uppercase}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .chassis-associations{margin-top:.5rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-label{color:#555;display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-tags{display:flex;flex-wrap:wrap;gap:.25rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-tags .chassis-tag{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;box-shadow:0 2px 4px #4caf5033;color:#fff;font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .no-chassis-warning{align-items:center;background:#ff98001a;border:1px solid #ff980033;border-radius:4px;display:flex;gap:.5rem;margin-top:.5rem;padding:.25rem .5rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .no-chassis-warning .warning-icon{font-size:.9rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .no-chassis-warning .warning-text{color:#f57c00;font-size:.8rem;font-weight:500}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-actions{align-items:center;display:flex}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-actions .view-icon{font-size:1.25rem;opacity:.7;transition:opacity .3s ease}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item:hover .view-icon{opacity:1}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary{background:linear-gradient(135deg,#607d8b0d,#607d8b1a);border:1px solid #607d8b33;border-radius:8px;margin-top:1rem;padding:1rem}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-item .summary-label{color:#555;font-size:.9rem;font-weight:500}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-item .summary-value{color:#607d8b;font-size:.9rem;font-weight:600}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-item .summary-value.association-status{border-radius:4px;font-size:.85rem;padding:.2rem .5rem}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-item .summary-value.association-status:contains("✅"){background:#4caf501a;color:#4caf50}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-item .summary-value.association-status:contains("⚠️"){background:#ff98001a;color:#f57c00}.step-four .recap-sections .recap-section.documents-section .no-documents{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:2rem}.step-four .recap-sections .recap-section.documents-section .no-documents .no-docs-icon{font-size:3rem;opacity:.5}.step-four .recap-sections .recap-section.documents-section .no-documents p{color:#666;font-size:1rem;font-weight:500;margin:0}@media(max-width:768px){.step-four .global-stats{gap:1rem;grid-template-columns:1fr}.step-four .global-stats .stat-card{padding:1rem}.step-four .global-stats .stat-card .stat-value{font-size:1.3rem}.step-four .recap-sections .recap-section{padding:1rem}.step-four .recap-sections .recap-section .section-grid{gap:.75rem;grid-template-columns:1fr}.step-four .recap-sections .recap-section .section-grid .info-item{align-items:flex-start;flex-direction:column;gap:.5rem}.step-four .recap-sections .recap-section .section-grid .info-item .info-value{text-align:left}.step-four .recap-header .main-title{font-size:1.5rem}}@media(max-width:480px){.step-four .global-stats .stat-card{padding:.75rem}.step-four .global-stats .stat-card .stat-value{font-size:1.1rem}.step-four .global-stats .stat-card .stat-label{font-size:.8rem}.step-four .recap-sections{gap:1rem}.step-four .recap-sections .recap-section{padding:.75rem}.step-four .recap-sections .recap-section .section-title{font-size:1rem}.step-four .recap-sections .recap-section .section-grid{gap:.5rem}.step-four .recap-sections .recap-section .section-grid .info-item{padding:.5rem}.step-four .recap-sections .recap-section .section-grid .info-item .info-label,.step-four .recap-sections .recap-section .section-grid .info-item .info-value{font-size:.8rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item{gap:.75rem;padding:.75rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-icon-type{font-size:1.5rem;height:40px;width:40px}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .document-name{font-size:.9rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .document-meta{flex-direction:column;gap:.25rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .document-meta .file-size{font-size:.75rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .document-meta .file-type{align-self:flex-start;font-size:.7rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-label{font-size:.75rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-tags .chassis-tag{font-size:.7rem;padding:.1rem .4rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .no-chassis-warning{padding:.2rem .4rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-details .no-chassis-warning .warning-text{font-size:.75rem}.step-four .recap-sections .recap-section.documents-section .documents-list .document-item .document-actions .view-icon{font-size:1rem}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary{padding:.75rem}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-grid{gap:.5rem;grid-template-columns:1fr}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-item .summary-label,.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-item .summary-value{font-size:.8rem}.step-four .recap-sections .recap-section.documents-section .documents-list .documents-summary .summary-item .summary-value.association-status{font-size:.75rem}.step-four .recap-sections .recap-section.documents-section .no-documents{padding:1.5rem}.step-four .recap-sections .recap-section.documents-section .no-documents .no-docs-icon{font-size:2rem}.step-four .recap-sections .recap-section.documents-section .no-documents p{font-size:.9rem}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.document-preview{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin:20px 0;padding:15px;width:100%}.document-preview.fullscreen{align-items:center;background:#000000e6;border:none;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.document-preview.fullscreen .preview-container{max-height:80vh;max-width:90%}.document-preview.fullscreen .document-image{max-height:70vh}.document-preview.empty{color:#666;padding:30px;text-align:center}.document-preview .preview-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.document-preview .preview-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.document-preview .preview-header .document-counter{color:#666;font-size:.9rem}.document-preview .preview-container{align-items:center;display:flex;justify-content:center;margin-bottom:15px;min-height:200px;position:relative}.document-preview .nav-button{align-items:center;background:#fffc;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px;z-index:10}.document-preview .nav-button:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.document-preview .nav-button.prev{margin-right:10px}.document-preview .nav-button.next{margin-left:10px}.document-preview .document-view{align-items:center;background:#f9f9f9;border-radius:4px;cursor:pointer;display:flex;flex:1 1;justify-content:center;max-height:400px;min-height:200px;overflow:hidden}.document-preview .document-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.document-preview .document-image{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.document-preview .unsupported-document{color:#666;padding:20px;text-align:center}.document-preview .unsupported-document p{margin:5px 0}.document-preview .document-error{color:#e74c3c;padding:20px;text-align:center}.document-preview .document-info{margin-top:10px;text-align:center}.document-preview .document-name{color:#444;font-size:.9rem;margin:0;word-break:break-word}.document-preview .preview-controls{display:flex;justify-content:center;margin-top:15px}.document-preview .document-dots{display:flex;gap:8px}.document-preview .dot{background:#ddd;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .2s ease;width:10px}.document-preview .dot.active{background:#4f46e5}.document-preview .dot:hover:not(.active){background:#aaa}.document-preview .close-fullscreen{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s ease;width:40px}.document-preview .close-fullscreen:hover{background:#ffffff4d}.pdf-container{align-items:center;display:flex;flex-direction:column;max-height:400px;overflow-y:auto;width:100%}.pdf-container canvas{border:1px solid #ddd;height:auto;max-width:100%}.pdf-controls{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px}.pdf-controls button{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:5px 10px}.pdf-controls button:disabled{cursor:not-allowed;opacity:.5}.pdf-error,.unsupported-document{padding:20px;text-align:center}.pdf-error button,.unsupported-document button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:5px 10px}body{background:#fff;font-family:Arial,sans-serif;margin:0;padding:0}.document-container{box-sizing:border-box;padding:20px;position:relative;width:100%}.document-container>div{margin:auto;width:210mm}.document-container .btn-group{display:flex;gap:10px}.document-container .btn-group button{margin-bottom:10px;padding:10px 15px}.document-container .print-btn{border:none;cursor:pointer;padding:10px 15px;z-index:1000}.document-container .print-btn:hover{background:#01614c}._payment{background-color:#f0f5f7;height:80vh;width:50%}._payment .not-found{align-items:center;display:flex;gap:10px;height:100%;justify-content:center}._payment .not-found h1{color:#e63946;vertical-align:middle}.autorisation-page{background:#fff;box-shadow:0 0 5px #0000001a;box-sizing:border-box;margin:0 auto;min-height:297mm;padding:15mm;position:relative;width:210mm}.autorisation-page .watermark-overlay{color:#0000001a;font-family:Times New Roman,serif;font-size:150px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%) rotate(-45deg);white-space:nowrap;width:100%;z-index:0}@media print{.autorisation-page .watermark-overlay{color:#00000026!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.autorisation-page:before{background-image:url(/static/media/backgroundaep.b2c0155096a90957dea1.jpeg);background-position:50%;background-repeat:no-repeat;background-size:100% auto;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.autorisation-page>*{position:relative;z-index:1}.autorisation-page .document-header .header-top{display:none;margin-bottom:2mm;position:relative;text-align:center}.autorisation-page .document-header .header-top .flag-colors{display:flex;height:8px;margin:0 auto 10px;width:80%}.autorisation-page .document-header .header-top .flag-colors div{flex:1 1}.autorisation-page .document-header .header-top .flag-colors div.red{background:#e63946}.autorisation-page .document-header .header-top .flag-colors div.yellow{background:#e9c46a}.autorisation-page .document-header .header-top .flag-colors div.green{background:#019474}.autorisation-page .document-header .header-top .logo_left{position:absolute;width:85px}.autorisation-page .document-header .header-top .logo_right{position:absolute;right:2px;top:20px;width:85px}.autorisation-page .document-header .header-top h1{font-size:18pt;margin:3px 0;text-transform:uppercase}.autorisation-page .document-header .header-top .motto{font-size:14pt;font-weight:700;margin:5px 0}.autorisation-page .document-header .header-top h2{font-size:16pt;margin:5px 0 15px}.autorisation-page .document-header .divider{background:#000;height:2px;width:100%}.autorisation-page .document-header h3{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:22pt;margin-top:5em;text-align:center;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.autorisation-page .ministere{margin-top:-5px}.autorisation-page .ministere h2{border-bottom:2px dashed;margin:auto;text-align:center;width:310px}.autorisation-page .applicant{width:100%}.autorisation-page .applicant .applicant-section{margin:6mm 0}.autorisation-page .applicant .applicant-section .header{display:flex;flex-direction:row;justify-content:space-between}.autorisation-page .applicant .applicant-section p{font-size:12pt;margin:5px 0}.autorisation-page .applicant .applicant-section h4{font-size:14pt}.autorisation-page .applicant .applicant-section .applicant-table{border-collapse:collapse;width:100%}.autorisation-page .applicant .applicant-section .applicant-table td,.autorisation-page .applicant .applicant-section .applicant-table th{border:2px solid #8d99ae;font-size:8pt;padding:2px 8px;text-align:left}.autorisation-page .applicant .applicant-section .applicant-table th{background:#4b5563;color:#fff}.autorisation-page .applicant .demandeur-section>p,.autorisation-page .applicant .vehicule-section>p{border-bottom:2px solid #8d99ae;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:14pt;font-weight:600;margin:1px 0 5px;padding-bottom:2px}.autorisation-page .applicant .demandeur-section .demandeur-table,.autorisation-page .applicant .demandeur-section .vehicule-table,.autorisation-page .applicant .vehicule-section .demandeur-table,.autorisation-page .applicant .vehicule-section .vehicule-table{border-collapse:collapse;font-size:11pt;margin-bottom:1px;width:100%}.autorisation-page .applicant .demandeur-section .demandeur-table tbody tr,.autorisation-page .applicant .demandeur-section .vehicule-table tbody tr,.autorisation-page .applicant .vehicule-section .demandeur-table tbody tr,.autorisation-page .applicant .vehicule-section .vehicule-table tbody tr{border-bottom:1px solid #e0e0e0}.autorisation-page .applicant .demandeur-section .demandeur-table tbody tr:hover,.autorisation-page .applicant .demandeur-section .vehicule-table tbody tr:hover,.autorisation-page .applicant .vehicule-section .demandeur-table tbody tr:hover,.autorisation-page .applicant .vehicule-section .vehicule-table tbody tr:hover{background-color:#f8f9fa}.autorisation-page .applicant .demandeur-section .demandeur-table tbody tr th,.autorisation-page .applicant .demandeur-section .vehicule-table tbody tr th,.autorisation-page .applicant .vehicule-section .demandeur-table tbody tr th,.autorisation-page .applicant .vehicule-section .vehicule-table tbody tr th{background-color:hsla(0,0%,96%,.541);border-right:1px solid #ddd;color:#8d99ae;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-weight:600;padding:4px 12px;text-align:left;width:40%}.autorisation-page .applicant .demandeur-section .demandeur-table tbody tr td,.autorisation-page .applicant .demandeur-section .vehicule-table tbody tr td,.autorisation-page .applicant .vehicule-section .demandeur-table tbody tr td,.autorisation-page .applicant .vehicule-section .vehicule-table tbody tr td{color:#000;font-size:10pt;padding:4px 12px;text-align:left}.autorisation-page .applicant .demandeur-section .demandeur-table tbody tr td:empty:after,.autorisation-page .applicant .demandeur-section .vehicule-table tbody tr td:empty:after,.autorisation-page .applicant .vehicule-section .demandeur-table tbody tr td:empty:after,.autorisation-page .applicant .vehicule-section .vehicule-table tbody tr td:empty:after{color:#999;content:"N/A";font-style:italic}.autorisation-page .applicant .demandeur-section .group-info,.autorisation-page .applicant .vehicule-section .group-info{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.autorisation-page .applicant .demandeur-section .group-info .group-info-item,.autorisation-page .applicant .vehicule-section .group-info .group-info-item{display:flex;flex-direction:column;gap:5px;margin-bottom:5px}.autorisation-page .applicant .demandeur-section .group-info .group-info-item p:first-child,.autorisation-page .applicant .vehicule-section .group-info .group-info-item p:first-child{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:12pt;font-weight:600}.autorisation-page .applicant .demandeur-section .group-info .group-info-item p:nth-child(2),.autorisation-page .applicant .vehicule-section .group-info .group-info-item p:nth-child(2){font-size:10pt}.autorisation-page .applicant .vehicle-section h4{font-size:12pt;margin:5px 0}.autorisation-page .applicant .vehicle-section .vehicle-table{border-collapse:collapse;font-size:5pt;width:100%}.autorisation-page .applicant .vehicle-section .vehicle-table td,.autorisation-page .applicant .vehicle-section .vehicle-table th{border:2px solid #8d99ae;padding:2px 6px;text-align:center}.autorisation-page .applicant .vehicle-section .vehicle-table th{background:#4b5563;color:#fff}.autorisation-page .applicant .validity-section{margin-bottom:1mm}.autorisation-page .applicant .validity-section h4{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:14pt;margin:5px 0}.autorisation-page .applicant .validity-section p{font-size:8.2pt;font-style:italic;line-height:1.4;text-align:justify}.autorisation-page .footer-container{break-inside:avoid;display:block;margin-top:auto;min-height:150px;page-break-inside:avoid}.autorisation-page .directeur{align-items:flex-end;break-inside:avoid;display:flex;flex-direction:column;height:125px;justify-content:space-between;margin-bottom:20px;page-break-inside:avoid}.autorisation-page .directeur p:first-child{font-weight:800}.autorisation-page .document-footer{align-items:center;break-inside:avoid;display:flex;font-size:10pt;justify-content:space-between;left:0;padding:10px 12px;page-break-inside:avoid;position:absolute;right:15mm;text-align:center}.autorisation-page .document-footer.particulier{bottom:-29mm}.autorisation-page .document-footer.autre{bottom:-15mm}.autorisation-page .document-footer p{font-size:8px}.autorisation-page .document-footer .image-left,.autorisation-page .document-footer .image-right{width:65px}.autorisation-page .document-footer .image-right img:first-child{border-bottom:2px solid #8d99ae;padding-bottom:5px}.nav-buttons{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;width:100%}.nav-buttons .nav-button{align-items:center;background:#019474;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:5px;padding:8px 15px}.nav-buttons .nav-button:disabled{background:#9ca3af;cursor:not-allowed}.nav-buttons .nav-button:hover:not(:disabled){background:#01614c}.nav-buttons .nav-button.prev-button{margin-right:auto}.nav-buttons .nav-button.next-button{margin-left:auto}.nav-buttons .nav-counter{font-weight:700;margin:0 15px}@media print{.print-btn{display:none!important}.autorisation-page{box-shadow:none;height:297mm!important;margin:0!important;padding:15mm!important;width:210mm!important}body{margin:0!important;padding:0!important}}.invoice-container{align-items:center;display:flex;flex-direction:column;width:50%}.invoice-container .print-button-container{display:flex;flex-direction:row;gap:10px;justify-content:left;margin-bottom:10px;width:100%}.invoice-container .print-button-container .print-button{background-color:#019474}.invoice-content{background:#fff;box-shadow:0 0 5px #0000001a;box-sizing:border-box;margin:0 auto;min-height:297mm;padding:15mm;position:relative;width:210mm}.invoice-content:before{background-image:url(/static/media/embleme.6e49d2894007be755945.jpg);background-position:50%;background-repeat:no-repeat;background-size:70% auto;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.invoice-content__header{align-items:center;display:flex;flex-direction:column;justify-content:center}.invoice-content__logo_container{align-items:center;display:flex;flex-direction:row;gap:10px;height:80px;justify-content:center;margin-bottom:5px;width:100%}.invoice-content__logo_container .invoice-content__logo{height:90px;width:90px}.invoice-content__logo_container p{font-size:1.2rem;text-transform:uppercase}.invoice-content__logo_container img{height:100%;width:100%}.invoice-content__title{font-size:5.5rem;font-weight:800;text-align:center;width:100%}.invoice-content__meta{gap:2rem;justify-content:center}.invoice-content__body{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:center;margin-top:.5rem}.invoice-content__body__info{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.invoice-content__body .invoice__table{border-collapse:collapse;margin:1rem;width:100%}.invoice-content__body .invoice__table thead{background:#499d72;clip-path:polygon(0 0,100% 0,100% 80%,0 80%);width:100%}.invoice-content__body .invoice__table thead th{background:#0000;color:#fff;font-size:14px;font-weight:600;padding:.5rem;text-align:left}.invoice-content__body .invoice__table tr{border-top:1px solid #e0e0e0}.invoice-content__body .invoice__table tr:first-child{border-top:none}.invoice-content__body .invoice__table tr:nth-child(2n){background-color:#fafafa}.invoice-content__body .invoice__table td{padding:.5rem}.invoice-content__body .invoice__table tfoot{align-items:flex-end;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;width:100%}.invoice-content__body .invoice__table tfoot td{font-weight:700}.invoice-content__info{width:100%}.invoice-content__payment{display:flex;flex-direction:row;justify-content:space-around;margin-top:10px;width:100%}.invoice-content__payment .payment__info p{color:#4b5563;font-size:14px}.invoice-content__payment .payment__info p:first-child{color:#000;font-size:1.2rem;font-weight:600}.invoice-content__payment .payment_client p{color:#4b5563;font-size:14px}.invoice-content__payment .payment_client p:first-child{background-color:#499d72;clip-path:path("M2,10 Q80,10 120,11 T300,25 T300,20 L300,40 Q150,50 80,40 T300,40 T2,40 Z");color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:1rem 2rem}.invoice-content__footer{background-color:#f3f4f6;bottom:0;height:100px;left:0;padding:10px;position:absolute;width:100%}.invoice-content__footer,.invoice-content__footer__left{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.invoice-content__footer__left{max-width:150px}.invoice-content__footer__left__drapeau{width:60px}.invoice-content__footer__left__drapeau img{height:100%;width:100%}.invoice-content__footer__left__qrcode{height:60px;width:60px}.invoice-content__footer__left__qrcode img{height:100%;width:100%}.invoice-content__footer__left__divider{background-color:#000;height:40px;margin:0 10px;width:1px}.invoice-content__footer__center{align-items:center;display:flex;flex-direction:column;justify-content:center}.invoice-content__footer__center p{font-size:8px;text-align:center}.invoice-content__footer__center p:first-child{font-weight:300}.invoice-content__footer__center p:last-child{padding-top:1rem}.invoice-content__footer__right{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center}.invoice-content__footer__right__branding{width:60px}.invoice-content__footer__right__branding img{height:100%;width:100%}.invoice-content__footer__right__simandou{width:60px}.invoice-content__footer__right__simandou img{height:100%;width:100%}.invoice__table__footer{align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-end;width:100%}.invoice__table__footer .invoice__table__footer__total{border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 0;width:50%}.invoice__table__footer .invoice__table__footer__total p{font-size:14px;font-weight:600}.invoice__table__footer__arrete{align-items:flex-end;display:flex;flex-direction:row;gap:10px;justify-content:flex-end;width:100%}.invoice__table__footer__arrete p{font-size:14px}.invoice__table__footer__arrete p:first-child{font-weight:300}.invoice__table__footer__arrete p:last-child span{font-weight:600}.invoice__table__footer__signature{align-items:flex-end;display:flex;flex-direction:row;gap:10px;justify-content:flex-end;margin-top:10px;width:100%}.invoice__table__footer__signature p{border-bottom:2px dotted #d1d5db;font-size:14px;font-weight:600;padding-bottom:80px;width:40%}.invoice__table__footer__signature p:first-child{border-bottom:2px dotted #d1d5db}.invoice-content__notfound{align-items:center;background-color:#c79a29;display:flex;height:100%;justify-content:center;padding:2rem 4rem;width:100%}.invoice-content__notfound p{color:#fff;font-size:1.2rem;font-weight:600;text-align:center}@media print{.print-btn{display:none!important}.invoice-content{box-shadow:none;height:297mm!important;margin:0!important;padding:15mm!important;width:210mm!important}.invoice-content:before{background-image:url(/static/media/embleme.6e49d2894007be755945.jpg)!important;opacity:.1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{margin:0!important;padding:0!important}}.step-component .separator h1{border-bottom:2px solid #d1d5db;color:#000;font-size:24px;font-weight:600;margin-bottom:10px;padding-bottom:5px}.step-component .group-info{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:10px}.step-component .group-info .group-info-item{cursor:pointer;display:flex;flex-direction:column;gap:5px}.step-component .group-info .group-info-item.dossier__image{cursor:pointer}.step-component .group-info .group-info-item.dossier__image:hover{color:#8d99ae;text-decoration:underline}.step-component .group-info .group-info-item p:first-child{color:#111827;font-size:16px;font-weight:600}.step-component .group-info .group-info-item p:last-child{color:#374151;font-size:14px}.step-component .recap-header{margin-bottom:2rem;text-align:center}.step-component .recap-header .main-title{color:#301e00;font-size:1rem;font-weight:600;margin-bottom:.5rem}.step-component .recap-header .recap-subtitle{color:#9ca3af;font-size:1rem;margin:0}.step-component .global-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.step-component .global-stats .stat-card{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000000d;max-height:90px;overflow:hidden;padding:1rem;text-align:center;transition:all .3s ease}.step-component .global-stats .stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.step-component .global-stats .stat-card .stat-value{font-size:1rem;font-weight:700;margin-bottom:.5rem}.step-component .global-stats .stat-card .stat-label{color:#666;font-size:.8rem;font-weight:500}.step-component .global-stats .stat-card.demandeur-type{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.step-component .global-stats .stat-card.demandeur-type .stat-value{color:#1976d2}.step-component .global-stats .stat-card.contact-info{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.step-component .global-stats .stat-card.contact-info .stat-value{color:#388e3c}.step-component .global-stats .stat-card.company-info{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.step-component .global-stats .stat-card.company-info .stat-value{color:#7b1fa2}.step-component .global-stats .stat-card.vehicle-category{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.step-component .global-stats .stat-card.vehicle-category .stat-value{color:#ff8f00}.step-component .global-stats .stat-card.vehicle-model{background:linear-gradient(135deg,#ffebee,#ffcdd2)}.step-component .global-stats .stat-card.vehicle-model .stat-value{color:#c62828}.step-component .global-stats .stat-card.vehicle-power{background:linear-gradient(135deg,#e0f7fa,#b2ebf2)}.step-component .global-stats .stat-card.vehicle-power .stat-value{color:#00838f}.step-component .recap-sections{grid-gap:1.5rem;display:grid;gap:1.5rem}.step-component .recap-sections .recap-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:all .3s ease}.step-component .recap-sections .recap-section:hover{box-shadow:0 8px 25px #0000001a}.step-component .recap-sections .recap-section .section-title{border-bottom:1px solid #e0e0e0;color:#301e00;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.step-component .recap-sections .recap-section .section-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step-component .recap-sections .recap-section .section-grid .info-item{align-items:center;background:#f8f9fa;border-left:4px solid #ff8d13;border-radius:8px;display:flex;justify-content:space-between;padding:.45rem}.step-component .recap-sections .recap-section .section-grid .info-item .info-label{color:#555;font-size:.9rem;font-weight:500}.step-component .recap-sections .recap-section .section-grid .info-item .info-value{color:#333;font-size:.9rem;font-weight:600;text-align:right}.step-component .recap-sections .recap-section .section-grid .info-item .info-value.chassis-numbers{max-height:120px;overflow:auto}.step-component .recap-sections .recap-section.demandeur-section{border-left:4px solid #2196f3}.step-component .recap-sections .recap-section.demandeur-section .section-title{color:#1976d2}.step-component .recap-sections .recap-section.demandeur-section .info-item{border-left-color:#2196f3}.step-component .recap-sections .recap-section.company-section{border-left:4px solid #9c27b0}.step-component .recap-sections .recap-section.company-section .section-title{color:#7b1fa2}.step-component .recap-sections .recap-section.company-section .info-item{border-left-color:#9c27b0}.step-component .recap-sections .recap-section.vehicle-section{border-left:4px solid #ff9800}.step-component .recap-sections .recap-section.vehicle-section .section-title{color:#e65100}.step-component .recap-sections .recap-section.vehicle-section .info-item{border-left-color:#ff9800}.step-component .recap-sections .recap-section.characteristics-section{border-left:4px solid #4caf50}.step-component .recap-sections .recap-section.characteristics-section .section-title{color:#2e7d32}.step-component .recap-sections .recap-section.characteristics-section .info-item{border-left-color:#4caf50}.step-component .recap-sections .recap-section.itinerary-section{border-left:4px solid #03a9f4}.step-component .recap-sections .recap-section.itinerary-section .section-title{color:#0277bd}.step-component .recap-sections .recap-section.itinerary-section .info-item{border-left-color:#03a9f4}.step-component .recap-sections .recap-section.documents-section .document-item{align-items:center;background:#f8f9fa;border-left:4px solid #607d8b;border-radius:8px;cursor:pointer;display:flex;margin-bottom:.5rem;padding:1rem;transition:all .2s ease}.step-component .recap-sections .recap-section.documents-section .document-item:hover{background:#eceff1;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.step-component .recap-sections .recap-section.documents-section .document-item .document-icon-type{color:#607d8b;font-size:2rem;margin-right:1rem}.step-component .recap-sections .recap-section.documents-section .document-item .document-details{flex:1 1}.step-component .recap-sections .recap-section.documents-section .document-item .document-details .document-name{color:#37474f;font-size:1rem;font-weight:600;margin:0 0 .25rem}.step-component .recap-sections .recap-section.documents-section .document-item .document-details .document-meta{color:#78909c;font-size:.8rem}.step-component .recap-sections .recap-section.documents-section .document-item .document-details .chassis-mapping-container{margin-top:.75rem}.step-component .recap-sections .recap-section.documents-section .document-item .document-details .chassis-mapping-container .chassis-tag-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.step-component .recap-sections .recap-section.documents-section .document-item .document-details .chassis-mapping-container .chassis-tag-wrapper .chassis-label{color:#78909c;font-size:.75rem;font-weight:500}.step-component .recap-sections .recap-section.documents-section .document-item .document-details .chassis-mapping-container .chassis-tag-wrapper .chassis-tag{align-items:center;background:#2196f31a;border:1px solid #2196f34d;border-radius:16px;display:inline-flex;padding:.35rem .75rem}.step-component .recap-sections .recap-section.documents-section .document-item .document-details .chassis-mapping-container .chassis-tag-wrapper .chassis-tag .chassis-icon{font-size:.8rem;margin-right:.5rem}.step-component .recap-sections .recap-section.documents-section .document-item .document-details .chassis-mapping-container .chassis-tag-wrapper .chassis-tag .chassis-value{color:#1976d2;font-size:.8rem;font-weight:600}.step-component .recap-sections .recap-section.documents-section .document-item .document-details .chassis-mapping-container .chassis-tag-wrapper.no-chassis .chassis-label{background:#9e9e9e1a;border:1px solid #9e9e9e4d;border-radius:16px;color:#757575;font-size:.75rem;font-style:italic;padding:.35rem .75rem}.step-component .recap-sections .recap-section.documents-section .document-item .document-actions{padding:0 .5rem}.step-component .recap-sections .recap-section.documents-section .document-item .document-actions .view-icon{color:#546e7a;font-size:1.2rem}.payment-zone{overflow-y:auto}input[type=email].chassis-input,input[type=number].chassis-input,input[type=tel].chassis-input,input[type=text].chassis-input,select.chassis-input,textarea.chassis-input{text-transform:uppercase}input[type=email].chassis-input::placeholder,input[type=number].chassis-input::placeholder,input[type=tel].chassis-input::placeholder,input[type=text].chassis-input::placeholder,select.chassis-input::placeholder,textarea.chassis-input::placeholder{text-transform:capitalize!important}.step-three .recap-header{margin-bottom:2rem;text-align:center}.step-three .recap-header .main-title{color:#301e00;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.step-three .recap-header .recap-subtitle{color:#9ca3af;font-size:1rem;margin:0}.step-three .global-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.step-three .global-stats .stat-card{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000000d;max-height:90px;overflow:hidden;padding:1.25rem;text-align:center;transition:all .3s ease}.step-three .global-stats .stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.step-three .global-stats .stat-card .stat-value{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.step-three .global-stats .stat-card .stat-label{color:#666;font-size:.85rem;font-weight:500}.step-three .global-stats .stat-card.demandeur-type{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.step-three .global-stats .stat-card.demandeur-type .stat-value{color:#1976d2}.step-three .global-stats .stat-card.vehicle-info{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.step-three .global-stats .stat-card.vehicle-info .stat-value{color:#ff8f00}.step-three .global-stats .stat-card.payment-info{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.step-three .global-stats .stat-card.payment-info .stat-value{color:#388e3c}.step-three .summary-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.step-three .summary-section .summary-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.step-three .summary-section .summary-card .card-header{align-items:center;border-bottom:1px solid #e9ecef;color:#301e00;display:flex;font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem}.step-three .summary-section .summary-card .card-header .card-icon{font-size:1.25rem;margin-right:.75rem}.step-three .summary-section .summary-card .info-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.step-three .summary-section .summary-card .info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-three .summary-section .summary-card .info-item .item-label{color:#6c757d;font-size:.95rem}.step-three .summary-section .summary-card .info-item .item-value{color:#2c3e50;font-weight:500;text-align:right}.step-three .summary-section .summary-card .chassis-list .chassis-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.step-three .summary-section .summary-card .chassis-list .chassis-grid .chassis-item{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;padding:.75rem}.step-three .summary-section .summary-card .chassis-list .chassis-grid .chassis-item .chassis-number{align-items:center;background-color:#ff8d13;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;margin-right:.75rem;width:24px}.step-three .summary-section .summary-card .chassis-list .chassis-grid .chassis-item .chassis-value{font-family:monospace;font-weight:500;letter-spacing:.5px}.step-three .summary-section .summary-card .chassis-list .no-chassis{color:#6c757d;font-style:italic}.step-three .summary-section .summary-card .documents-list .document-item{align-items:center;background-color:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;margin-bottom:.75rem;padding:.75rem;transition:all .2s ease}.step-three .summary-section .summary-card .documents-list .document-item:last-child{margin-bottom:0}.step-three .summary-section .summary-card .documents-list .document-item:hover{background-color:#e9ecef;box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.step-three .summary-section .summary-card .documents-list .document-item .document-icon{color:#495057;font-size:1.5rem;margin-right:1rem}.step-three .summary-section .summary-card .documents-list .document-item .document-info{flex:1 1}.step-three .summary-section .summary-card .documents-list .document-item .document-info .document-name{color:#2c3e50;display:block;font-weight:500;margin-bottom:.25rem}.step-three .summary-section .summary-card .documents-list .document-item .document-info .document-action{color:#6c757d;font-size:.85rem}.step-three .summary-section .summary-card .documents-list .document-item .document-actions{color:#ff8d13;padding:.25rem .5rem}.step-three .summary-section .summary-card .documents-list .document-item .document-actions:hover{background-color:#ff8d131a;border-radius:50%}.step-three .summary-section .summary-card .documents-list .no-documents{color:#6c757d;font-style:italic}.step-three .edit-badge{background-color:#ffecb3;border-radius:4px;color:#ff8f00;display:inline-block;font-size:.8rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.notfound-container{align-items:center;background:linear-gradient(135deg,#f9f9f9,#f0f5f7);display:flex;flex-direction:column;font-family:DM Sans,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.notfound-container .notfound-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin-bottom:2rem;max-width:800px;padding:3rem 2rem;text-align:center;width:100%}.notfound-container .notfound-content .notfound-illustration{margin-bottom:2rem;position:relative}.notfound-container .notfound-content .notfound-illustration .error-code{color:#ff8d13;font-size:8rem;font-weight:700;line-height:1;margin-bottom:1rem;opacity:.1;-webkit-user-select:none;user-select:none}.notfound-container .notfound-content .notfound-illustration .error-icon{animation:bounce 2s infinite;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.notfound-container .notfound-content .notfound-text{margin-bottom:3rem}.notfound-container .notfound-content .notfound-text .notfound-title{color:#2b2d42;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.notfound-container .notfound-content .notfound-text .notfound-description{color:#8d99ae;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.notfound-container .notfound-content .notfound-text .notfound-suggestions{background:#f0f5f7;border-radius:12px;margin:0 auto;max-width:500px;padding:1.5rem;text-align:left}.notfound-container .notfound-content .notfound-text .notfound-suggestions h3{color:#2b2d42;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.notfound-container .notfound-content .notfound-text .notfound-suggestions ul{list-style:none;margin:0;padding:0}.notfound-container .notfound-content .notfound-text .notfound-suggestions ul li{color:#8d99ae;font-size:.95rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.notfound-container .notfound-content .notfound-text .notfound-suggestions ul li:before{color:#ff8d13;content:"•";font-weight:700;left:0;position:absolute}.notfound-container .notfound-content .notfound-text .notfound-suggestions ul li:last-child{margin-bottom:0}.notfound-container .notfound-content .notfound-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.notfound-container .notfound-content .notfound-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.notfound-container .notfound-content .notfound-actions .btn:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.notfound-container .notfound-content .notfound-actions .btn:active{transform:translateY(0)}.notfound-container .notfound-content .notfound-actions .btn.btn-primary{background:#ff8d13;color:#fff}.notfound-container .notfound-content .notfound-actions .btn.btn-primary:hover{background:#df7300}.notfound-container .notfound-content .notfound-actions .btn.btn-secondary{background:#fff;border:2px solid #ff8d13;color:#ff8d13}.notfound-container .notfound-content .notfound-actions .btn.btn-secondary:hover{background:#ff8d13;color:#fff}.notfound-container .notfound-content .notfound-actions .btn.btn-secondary:hover svg path{fill:#fff}.notfound-container .notfound-content .notfound-actions .btn svg{transition:all .3s ease}.notfound-container .notfound-footer{color:#8d99ae;font-size:.9rem;max-width:400px;text-align:center}.notfound-container .notfound-footer p{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:8px;margin:0;padding:1rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%,-50%) translateY(0)}40%{transform:translate(-50%,-50%) translateY(-10px)}60%{transform:translate(-50%,-50%) translateY(-5px)}}@media(max-width:768px){.notfound-container{padding:1rem}.notfound-container .notfound-content{padding:2rem 1.5rem}.notfound-container .notfound-content .notfound-illustration .error-code{font-size:6rem}.notfound-container .notfound-content .notfound-text .notfound-title{font-size:2rem}.notfound-container .notfound-content .notfound-text .notfound-description{font-size:1rem}.notfound-container .notfound-content .notfound-text .notfound-suggestions{padding:1rem;text-align:center}.notfound-container .notfound-content .notfound-text .notfound-suggestions ul{text-align:left}.notfound-container .notfound-content .notfound-actions{align-items:center;flex-direction:column}.notfound-container .notfound-content .notfound-actions .btn{max-width:200px;width:100%}}@media(max-width:480px){.notfound-container .notfound-content .notfound-illustration .error-code{font-size:4rem}.notfound-container .notfound-content .notfound-illustration .error-icon svg{height:80px;width:80px}.notfound-container .notfound-content .notfound-text .notfound-title{font-size:1.5rem}}.privacy-policy{background-color:#f0f2f5;color:#1c1e21;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;padding:0}.privacy-policy *{box-sizing:border-box;margin:0;padding:0}.privacy-policy .container{margin:0 auto;max-width:1200px;padding:0 20px}.privacy-policy .header{background:linear-gradient(135deg,#1877f2,#0d6efd);box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a;color:#fff;padding:2rem 0}.privacy-policy .header .header-content{align-items:center;display:flex;justify-content:space-between}.privacy-policy .header .logo{align-items:center;display:flex;gap:15px}.privacy-policy .header .logo-icon{align-items:center;background:#fff;border-radius:50%;color:#1877f2;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.privacy-policy .header .logo-text{font-size:1.8rem;font-weight:700}.privacy-policy .navigation{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.privacy-policy .navigation .nav-container{display:flex;justify-content:center}.privacy-policy .navigation .nav-links{display:flex;list-style:none}.privacy-policy .navigation .nav-links li a{color:#65676b;display:block;font-weight:600;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.privacy-policy .navigation .nav-links li a.active,.privacy-policy .navigation .nav-links li a:hover{box-shadow:inset 0 -3px 0 #1877f2;color:#1877f2}.privacy-policy .main-content{padding:3rem 0}.privacy-policy .main-content .privacy-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a;margin-bottom:2rem;padding:2.5rem}.privacy-policy .main-content .privacy-content h1{color:#1877f2;font-size:2.2rem;margin-bottom:1.5rem}.privacy-policy .main-content .privacy-content h2{border-bottom:2px solid #f0f2f5;color:#1877f2;margin:2rem 0 1rem;padding-bottom:.5rem}.privacy-policy .main-content .privacy-content p{color:#1c1e21;margin-bottom:1rem}.privacy-policy .main-content .privacy-content ul{margin-bottom:1rem;padding-left:1.5rem}.privacy-policy .main-content .privacy-content ul li{margin-bottom:.5rem}.privacy-policy .main-content .privacy-content .highlight{background-color:#1877f21a;border-left:4px solid #1877f2;border-radius:4px;margin:1.5rem 0;padding:1.5rem}.privacy-policy .footer{background-color:#1c1e21;color:#fff;padding:2.5rem 0}.privacy-policy .footer .footer-content{display:flex;flex-wrap:wrap;justify-content:space-between}.privacy-policy .footer .footer-section{flex:1 1;margin-bottom:1.5rem;min-width:300px}.privacy-policy .footer .footer-section h3{color:#1877f2;font-size:1.3rem;margin-bottom:1rem}.privacy-policy .footer .footer-links{list-style:none}.privacy-policy .footer .footer-links li{margin-bottom:.8rem}.privacy-policy .footer .footer-links a{color:#ddd;text-decoration:none;transition:all .3s ease}.privacy-policy .footer .footer-links a:hover{color:#1877f2}.privacy-policy .footer .copyright{border-top:1px solid #444;color:#aaa;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.privacy-policy .back-to-top{align-items:center;background-color:#1877f2;border-radius:50%;bottom:30px;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a;color:#fff;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;text-decoration:none;transition:all .3s ease;visibility:hidden;width:50px;z-index:999}.privacy-policy .back-to-top.show{opacity:1;visibility:visible}.privacy-policy .back-to-top:hover{background-color:#0d6efd;transform:translateY(-5px)}@media(max-width:768px){.privacy-policy .header .header-content{flex-direction:column;gap:1rem;text-align:center}.privacy-policy .navigation .nav-links{align-items:center;flex-direction:column}.privacy-policy .main-content .privacy-content{padding:1.5rem}.privacy-policy .footer .footer-content{flex-direction:column}}.terms-of-use{background-color:#f0f2f5;color:#1c1e21;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;padding:0}.terms-of-use *{box-sizing:border-box;margin:0;padding:0}.terms-of-use .container{margin:0 auto;max-width:1200px;padding:0 20px}.terms-of-use .header{background:linear-gradient(135deg,#1877f2,#0d6efd);box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a;color:#fff;padding:2rem 0}.terms-of-use .header .header-content{align-items:center;display:flex;justify-content:space-between}.terms-of-use .header .logo{align-items:center;display:flex;gap:15px}.terms-of-use .header .logo-icon{align-items:center;background:#fff;border-radius:50%;color:#1877f2;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.terms-of-use .header .logo-text{font-size:1.8rem;font-weight:700}.terms-of-use .navigation{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.terms-of-use .navigation .nav-container{display:flex;justify-content:center}.terms-of-use .navigation .nav-links{display:flex;flex-wrap:wrap;list-style:none}.terms-of-use .navigation .nav-links li a{color:#65676b;display:block;font-weight:600;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.terms-of-use .navigation .nav-links li a.active,.terms-of-use .navigation .nav-links li a:hover{box-shadow:inset 0 -3px 0 #1877f2;color:#1877f2}.terms-of-use .main-content{padding:3rem 0}.terms-of-use .main-content .terms-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a;margin-bottom:2rem;padding:2.5rem}.terms-of-use .main-content .terms-content h1{border-bottom:2px solid #f0f2f5;color:#1877f2;font-size:2.2rem;margin-bottom:1rem;padding-bottom:.5rem}.terms-of-use .main-content .terms-content h2{color:#1877f2;font-size:1.6rem;margin:2.5rem 0 1rem;padding-top:1rem}.terms-of-use .main-content .terms-content h3{color:#0b5fcc;font-size:1.2rem;margin:1.5rem 0 .8rem}.terms-of-use .main-content .terms-content p{color:#1c1e21;margin-bottom:1rem}.terms-of-use .main-content .terms-content .last-updated{color:#65676b;font-style:italic;margin-bottom:1.5rem}.terms-of-use .main-content .terms-content ul{margin-bottom:1.5rem;padding-left:1.8rem}.terms-of-use .main-content .terms-content ul li{margin-bottom:.5rem;position:relative}.terms-of-use .main-content .terms-content .acceptance-box{background-color:#1877f21a;border-left:4px solid #1877f2;border-radius:4px;font-weight:600;margin:1.5rem 0;padding:1.5rem}.terms-of-use .main-content .terms-content .warning-box{background-color:#ffc10726;border-left:4px solid #ffc107;border-radius:4px;font-weight:600;margin:1.5rem 0;padding:1.5rem}.terms-of-use .footer{background-color:#1c1e21;color:#fff;padding:2.5rem 0}.terms-of-use .footer .footer-content{display:flex;flex-wrap:wrap;justify-content:space-between}.terms-of-use .footer .footer-section{flex:1 1;margin-bottom:1.5rem;min-width:300px}.terms-of-use .footer .footer-section h3{color:#1877f2;font-size:1.3rem;margin-bottom:1rem}.terms-of-use .footer .footer-links{list-style:none}.terms-of-use .footer .footer-links li{margin-bottom:.8rem}.terms-of-use .footer .footer-links a{color:#ddd;text-decoration:none;transition:all .3s ease}.terms-of-use .footer .footer-links a.active,.terms-of-use .footer .footer-links a:hover{color:#1877f2}.terms-of-use .footer .copyright{border-top:1px solid #444;color:#aaa;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.terms-of-use .back-to-top{align-items:center;background-color:#1877f2;border-radius:50%;bottom:30px;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a;color:#fff;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;text-decoration:none;transition:all .3s ease;visibility:hidden;width:50px;z-index:999}.terms-of-use .back-to-top.show{opacity:1;visibility:visible}.terms-of-use .back-to-top:hover{background-color:#0d6efd;transform:translateY(-5px)}@media(max-width:768px){.terms-of-use .header .header-content{flex-direction:column;gap:1rem;text-align:center}.terms-of-use .navigation .nav-links{align-items:center;flex-direction:column}.terms-of-use .main-content .terms-content{padding:1.5rem}.terms-of-use .main-content .terms-content h1{font-size:1.8rem}.terms-of-use .main-content .terms-content h2{font-size:1.4rem}.terms-of-use .footer .footer-content{flex-direction:column}}.detail-paiement{background:#f8f9fa;margin:0 auto;max-width:1200px;padding:2rem;width:50%}.detail-paiement .detail-header{margin-bottom:2rem;text-align:center}.detail-paiement .detail-header .main-title{color:#301e00;font-size:2rem;font-weight:600;margin-bottom:.5rem}.detail-paiement .detail-header .detail-subtitle{color:#9ca3af;font-size:1rem;margin:0 0 .5rem}.detail-paiement .detail-header .payment-id{background:#0000000d;border-radius:4px;color:#666;display:inline-block;font-family:monospace;font-size:.9rem;padding:.25rem .5rem}.detail-paiement .global-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.detail-paiement .global-stats .stat-card{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000000d;max-height:90px;overflow:hidden;padding:1rem;text-align:center;transition:all .3s ease}.detail-paiement .global-stats .stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.detail-paiement .global-stats .stat-card .stat-value{font-size:1rem;font-weight:700;margin-bottom:.5rem}.detail-paiement .global-stats .stat-card .stat-label{color:#666;font-size:.8rem;font-weight:500}.detail-paiement .global-stats .stat-card.total-amount{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.detail-paiement .global-stats .stat-card.total-amount .stat-value{color:#1976d2}.detail-paiement .global-stats .stat-card.vehicle-category{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.detail-paiement .global-stats .stat-card.vehicle-category .stat-value{color:#7b1fa2}.detail-paiement .global-stats .stat-card.authorization-type{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.detail-paiement .global-stats .stat-card.authorization-type .stat-value{color:#388e3c}.detail-paiement .global-stats .stat-card.payment-status{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.detail-paiement .global-stats .stat-card.payment-status .stat-value{color:#f57c00}.detail-paiement .global-stats .stat-card.payment-date{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.detail-paiement .global-stats .stat-card.payment-date .stat-value{color:#c2185b}.detail-paiement .actions-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.detail-paiement .actions-bar .action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.detail-paiement .actions-bar .action-button.primary{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.detail-paiement .actions-bar .action-button.primary:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px)}.detail-paiement .actions-bar .action-button.secondary{background:#f5f5f5;border:1px solid #ddd;color:#333}.detail-paiement .actions-bar .action-button.secondary:hover{background:#e8e8e8;border-color:#bbb}.detail-paiement .actions-bar .action-button.danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.detail-paiement .actions-bar .action-button.danger:hover{background:linear-gradient(135deg,#d32f2f,#c62828);transform:translateY(-1px)}.detail-paiement .detail-sections{grid-gap:1.5rem;display:grid;gap:1.5rem}.detail-paiement .detail-sections .detail-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;transition:all .3s ease}.detail-paiement .detail-sections .detail-section:hover{box-shadow:0 8px 25px #0000001a}.detail-paiement .detail-sections .detail-section .section-title{border-bottom:1px solid #e0e0e0;color:#301e00;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.detail-paiement .detail-sections .detail-section .section-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-paiement .detail-sections .detail-section .section-grid .info-item{align-items:center;background:#f8f9fa;border-left:4px solid #ff8d13;border-radius:8px;display:flex;justify-content:space-between;padding:.45rem}.detail-paiement .detail-sections .detail-section .section-grid .info-item .info-label{color:#555;font-size:.9rem;font-weight:500}.detail-paiement .detail-sections .detail-section .section-grid .info-item .info-value{color:#333;font-size:.9rem;font-weight:600;text-align:right}.detail-paiement .detail-sections .detail-section.demandeur-section{border-left:4px solid #2196f3}.detail-paiement .detail-sections .detail-section.demandeur-section .section-title{color:#1976d2}.detail-paiement .detail-sections .detail-section.demandeur-section .info-item{border-left-color:#2196f3}.detail-paiement .detail-sections .detail-section.vehicle-section{border-left:4px solid #9c27b0}.detail-paiement .detail-sections .detail-section.vehicle-section .section-title{color:#7b1fa2}.detail-paiement .detail-sections .detail-section.vehicle-section .info-item{border-left-color:#9c27b0}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1rem}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list .vehicle-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-left:4px solid #9c27b0;border-radius:12px;padding:1rem}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list .vehicle-card .vehicle-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list .vehicle-card .vehicle-header .vehicle-number{color:#7b1fa2;font-size:1rem;font-weight:600;margin:0}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list .vehicle-card .vehicle-header .chassis-number{background:#9c27b01a;border-radius:4px;color:#7b1fa2;font-family:monospace;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list .vehicle-card .status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list .vehicle-card .status-badge:contains("en attente"){background:#ff98001a;color:#f57c00}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list .vehicle-card .status-badge:contains("approuvé"){background:#4caf501a;color:#4caf50}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list .vehicle-card .status-badge:contains("rejeté"){background:#f443361a;color:#f44336}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-summary{background:linear-gradient(135deg,#9c27b00d,#9c27b01a);border:1px solid #9c27b033;border-radius:8px;margin-top:1rem;padding:1rem}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-summary .summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-summary .summary-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-summary .summary-item .summary-label{color:#555;font-size:.9rem;font-weight:500}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-summary .summary-item .summary-value{color:#7b1fa2;font-size:.9rem;font-weight:600}.detail-paiement .detail-sections .detail-section.characteristics-section{border-left:4px solid #ff9800}.detail-paiement .detail-sections .detail-section.characteristics-section .section-title{color:#f57c00}.detail-paiement .detail-sections .detail-section.characteristics-section .info-item{border-left-color:#ff9800}.detail-paiement .detail-sections .detail-section.itinerary-section{border-left:4px solid #4caf50}.detail-paiement .detail-sections .detail-section.itinerary-section .section-title{color:#388e3c}.detail-paiement .detail-sections .detail-section.itinerary-section .info-item{border-left-color:#4caf50}.detail-paiement .detail-sections .detail-section.payment-section{border-left:4px solid #ff5722}.detail-paiement .detail-sections .detail-section.payment-section .section-title{color:#d84315}.detail-paiement .detail-sections .detail-section.payment-section .info-item{border-left-color:#ff5722}.detail-paiement .detail-sections .detail-section.agency-section{border-left:4px solid #795548}.detail-paiement .detail-sections .detail-section.agency-section .section-title{color:#5d4037}.detail-paiement .detail-sections .detail-section.agency-section .info-item{border-left-color:#795548}.detail-paiement .detail-sections .detail-section.agency-section .agency-info{align-items:flex-start;display:flex;gap:1.5rem}.detail-paiement .detail-sections .detail-section.agency-section .agency-info .agency-logo{flex-shrink:0}.detail-paiement .detail-sections .detail-section.agency-section .agency-info .agency-logo .logo-image{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:80px;object-fit:contain;padding:.5rem;width:80px}.detail-paiement .detail-sections .detail-section.agency-section .agency-info .agency-details{flex:1 1}.detail-paiement .detail-sections .detail-section.documents-section{border-left:4px solid #607d8b}.detail-paiement .detail-sections .detail-section.documents-section .section-title{color:#455a64}.detail-paiement .detail-sections .detail-section.documents-section .documents-list{display:flex;flex-direction:column;gap:1.5rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:1rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group .vehicle-title{border-bottom:1px solid #dee2e6;color:#455a64;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group .vehicle-title.warning-title{border-bottom-color:#f57c0033;color:#f57c00}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group .vehicle-documents{display:flex;flex-direction:column;gap:.75rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group.no-documents-group{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#f57c004d}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group.no-documents-group .no-document-item{background:#ffffffb3;border-left:4px solid #ff9800;border-radius:8px;padding:.75rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group.no-documents-group .no-document-item .chassis-info{display:flex;flex-direction:column;gap:.25rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group.no-documents-group .no-document-item .chassis-info .chassis-number{color:#f57c00;font-family:monospace;font-size:.9rem;font-weight:600}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group.no-documents-group .no-document-item .chassis-info .vehicle-details{color:#666;font-size:.8rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#607d8b;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item.invoice-qr{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-color:#4caf50;margin-top:1rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item.invoice-qr:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7)}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item.invoice-qr .document-details .document-name{color:#2e7d32}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-icon-type{align-items:center;background:#607d8b1a;border-radius:8px;display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-name{color:#333;font-size:1rem;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-meta{color:#666;display:flex;font-size:.85rem;gap:1rem;margin-bottom:.5rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-meta .file-size{color:#607d8b;font-weight:500}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-meta .file-type{background:#607d8b1a;border-radius:4px;font-size:.75rem;padding:.125rem .5rem;text-transform:uppercase}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .chassis-associations{margin-top:.5rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-label{color:#555;display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-tags{display:flex;flex-wrap:wrap;gap:.25rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-tags .chassis-tag{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;box-shadow:0 2px 4px #4caf5033;color:#fff;font-size:.75rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-info{margin-top:.5rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-info .info-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-info .info-badge.same-document{background:#4caf501a;color:#4caf50}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-info .info-badge.separate-document{background:#2196f31a;color:#1976d2}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-info .info-badge.unknown-document{background:#9e9e9e1a;color:#616161}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .mapping-info{background:#607d8b0d;border-left:3px solid #607d8b;border-radius:4px;margin-top:.5rem;padding:.5rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .mapping-info .mapping-label{color:#555;display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .mapping-info .mapping-value{color:#607d8b;font-family:monospace;font-size:.8rem;font-weight:600;word-break:break-all}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .no-chassis-warning{align-items:center;background:#ff98001a;border:1px solid #ff980033;border-radius:4px;display:flex;gap:.5rem;margin-top:.5rem;padding:.25rem .5rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .no-chassis-warning .warning-icon{font-size:.9rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .no-chassis-warning .warning-text{color:#f57c00;font-size:.8rem;font-weight:500}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-actions{align-items:center;display:flex}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-actions .view-icon{font-size:1.25rem;opacity:.7;transition:opacity .3s ease}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item:hover .view-icon{opacity:1}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary{background:linear-gradient(135deg,#607d8b0d,#607d8b1a);border:1px solid #607d8b33;border-radius:8px;margin-top:1rem;padding:1rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-item .summary-label{color:#555;font-size:.9rem;font-weight:500}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-item .summary-value{color:#607d8b;font-size:.9rem;font-weight:600}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-item .summary-value.association-status{border-radius:4px;font-size:.85rem;padding:.2rem .5rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-item .summary-value.association-status:contains("✅"){background:#4caf501a;color:#4caf50}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-item .summary-value.association-status:contains("⚠️"){background:#ff98001a;color:#f57c00}.detail-paiement .detail-sections .detail-section.documents-section .no-documents{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:2rem}.detail-paiement .detail-sections .detail-section.documents-section .no-documents .no-docs-icon{font-size:3rem;opacity:.5}.detail-paiement .detail-sections .detail-section.documents-section .no-documents p{color:#666;font-size:1rem;font-weight:500;margin:0}.detail-paiement .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.detail-paiement .loading-state .loading-icon{animation:spin 2s linear infinite;font-size:3rem;margin-bottom:1rem}.detail-paiement .loading-state .loading-text{color:#666;font-size:1.1rem}.detail-paiement .error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.detail-paiement .error-state .error-icon{color:#f44336;font-size:3rem;margin-bottom:1rem}.detail-paiement .error-state .error-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.detail-paiement .error-state .error-message{color:#666;font-size:1rem;margin-bottom:2rem}.detail-paiement .error-state .retry-button{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.detail-paiement .error-state .retry-button:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px)}.detail-paiement .no-data-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.detail-paiement .no-data-state .no-data-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.detail-paiement .no-data-state .no-data-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.detail-paiement .no-data-state .no-data-message{color:#666;font-size:1rem}@media(max-width:768px){.detail-paiement{padding:1rem}.detail-paiement .detail-header .main-title{font-size:1.5rem}.detail-paiement .global-stats{gap:1rem;grid-template-columns:1fr}.detail-paiement .global-stats .stat-card{padding:1rem}.detail-paiement .global-stats .stat-card .stat-value{font-size:1.3rem}.detail-paiement .actions-bar .action-button{flex:1 1;justify-content:center;min-width:120px}.detail-paiement .detail-sections .detail-section{padding:1rem}.detail-paiement .detail-sections .detail-section .section-grid{gap:.75rem;grid-template-columns:1fr}.detail-paiement .detail-sections .detail-section .section-grid .info-item{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-paiement .detail-sections .detail-section .section-grid .info-item .info-value{text-align:left}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-list .vehicle-card .vehicle-header{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-paiement .detail-sections .detail-section.vehicle-section .vehicles-summary .summary-grid{grid-template-columns:1fr}.detail-paiement .detail-sections .detail-section.agency-section .agency-info{flex-direction:column;gap:1rem}.detail-paiement .detail-sections .detail-section.agency-section .agency-info .agency-logo{align-self:center}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .vehicle-documents-group{padding:.75rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item{gap:.75rem;padding:.75rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-icon-type{font-size:1.5rem;height:40px;width:40px}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-name{font-size:.9rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-meta{flex-direction:column;gap:.25rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-meta .file-size{font-size:.75rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .document-meta .file-type{align-self:flex-start;font-size:.7rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-label{font-size:.75rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .chassis-associations .chassis-tags .chassis-tag{font-size:.7rem;padding:.1rem .4rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .no-chassis-warning{padding:.2rem .4rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-details .no-chassis-warning .warning-text{font-size:.75rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .document-item .document-actions .view-icon{font-size:1rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary{padding:.75rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-grid{gap:.5rem;grid-template-columns:1fr}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-item .summary-label,.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-item .summary-value{font-size:.8rem}.detail-paiement .detail-sections .detail-section.documents-section .documents-list .documents-summary .summary-item .summary-value.association-status{font-size:.75rem}.detail-paiement .detail-sections .detail-section.documents-section .no-documents{padding:1.5rem}.detail-paiement .detail-sections .detail-section.documents-section .no-documents .no-docs-icon{font-size:2rem}.detail-paiement .detail-sections .detail-section.documents-section .no-documents p{font-size:.9rem}}@media(max-width:480px){.detail-paiement .global-stats .stat-card{padding:.75rem}.detail-paiement .global-stats .stat-card .stat-value{font-size:1.1rem}.detail-paiement .global-stats .stat-card .stat-label{font-size:.8rem}.detail-paiement .detail-sections{gap:1rem}.detail-paiement .detail-sections .detail-section{padding:.75rem}.detail-paiement .detail-sections .detail-section .section-title{font-size:1rem}.detail-paiement .detail-sections .detail-section .section-grid{gap:.5rem}.detail-paiement .detail-sections .detail-section .section-grid .info-item{padding:.5rem}.detail-paiement .detail-sections .detail-section .section-grid .info-item .info-label,.detail-paiement .detail-sections .detail-section .section-grid .info-item .info-value{font-size:.8rem}}.step-four .header{margin-bottom:1rem!important}.step-four .header h2{color:#301e00;font-size:1.8rem;font-weight:600;margin-bottom:.2rem}.step-four .header p{color:#9ca3af;font-size:1rem;margin:0}.step-four .payment-form .payment-methods{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.step-four .payment-form .payment-methods .payment-method{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #f0f5f7;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:140px;padding:1.5rem;position:relative;transition:all .3s ease}.step-four .payment-form .payment-methods .payment-method:hover{border-color:#ff8d13;box-shadow:0 8px 25px #ff8d1326;transform:translateY(-2px)}.step-four .payment-form .payment-methods .payment-method.selected{background:linear-gradient(135deg,#ff8d130d,#ff8d131a);border-color:#ff8d13;box-shadow:0 8px 25px #ff8d1333}.step-four .payment-form .payment-methods .payment-method.selected .method-info{background-color:#ff8d131a}.step-four .payment-form .payment-methods .payment-method.selected h3{color:#ff8d13}.step-four .payment-form .payment-methods .payment-method.selected .radio-custom{background-color:#ff8d13;border-color:#ff8d13}.step-four .payment-form .payment-methods .payment-method.selected .radio-custom:after{opacity:1;transform:scale(1) translate(-50%,-50%)}.step-four .payment-form .payment-methods .payment-method input[type=radio]{cursor:pointer;height:20px;opacity:0;position:absolute;right:1rem;top:1rem;width:20px}.step-four .payment-form .payment-methods .payment-method:before{background-color:#fff;border:2px solid #8d99ae;border-radius:50%;content:"";height:20px;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:20px}.step-four .payment-form .payment-methods .payment-method:after{background-color:#fff;border-radius:50%;content:"";height:8px;opacity:0;position:absolute;right:1.5rem;top:1.5rem;transform:translate(-50%,-50%) scale(0);transition:all .3s ease;width:8px}.step-four .payment-form .payment-methods .payment-method.selected:before{background-color:#ff8d13;border-color:#ff8d13}.step-four .payment-form .payment-methods .payment-method.selected:after{opacity:1;transform:translate(-3%,-15%) scale(1)}.step-four .payment-form .payment-methods .payment-method .method-info{align-items:center;background-color:#f0f0f0;border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:60px}.step-four .payment-form .payment-methods .payment-method .method-info:before{content:"💳";font-size:24px}.step-four .payment-form .payment-methods .payment-method h3{color:#2b2d42;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;transition:color .3s ease}.step-four .payment-form .payment-methods .payment-method p{color:#9ca3af;font-size:.9rem;line-height:1.4;margin:0}.step-four .payment-form .payment-methods .payment-method:first-child .method-info:before{content:"💳"}.step-four .payment-form .payment-methods .payment-method:nth-child(2) .method-info:before{content:"📱"}.step-four .payment-form.processed{opacity:.6;pointer-events:none}.step-four .payment-form.processed .payment-method{cursor:not-allowed}.step-four .payment-form.processed .payment-method:hover{border-color:#f0f5f7;box-shadow:none;transform:none}.step-four .payment-form .operateur-mobile{background:linear-gradient(135deg,#ff8d1305,#ff8d130d);border:1px solid #ff8d131a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.step-four .payment-form .operateur-mobile h4{color:#2b2d42;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.step-four .payment-form .operateur-mobile .custom-dropdown{position:relative;width:100%}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header{align-items:center;background:#fff;border:1px solid #f0f5f7;cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:.2rem 1rem .2rem .8rem;transition:all .3s ease}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header:hover{border-color:#ff8d13;box-shadow:0 4px 12px #ff8d131a}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header.open{border-color:#ff8d13;border-bottom:none;box-shadow:0 4px 12px #ff8d1326}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header .selected-option{align-items:center;display:flex;gap:.75rem}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header .selected-option .operator-logo{border:1px solid #ff8d1333;height:30px;object-fit:cover;width:30px}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header .selected-option .operator-name{color:#2b2d42;font-size:1rem;font-weight:500}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header .placeholder .placeholder-text{color:#9ca3af;font-size:14px}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header .dropdown-arrow{color:#9ca3af;font-size:.8rem;margin-top:.2rem;transition:transform .3s ease}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header .dropdown-arrow.open{transform:rotate(180deg)}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list{background:#fff;border:1px solid #ff8d13;box-shadow:0 8px 20px #ff8d1326;left:0;overflow:hidden;position:absolute;right:0;top:99.9%;z-index:1000}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;position:relative;transition:all .3s ease}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option:hover{background:#ff8d130d}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option.selected{background:#ff8d131a}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option.selected .operator-name{color:#ff8d13;font-weight:600}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option:not(:last-child){border-bottom:1px solid #ff8d131a}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option .operator-logo{border:1px solid #ff8d1333;border-radius:8px;height:25px;object-fit:cover;width:25px}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option .operator-name{color:#2b2d42;flex:1 1;font-size:14px;font-weight:500}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option .check-mark{color:#ff8d13;font-size:1.2rem;font-weight:700}.step-four .payment-form .phone-input-section{background:linear-gradient(135deg,#ff8d1305,#ff8d130d);border:1px solid #ff8d131a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.step-four .payment-form .phone-input-section h4{color:#2b2d42;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.step-four .payment-form .phone-input-section .phone-input-group .format-info{background:#ff8d130d;border-left:3px solid #ff8d13;border-radius:8px;display:flex;flex-direction:column;margin-bottom:1rem;padding:.75rem}.step-four .payment-form .phone-input-section .phone-input-group .format-info .format-label{color:#ff8d13;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.step-four .payment-form .phone-input-section .phone-input-group .format-info .format-text{color:#2b2d42;font-family:monospace;font-size:.9rem}.step-four .payment-form .phone-input-section .phone-input-group .input-wrapper{margin-bottom:.5rem;position:relative}.step-four .payment-form .phone-input-section .phone-input-group .input-wrapper .phone-input{border:1px solid #f0f5f7;color:#2b2d42;font-family:monospace;font-size:.8rem;letter-spacing:1px;padding:.8rem .5rem 1rem 4rem;transition:all .3s ease;width:100%}.step-four .payment-form .phone-input-section .phone-input-group .input-wrapper .phone-input:focus{border-color:#ff8d13;box-shadow:0 0 0 3px #ff8d131a;outline:none}.step-four .payment-form .phone-input-section .phone-input-group .input-wrapper .phone-input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.step-four .payment-form .phone-input-section .phone-input-group .input-wrapper .phone-input.valid{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.step-four .payment-form .phone-input-section .phone-input-group .input-wrapper .phone-input::placeholder{color:#9ca3af;font-style:italic}.step-four .payment-form .phone-input-section .phone-input-group .input-wrapper .input-prefix{color:#ff8d13;font-size:.8rem;font-weight:600;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.step-four .payment-form .phone-input-section .phone-input-group .error-message{background:#dc35451a;border-left:3px solid #dc3545;border-radius:6px;color:#dc3545;font-size:.85rem;margin-top:.5rem;padding:.5rem}.step-four .payment-form .phone-input-section .phone-input-group .success-message{background:#28a7451a;border-left:3px solid #28a745;border-radius:6px;color:#28a745;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.5rem}.step-four .payment-form .btn-group h3{font-size:1.1rem}.step-four .payment-form .btn-group p{font-size:.85rem}.step-four .payment-form .card-payment-info .input-group{margin-bottom:1rem;position:relative}.step-four .payment-form .card-payment-info .input-group .icon{position:absolute;right:.7rem;top:1.55rem}.step-four .payment-form .card-payment-info .input-group input.error{border-color:#e63946;box-shadow:0 0 0 .2rem #e6394640}.step-four .payment-form .card-payment-info .input-group .error-message{color:#e63946;display:block;font-size:.875rem;margin-top:.5rem}.step-four .payment-form .card-payment-info .input-group .card-type-info{align-items:center;color:#019474;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.5rem}.step-four .payment-form .card-payment-info .input-group .card-type-info:before{content:"✓";font-weight:700}.step-four .payment-form .card-payment-info .input-group .test-numbers-help{background-color:#ff8d130d;border-left:3px solid #ff8d13;border-radius:4px;margin-top:.5rem;padding:.5rem}.step-four .payment-form .card-payment-info .input-group .test-numbers-help small{line-height:1.4}.step-four .operateur-mobile{padding:1rem}.step-four .operateur-mobile h4{font-size:1rem}.step-four .operateur-mobile .custom-dropdown .dropdown-header{min-height:50px;padding:.75rem}.step-four .operateur-mobile .custom-dropdown .dropdown-header .selected-option{gap:.5rem}.step-four .operateur-mobile .custom-dropdown .dropdown-header .selected-option .operator-logo{border-radius:6px;height:25px;width:25px}.step-four .operateur-mobile .custom-dropdown .dropdown-header .selected-option .operator-name{font-size:.9rem}.step-four .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option{padding:.75rem}.step-four .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option .operator-logo{border-radius:6px;height:25px;width:25px}.step-four .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option .operator-name{font-size:.9rem}.step-four .phone-input-section{padding:1rem}.step-four .phone-input-section h4{font-size:1rem}.step-four .phone-input-section .phone-input-group .format-info .format-label{font-size:.6rem}.step-four .phone-input-section .phone-input-group .format-info .format-text{font-size:.65rem}.step-four .phone-input-section .phone-input-group .input-wrapper .phone-input{font-size:.75rem;padding:.45rem .45rem .35rem 3.5rem}.step-four .phone-input-section .phone-input-group .input-wrapper .input-prefix{font-size:.7rem;left:.65rem}@media(max-width:480px){.step-four .header h2{font-size:1.5rem}.step-four .header p{font-size:.9rem}.step-four .payment-form .payment-methods .payment-method{padding:1rem}.step-four .payment-form .payment-methods .payment-method h3{font-size:1rem}.step-four .payment-form .payment-methods .payment-method p{font-size:.8rem}.step-four .payment-form .operateur-mobile{padding:1rem}.step-four .payment-form .operateur-mobile h4{font-size:.95rem}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header{min-height:45px;padding:.65rem}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header .selected-option{gap:.5rem}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header .selected-option .operator-logo{border-radius:5px;height:22px;width:22px}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-header .selected-option .operator-name{font-size:.85rem}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option{padding:.65rem}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option .operator-logo{border-radius:5px;height:22px;width:22px}.step-four .payment-form .operateur-mobile .custom-dropdown .dropdown-list .dropdown-option .operator-name{font-size:.85rem}}.paiement-assurance{margin-bottom:2rem}.paiement-assurance .header{margin-bottom:1.2rem}.paiement-assurance .header h3{color:#301e00;font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.paiement-assurance .header p{color:#666;font-size:.95rem;line-height:1.4;margin:0}.paiement-assurance .content label{align-items:center;color:#555;cursor:pointer;display:flex;flex-direction:row;font-size:.95rem;gap:1rem;justify-content:flex-start;line-height:1.4;margin-bottom:.5rem;text-align:center}.paiement-assurance .content input[type=checkbox]{display:none}.paiement-assurance .content input[type=checkbox]+.checkmark{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;justify-content:center;min-width:140px;overflow:hidden;padding:.35rem .2rem;position:relative;transition:all .3s ease}.paiement-assurance .content input[type=checkbox]+.checkmark:before{content:"Accepter";transition:all .3s ease}.paiement-assurance .content input[type=checkbox]+.checkmark:hover{background:linear-gradient(135deg,#e3f2fd,#019474);border:1px solid #ddd;box-shadow:0 4px 12px #2196f333;color:#1976d2;transform:translateY(-1px)}.paiement-assurance .content input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-color:#4caf50;color:#2e7d32;font-weight:600}.paiement-assurance .content input[type=checkbox]:checked+.checkmark:before{animation:checkmark .3s ease-in-out;content:"✓ Accepté"}.paiement-assurance .content input[type=checkbox]:checked+.checkmark:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-color:#388e3c;box-shadow:0 4px 12px #4caf504d;color:#1b5e20}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.paiement-assurance .content label{font-size:.9rem}.paiement-assurance .content input[type=checkbox]+.checkmark{font-size:.9rem;min-width:120px;padding:.6rem 1.5rem}.paiement-assurance .content input[type=checkbox]+.checkmark:before{font-size:.9rem}}.invoice-content__title{font-size:4.5rem}.invoice-content__meta{display:flex;flex-direction:row;gap:1rem}.invoice-content__meta div{display:flex;flex-direction:row;flex-wrap:wrap;gap:.25rem}.invoice-content__meta div span{font-size:1rem}.invoice-content__meta div span:first-child{font-weight:600}.receipt-table{margin:20px 0}.receipt-table table{border-collapse:collapse;margin-bottom:20px;width:100%}.receipt-table table th{background-color:#f5f5f5;border:1px solid #ddd;font-weight:600;padding:10px;text-align:left}.receipt-table table td{border:1px solid #ddd;padding:10px;vertical-align:top}.receipt-table table tr:nth-child(2n){background-color:#f9f9f9}.receipt-table__summary{margin-top:20px;text-align:right}.receipt-table__summary .summary-total{background-color:#f0f0f0;border:1px solid #ddd;font-size:1.2rem;font-weight:700;padding:10px}@media print{.receipt-table table th{background-color:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-table table tr:nth-child(2n){background-color:#f9f9f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-table__summary .summary-total{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mobile-payment-details{animation:fadeIn .4s ease;margin:0 auto;max-width:1400px;padding:2rem}@media(max-width:499px){.mobile-payment-details{padding:1rem}}.mobile-payment-details .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.mobile-payment-details .loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#7c3aed;height:50px;width:50px}.mobile-payment-details .loading-container p{color:#6b7280;font-size:1rem}.mobile-payment-details .mobile-payment-header{margin-bottom:2rem}.mobile-payment-details .mobile-payment-header .back-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#023e8a;cursor:pointer;display:flex;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.mobile-payment-details .mobile-payment-header .back-button:hover{background:#f9fafb;border-color:#7c3aed;color:#7c3aed;transform:translateX(-4px)}.mobile-payment-details .mobile-payment-header .back-button svg{font-size:1.25rem}.mobile-payment-details .mobile-payment-header .header-content{align-items:center;background:linear-gradient(135deg,#ff8d13,#e76f51);border-radius:12px;color:#fff;display:flex;gap:1.5rem;padding:2rem}@media(max-width:499px){.mobile-payment-details .mobile-payment-header .header-content{flex-direction:column;padding:1.5rem;text-align:center}}.mobile-payment-details .mobile-payment-header .header-content .header-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;flex-shrink:0;font-size:2rem;height:70px;justify-content:center;width:70px}.mobile-payment-details .mobile-payment-header .header-content .header-info{flex:1 1}.mobile-payment-details .mobile-payment-header .header-content .header-info h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}@media(max-width:499px){.mobile-payment-details .mobile-payment-header .header-content .header-info h1{font-size:1.5rem}}.mobile-payment-details .mobile-payment-header .header-content .header-info p{font-size:1rem;margin:0;opacity:.9}.mobile-payment-details .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}@media(max-width:499px){.mobile-payment-details .stats-grid{gap:1rem;grid-template-columns:1fr}}.mobile-payment-details .stats-grid .stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.mobile-payment-details .stats-grid .stat-card:hover{box-shadow:0 8px 25px #7c3aed26;transform:translateY(-4px)}.mobile-payment-details .stats-grid .stat-card.active{background:linear-gradient(135deg,#7c3aed0d,#a855f70d);border-color:#ff8d13;box-shadow:0 4px 15px #7c3aed33}.mobile-payment-details .stats-grid .stat-card .stat-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.mobile-payment-details .stats-grid .stat-card .stat-header svg{font-size:1.5rem}.mobile-payment-details .stats-grid .stat-card .stat-header .stat-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mobile-payment-details .stats-grid .stat-card .stat-value{color:#023e8a;font-size:2rem;font-weight:700;margin-bottom:.5rem}.mobile-payment-details .stats-grid .stat-card .stat-amount{color:#059669;font-size:1rem;font-weight:600}.mobile-payment-details .filters-section{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}@media(max-width:499px){.mobile-payment-details .filters-section{align-items:stretch;flex-direction:column}}.mobile-payment-details .filters-section .filter-group{align-items:center;display:flex;gap:.75rem}.mobile-payment-details .filters-section .filter-group label{color:#023e8a;font-size:.875rem;font-weight:600}.mobile-payment-details .filters-section .filter-group .filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#023e8a;cursor:pointer;font-size:.875rem;min-width:200px;padding:.625rem 1rem;transition:all .3s ease}.mobile-payment-details .filters-section .filter-group .filter-select:hover{border-color:#7c3aed}.mobile-payment-details .filters-section .filter-group .filter-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.mobile-payment-details .filters-section .results-count{color:#6b7280;font-size:.875rem;font-weight:500}.mobile-payment-details .payments-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;overflow:hidden}.mobile-payment-details .payments-table-container .payments-table{border-collapse:collapse;width:100%}.mobile-payment-details .payments-table-container .payments-table thead{background:#f9fafb}.mobile-payment-details .payments-table-container .payments-table thead tr th{border-bottom:2px solid #e5e7eb;color:#023e8a;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}@media(max-width:499px){.mobile-payment-details .payments-table-container .payments-table thead tr th{font-size:.75rem;padding:.75rem .5rem}}.mobile-payment-details .payments-table-container .payments-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .3s ease}.mobile-payment-details .payments-table-container .payments-table tbody tr:hover{background:#f9fafb}.mobile-payment-details .payments-table-container .payments-table tbody tr td{color:#374151;font-size:.875rem;padding:1rem}@media(max-width:499px){.mobile-payment-details .payments-table-container .payments-table tbody tr td{font-size:.8rem;padding:.75rem .5rem}}.mobile-payment-details .payments-table-container .payments-table tbody tr td.transaction-id{color:#023e8a;font-weight:600}.mobile-payment-details .payments-table-container .payments-table tbody tr td.phone-number{font-family:monospace}.mobile-payment-details .payments-table-container .payments-table tbody tr td.amount{color:#059669;font-weight:700}.mobile-payment-details .payments-table-container .payments-table tbody tr td.date{color:#6b7280}.mobile-payment-details .payments-table-container .payments-table tbody tr td.no-data{color:#9ca3af;font-style:italic;padding:3rem;text-align:center}.mobile-payment-details .payments-table-container .payments-table tbody tr td .provider-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.mobile-payment-details .payments-table-container .payments-table tbody tr td .status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;text-transform:capitalize}.mobile-payment-details .payments-table-container .payments-table tbody tr td .status-badge.success{background:#d1fae5;color:#059669}.mobile-payment-details .payments-table-container .payments-table tbody tr td .status-badge.pending{background:#fef3c7;color:#d97706}.mobile-payment-details .payments-table-container .payments-table tbody tr td .status-badge.failed{background:#fee2e2;color:#dc2626}.mobile-payment-details .payments-table-container .payments-table tbody tr td .status-badge.unknown{background:#e63946;color:#fff}.mobile-payment-details .payments-table-container .payments-table tbody tr td .status-badge svg{font-size:.875rem}.mobile-payment-details .summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.mobile-payment-details .summary-section h3{color:#023e8a;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.mobile-payment-details .summary-section .summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:499px){.mobile-payment-details .summary-section .summary-grid{grid-template-columns:1fr}}.mobile-payment-details .summary-section .summary-grid .summary-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.mobile-payment-details .summary-section .summary-grid .summary-item .summary-label{color:#6b7280;font-size:.875rem;font-weight:500}.mobile-payment-details .summary-section .summary-grid .summary-item .summary-value{color:#023e8a;font-size:1.25rem;font-weight:700}.mobile-payment-details .pagination-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding:1.5rem 0}@media(max-width:499px){.mobile-payment-details .pagination-container{margin-top:1rem;padding:1rem 0}}.mobile-payment-details .pagination-container .pagination-info{color:#6b7280;font-size:.9rem;text-align:center}@media(max-width:499px){.mobile-payment-details .pagination-container .pagination-info{font-size:.8rem}}.mobile-payment-details .pagination-container .pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(max-width:499px){.mobile-payment-details .pagination-container .pagination{gap:.25rem}}.mobile-payment-details .pagination-container .pagination .pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;min-width:44px;padding:.5rem .75rem;transition:all .2s}@media(max-width:499px){.mobile-payment-details .pagination-container .pagination .pagination-btn{font-size:.8rem;min-width:36px;padding:.4rem .6rem}}.mobile-payment-details .pagination-container .pagination .pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.mobile-payment-details .pagination-container .pagination .pagination-btn:disabled{background:#f9fafb;cursor:not-allowed;opacity:.5}.mobile-payment-details .pagination-container .pagination .pagination-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:500}.mobile-payment-details .pagination-container .pagination .pagination-btn.active:hover{background:#6d28d9;border-color:#6d28d9}.mobile-payment-details .pagination-container .pagination .pagination-btn .pagination-ellipsis{align-items:center;color:#6b7280;display:flex;font-size:.9rem;padding:.5rem .75rem;-webkit-user-select:none;user-select:none}@media(max-width:499px){.mobile-payment-details .pagination-container .pagination .pagination-btn .pagination-ellipsis{font-size:.8rem;padding:.4rem .6rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.ee1b94b1.css.map*/