:root{--dark-text-color:#000;--green-color:#008c3c;--green-color-rgb:0,140,60;--grey-text-color:#666;--grey-icon-color:#bababa;--input-border-color:#d3d3df;--thead-color:#f1dde7;--btn-red-rgb:226,7,19;--btn-orange-rgb:214,102,0;--btn-yellow-rgb:230,180,20;--btn-green-rgb:0,150,60;--main-light-grey:#efefef;--main-dark-grey:#636363;--light-background-grey:#fafafa;--font-robotoregular:"robotoregular";--font-palatino:"Palatino Linotype";--font-verdana:Verdana}@font-face{font-family:Roboto;font-stretch:normal;font-style:italic;font-weight:100;src:url(/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRuAj-lg.ttf) format("truetype")}@font-face{font-family:Roboto;font-stretch:normal;font-style:italic;font-weight:300;src:url(/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QuAj-lg.ttf) format("truetype")}@font-face{font-family:Roboto;font-stretch:normal;font-style:italic;font-weight:400;src:url(/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAj-lg.ttf) format("truetype")}@font-face{font-family:Roboto;font-stretch:normal;font-style:italic;font-weight:500;src:url(/assets/fonts/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQuAj-lg.ttf) format("truetype")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:100;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiA8.ttf) format("truetype")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:300;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiA8.ttf) format("truetype")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:400;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiA8.ttf) format("truetype")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:500;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiA8.ttf) format("truetype")}@font-face{font-family:Roboto;font-stretch:normal;font-style:normal;font-weight:700;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiA8.ttf) format("truetype")}.btn{background-color:rgba(1,1,1,.1);border:none;border-radius:8px;min-width:100px;padding:8px 15px}.btn,.btn:hover{color:var(--dark)}.btn:hover{background-color:rgba(1,1,1,.2)}.btn-primary{background-color:rgba(var(--green-color-rgb),.8);border:none;border-radius:8px;color:#fff;font-size:15px;min-width:100px;padding:8px 15px}.btn-primary:focus,.btn-primary:focus-visible,.btn-primary:not(:disabled):not(.disabled):active{background-color:rgba(var(--green-color-rgb),.8);border:none;box-shadow:none;color:#fff;outline:none}.btn-primary.disabled,.btn-primary:disabled{background-color:rgba(var(--green-color-rgb),.5)}.btn-primary:hover{background-color:rgba(var(--green-color-rgb),.9);color:#fff}.btn-secondary{background-color:rgba(1,1,1,.1);border:none;border-radius:8px;color:var(--dark);min-width:100px;padding:8px 15px}.btn-secondary:hover{background-color:rgba(1,1,1,.2);color:var(--dark)}.btn-secondary.disabled,.btn-secondary:disabled,.btn-secondary:focus,.btn-secondary:focus-visible,.btn-secondary:not(:disabled):not(.disabled):active{background-color:rgba(1,1,1,.1);border:none;box-shadow:none;color:var(--dark);outline:none}.btn-success{background-color:rgba(var(--green-color-rgb),.15);border:none;border-radius:8px;color:var(--green-color);min-width:100px;padding:8px 15px}.btn-success:hover{background-color:rgba(var(--green-color-rgb),.2);color:var(--green-color)}.btn-success.disabled,.btn-success:disabled,.btn-success:focus,.btn-success:focus-visible,.btn-success:not(:disabled):not(.disabled):active{background-color:rgba(var(--green-color-rgb),.2);border:none;box-shadow:none;color:var(--green-color);outline:none}.btn-danger{background-color:rgba(var(--btn-red-rgb),.2);border:none;border-radius:8px;color:rgb(var(--btn-red-rgb));padding:8px 15px}.btn-danger:hover{background-color:rgba(var(--btn-red-rgb),.3);border-color:rgb(var(--btn-red-rgb));color:rgb(var(--btn-red-rgb))}.btn-danger.disabled,.btn-danger:disabled,.btn-danger:focus,.btn-danger:focus-visible,.btn-danger:not(:disabled):not(.disabled):active{background-color:rgba(var(--btn-red-rgb),.3);border:none;box-shadow:none;color:rgb(var(--btn-red-rgb));outline:none}.swal2-confirm{background-color:rgba(var(--green-color-rgb),.8);border:none;border-radius:8px;color:#fff;font-size:15px;min-width:100px;padding:8px 15px}.swal2-confirm:focus,.swal2-confirm:focus-visible,.swal2-confirm:not(:disabled):not(.disabled):active{background-color:rgba(var(--green-color-rgb),.8);border:none;box-shadow:none;outline:none}.swal2-confirm:hover{background-color:rgba(var(--green-color-rgb),.9);color:#fff}.swal2-cancel{background-color:rgba(1,1,1,.1);border:none;border-radius:8px;color:var(--dark);min-width:100px;padding:8px 15px}.swal2-cancel:hover{background-color:rgba(1,1,1,.2);color:var(--dark)}.swal2-cancel:focus,.swal2-cancel:focus-visible,.swal2-cancel:not(:disabled):not(.disabled):active{background-color:rgba(1,1,1,.1);border:none;box-shadow:none;color:var(--dark);outline:none}.btn-search-container{display:block;margin-left:10px;margin-top:14px}.filters-container .filters-body button{background:none;border:1px solid var(--grey-icon-color);color:var(--grey-text-color);margin:10px 0;padding:8px 10px}.filters-container .filters-body button:focus,.filters-container .filters-body button:focus-visible,.filters-container .filters-body button:not(:disabled):not(.disabled):active{border:1px solid var(--grey-icon-color);box-shadow:none;color:var(--grey-text-color);outline:none}.filters-container .filters-body button:hover{background:#e6e6e6}.btn-table-action{align-items:center;background-color:#f8f9fa;border:none;border-radius:8px;color:#555;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.btn-table-action:hover{background-color:#d3d3d3}.btn-table-action:focus,.btn-table-action:focus-visible,.btn-table-action:not(:disabled):not(.disabled):active{background-color:#f8f9fa;border:none;box-shadow:none;outline:none}.btn-table-action.edit{color:var(--green-color)}.btn-table-action.edit:hover{background-color:rgba(0,128,1,.08)}.btn-table-action.view{color:#6c7db3}.btn-table-action.view:hover{background-color:rgba(76,111,255,.08)}.btn-table-action.delete{color:rgb(var(--btn-red-rgb))}.btn-table-action.delete:hover{background-color:rgba(226,7,19,.08);color:rgb(var(--btn-red-rgb))}.btn-table-action.validate{background-color:rgba(var(--green-color-rgb),.15);color:var(--green-color)}.btn-table-action.validate:hover{background-color:rgba(var(--green-color-rgb),.2);color:var(--green-color)}.btn-table-action.reject{background-color:rgba(var(--btn-red-rgb),.2);color:rgb(var(--btn-red-rgb))}.btn-table-action.reject:hover{background-color:rgba(var(--btn-red-rgb),.3);color:rgb(var(--btn-red-rgb))}.scan-qr-button{align-items:center;background:none;border:none;display:flex;flex-direction:column;height:80px;justify-content:center;transition:all .2s ease;width:80px}.scan-qr-button:focus{outline:none}.scan-qr-button:hover{background:var(--main-light-grey);transform:translateY(-2px)}.btn-group-row{display:flex;gap:20px;margin:2px 8px}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-lg{max-width:800px}.modal-xlg{max-width:1100px}.modal-xxlg{max-width:1300px}.modal-header{background:var(--light-background-grey);border-bottom:1px solid rgba(0,0,0,.06);justify-content:center;padding:18px 24px}.modal-title{font-size:20px;font-weight:600}.modal .form-group{margin-bottom:16px}.modal .form-group label{font-size:14px;font-weight:500;margin-bottom:6px}.modal .form-control{border-radius:6px;font-size:14px;height:38px}.modal-footer{border-top:1px solid rgba(0,0,0,.06);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.modal-body{overflow-x:hidden}.modal-content{border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 0 8px rgba(0,0,0,.2)}.modal-section{border:1px solid #ddd;border-radius:5px;margin-top:20px;padding:20px}.modal-section-title{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:8px;margin-top:5px}.modal thead{background-color:#e3eef5}#imageModal .modal-dialog{display:inline-block;max-width:none;width:auto}#imageModal{text-align:center}#imageModal .modal-dialog{margin:40px auto}#imageModal .modal-content{background:transparent;border:none;box-shadow:none;padding:0}#modalImage{border-radius:8px;display:block;height:auto;margin:0 auto;max-height:80vh;max-width:90vw;width:auto}#imageModal .modal-content{position:relative}#imageModal .close{color:#fff;font-size:22px;opacity:.9;position:absolute;right:10px;top:10px}.camera-modal button{font-size:30px;min-width:0;padding:6px 20px}#scanQRModal .choose-camera-dropdown{margin-bottom:10px}#userInfoModal .info-group{align-items:center;display:flex;gap:12px;margin-bottom:15px}#userInfoModal button{min-width:0}.swal2-radio.swal2-radio-vertical{display:block!important;text-align:left}.swal2-radio.swal2-radio-vertical label{display:block!important;margin:20px 0}thead{background-color:var(--thead-color);border:none}g .table{width:90%}.bootstrap-table .fixed-table-pagination>.pagination-detail .page-list{display:none}.pagination-detail{color:var(--grey-text-color)}.page-item.active .page-link{background-color:var(--input-border-color);border-color:var(--input-border-color);color:#fff}.bootstrap-table .fixed-table-container .table .thead{position:sticky;top:0;z-index:1}@media (max-height:1120px){.bootstrap-table .fixed-table-container .fix-body{max-height:400px!important}}button.close.app-photo-close{position:absolute;right:22px;top:10px}@keyframes flash-animation{0%{filter:brightness(2)}to{filter:brightness(1)}}.camera-wrapper{align-items:center;background:#000;display:flex;justify-content:center;max-height:60vh;overflow:hidden;width:100%}.camera-dialog{max-width:90vw;width:auto}.camera-dialog .modal-content{max-width:800px;min-width:320px;width:auto}.webcam.flash{animation:flash-animation .15s ease}.webcam{height:auto;max-height:60vh;max-width:100%;object-fit:contain;width:auto}.photo-thumb{display:inline-block;margin:2px;position:relative}.delete-photo-btn{background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;padding:4px;position:absolute;right:4px;top:4px}.delete-photo-btn:hover{background:rgba(220,53,69,.9)}.preview-image{align-items:center;background:#fff;border:1px solid var(--input-border-color);border-radius:6px;display:flex;height:70px;overflow-x:auto;overflow-y:hidden;padding:6px}.preview-clickable{cursor:pointer}.preview-image-inline{border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.photo-row{align-items:center;display:flex;gap:12px;width:100%}.start-camera{flex:0 0 auto}.preview-image{flex:1 1 auto}.loader-progress-container{align-items:center;display:flex;height:50px;justify-content:center}.loader-progress{animation:spin 1s linear infinite;border-color:#2778c4 transparent;border-radius:50%;border-style:solid;border-width:6px;height:60px;width:60px}.mini-loader-progress-container{align-items:center;display:inline-flex;height:20px;justify-content:center;position:relative;width:20px}.mini-loader-progress{border-color:#2778c4 transparent;border-radius:50%;border-style:solid;border-width:2px;height:20px;width:20px}.mini-loader-progress,.spin{animation:spin 1s linear infinite}.spin{display:inline-block}.sync-progress-text{align-items:center;display:flex;gap:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#topNav{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 6px rgba(0,0,0,.1);height:60px;left:0;padding:5px 12px;right:0;top:0;z-index:50}.top-menu-right{align-items:center;display:flex;gap:25px;margin-left:auto}.profile-section{align-items:center;background:var(--main-light-grey);border-radius:20px;color:var(--grey-text-color);display:flex;gap:10px;padding:6px 8px 6px 15px}.icon-user-profile{fill:var(--green-color)}.user-image{background-color:#8c7d7d;border-radius:50%;height:30px;width:30px}#topNav .dropdown-menu{left:auto;right:0}#btnLogout a{align-items:center;background:rgba(var(--btn-red-rgb),.15);border-radius:6px;color:rgb(var(--btn-red-rgb));display:flex;height:40px;justify-content:center;width:40px}#btnLogout a:hover{background:rgba(var(--btn-red-rgb),.25)}#corps{background:#fff;height:calc(100vh - 60px);overflow-y:auto;position:absolute;right:8px;top:60px;width:calc(100% - 235px)}a:hover{text-decoration:none}html{font-family:robotoregular,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}body,html{color:#212529;font-size:14px;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;text-rendering:optimizeLegibility}body{font-family:robotoregular,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Roboto}@media (max-width:576px){.container-fluid{padding-left:5px!important;padding-right:5px!important}}.sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;height:60px;justify-content:center;padding:0 12px}.sidebar-header img{height:60px;width:auto}.sidebar{background-color:var(--green-color);bottom:0;box-shadow:2px 0 5px rgba(0,0,0,.1);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;scrollbar-width:none;top:0;width:220px;z-index:100}.sidebar::-webkit-scrollbar{display:none}.sidebar.expanded{width:220px}.sidebar>ul{background-color:var(--green-color);flex:1;list-style:none;margin:0;padding:10px 0}.sidebar>ul>li{cursor:pointer;margin:2px 0}.sidebar>ul li a{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:15px;gap:10px;padding:10px 16px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar>ul li a i,.sidebar>ul li a svg{color:hsla(0,0%,100%,.7);text-align:center;width:18px}.sidebar>ul li a:hover{background-color:hsla(0,0%,100%,.12);color:#fff}.sidebar>ul li a:hover i{color:#fff}.sidebar>ul li.active>a{background-color:rgba(0,0,0,.15);border-left:3px solid var(--green-color);color:#fff;font-weight:500}.sidebar>ul li.active>a i{color:#fff}.sidebar-bottom{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.75);font-size:13px;margin-top:auto;padding:12px}.sidebar-bottom .btn-sync{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:8px;color:#fff;display:flex;font-size:13px;justify-content:center;padding:10px 0;width:100%}.sidebar-bottom .btn-sync:hover{background:hsla(0,0%,100%,.2);color:#fff}.sidebar-bottom .btn-sync-container{margin-bottom:15px}.sidebar-bottom div{margin-bottom:8px}.sidebar-bottom #synchroBaseErr{color:red}.sidebar-overlay{background:rgba(0,0,0,.3);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .2s ease;z-index:90}.sidebar-overlay.active{opacity:1;pointer-events:auto}.sidebar .suivi-cas{align-items:center;display:flex;gap:8px}.sidebar>ul li a:has(.suivi-cas-total-container){align-items:stretch;flex-direction:column}.suivi-cas-total-container{display:flex;gap:6px}ul.sub-menu{list-style:none;margin:0;padding:4px 0 4px 10px}ul.sub-menu li a{color:hsla(0,0%,100%,.75);font-size:13px;padding:8px 16px 8px 30px}ul.sub-menu li a:hover{background-color:hsla(0,0%,100%,.08);color:#fff}.sidebar .fa-chevron-left{font-size:10px;margin-left:auto}.have-children,.have-children>a{position:relative}.have-children>a:after{color:hsla(0,0%,100%,.75);content:"\f105";font-family:Font Awesome\ 6 Free;font-size:12px;font-weight:900;position:absolute;right:16px;transition:transform .2s ease}.have-children.open>a:after{transform:rotate(90deg)}#menuToggle{background:none;border:none;color:#076630;display:none;font-size:25px}@media (max-width:992px){.sidebar{width:60px}#corps{width:calc(100% - 77px)!important}.sidebar:not(.expanded) .fa-chevron-left,.sidebar:not(.expanded) .have-children>a:after,.sidebar:not(.expanded) .nav-label,.sidebar:not(.expanded) .sidebar-bottom,.sidebar:not(.expanded) .sidebar-bottom span,.sidebar:not(.expanded) .sidebar-header a,.sidebar:not(.expanded) .sub-menu,.sidebar:not(.expanded) .suivi-cas-total-container{display:none!important}.sidebar:not(.expanded) #menuToggle{display:block!important}}.collecte-cards-grid{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,400px));justify-content:center;margin:40px 10px 30px}@media (max-width:992px){.collecte-cards-grid{grid-template-columns:repeat(1,minmax(0,400px));margin:20px 10px 30px}}.modal-cards-container{display:flex;flex-direction:column;gap:30px;margin:10px}.collecte-card{margin:0;max-width:none;width:100%}.collecte-card .collecte-card-inner{background:var(--light-background-grey);border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 2px 6px rgba(0,0,0,.1);cursor:pointer;height:120px;transition:box-shadow .15s ease}.collecte-card-inner:hover{box-shadow:0 8px 18px rgba(0,0,0,.06);transform:translateY(-2px)}.collecte-card-inner .card-body{align-items:center;display:flex;gap:40px;height:100%;padding:12px 10px 12px 40px}.collecte-card .card-icon{color:#6b7280;flex-shrink:0;font-size:50px;max-height:65px;opacity:.75}.collecte-card .card-icon.fa-baby{font-size:60px;margin-right:-13px}.collecte-card svg{color:#6b7280;fill:#6b7280;flex-shrink:0;max-height:60px;max-width:60px;opacity:.75}.collecte-card svg.icon-pregnant{margin-top:3px;max-height:75px}.collecte-card .card-title{color:#2f4f4f;display:-webkit-box;font-size:20px;font-weight:600;line-height:1.2;margin:0;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:576px){.collecte-cards-grid{gap:20px}.collecte-card .card-icon{font-size:40px}.collecte-card-inner .card-body{gap:20px;padding:5px 5px 5px 20px}.collecte-card .card-icon{display:none}}.form-group{margin-bottom:10px}.form-group .control-label{display:block;min-height:20px}.form-group{border-radius:6px;padding:6px}label{color:var(--grey-text-color);font-size:14px}.form-group .sub-label{margin-bottom:8px;margin-top:-4px}input.form-control,select{background:#fff;border:1px solid var(--input-border-color);border-radius:4px;box-sizing:border-box}.form-control:focus{border-color:var(--input-border-color)!important;box-shadow:none!important}input,select{border:1px solid var(--input-border-color)}input[type=checkbox]{accent-color:var(--grey-text-color)}.redborder{border:1px solid #ff0019!important}button.start-camera{color:var(--grey-text-color);font-size:32px;height:70px;min-width:70px;width:70px}.form-container{margin-top:40px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.form-grid{grid-template-columns:1fr}}.form-sections-row{display:flex;flex-direction:row;gap:30px}@media (max-width:576px){.form-sections-row{flex-direction:column}}.form-section{background:var(--light-background-grey);border:1px solid #ddd;border-radius:5px;margin-top:25px;padding:20px}.form-section-title{color:#333;font-size:15px;font-weight:600;margin-bottom:20px;margin-top:5px}.members-selection{align-items:center;display:flex;flex-direction:row;gap:20px;margin-bottom:20px}.members-nav{display:flex;flex-direction:row;margin-left:auto}.tab-pane{display:none;height:0;opacity:0;overflow:hidden;transition:opacity .2s ease}.tab-pane.active{display:block;height:auto;opacity:1}.member-indicator{color:var(--grey-text-color);font-size:16px;font-weight:500}.member-indicator span{background:rgba(var(--green-color-rgb),.15);border-radius:999px;color:var(--green-color);display:inline-block;font-weight:600;margin-left:6px;padding:4px 10px}.members-nav button{align-items:center;display:flex;height:40px;justify-content:center;min-width:40px;padding:0;width:40px}.members-nav button:disabled{cursor:not-allowed;opacity:.4}.member-dots{display:flex;gap:6px}.member-dots span{background:var(--input-border-color);border-radius:50%;height:8px;width:8px}.member-dots span.active{background:var(--green-color)}.select2-container{width:100%!important}.select2-container .select2-selection--single{align-items:center;border:1px solid var(--input-border-color)!important;display:flex;height:33px!important}.select2-container .select2-selection--single .select2-selection__arrow{margin-top:3px!important}.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible{outline:none!important}.homepage-stats-grid{display:grid;gap:60px;grid-template-columns:repeat(2,1fr);margin-top:30px}@media (max-width:800px){.homepage-stats-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:576px){.stat-value{font-size:30px}}.homepage-stat-card{align-items:center;background:var(--light-background-grey);border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 2px 6px rgba(0,0,0,.1);display:flex;gap:18px;padding:28px;transition:box-shadow .15s ease}.homepage-stat-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.06)}.stat-icon{align-items:center;background:rgba(var(--green-color-rgb),.1);border-radius:12px;color:var(--green-color);display:flex;font-size:22px;height:48px;justify-content:center;width:48px}.stat-value{color:#111;font-size:44px;font-weight:700;line-height:1.1}.stat-label{color:var(--grey-text-color);font-size:18px;margin-top:2px}.main-auth{align-items:center;display:flex;justify-content:center;margin:20px;min-height:100vh}.auth-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 6px 14px rgba(0,0,0,.08);max-width:420px;padding:30px 35px;width:100%}.form-group-auth{margin-bottom:18px}.login-logo{margin-bottom:10px;width:140px}.auth-title{font-size:22px;font-weight:600}.auth-card input.form-control{font-size:14px;height:42px}.auth-button{font-weight:500;height:44px}.login-header{height:170px;margin-bottom:20px;text-align:center}.scan-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:20px 25px}.scan-header{margin-bottom:20px}.scan-title{font-size:22px;font-weight:600}.scan-subtitle{color:var(--grey-text-color);font-size:14px}.scan-input-group{align-items:center;display:flex;flex-wrap:wrap;gap:30px}.scan-card .scan-qr-button{background:var(--main-light-grey);border:2px dashed var(--main-dark-grey);border-radius:6px;border-radius:16px;height:200px;width:200px}.scan-qr-label{font-weight:500;margin-top:10px}.scan-manual-input{display:flex;flex:1;gap:10px}.scan-manual-input input{flex:1;height:42px}.scan-divider{background:#eee;height:1px;margin:20px 0}.scan-info{background:var(--light-background-grey);border-radius:12px;padding:15px}.scan-info .form-group{margin-bottom:10px}.scan-info input{background:transparent;font-weight:500}#membersTableContainer table{border-radius:10px;overflow:hidden}#membersTableContainer thead{background-color:#eef2f7}#membersTableContainer td{vertical-align:middle}.scan-footer{display:flex;justify-content:flex-end;margin-top:20px}.scan-fields{display:grid;gap:12px 20px;grid-template-columns:1fr 1fr}.scan-field{align-items:baseline;display:flex;flex-direction:row;font-size:15px;gap:20px}@media (max-width:576px){.scan-field{flex-direction:column;gap:5px}}.scan-field-label{color:var(--grey-text-color);white-space:nowrap}.scan-field-value{color:#222;font-weight:500;word-break:break-word}@media (max-width:1200px){.scan-fields{grid-template-columns:1fr}}.table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.scan-empty-state{background:var(--light-background-grey);border-radius:12px;text-align:center}.scan-empty-text{color:var(--grey-text-color);font-size:14px;margin-bottom:15px;margin-left:auto;margin-right:auto}.scan-empty-image img{border:1px solid rgba(0,0,0,.08);border-radius:10px;max-width:400px;width:100%}.suivi-cas-total{align-items:center;border-radius:10px;color:#fff;display:flex;flex:0 0 auto;font-size:13px;height:25px;justify-content:center;width:45px}.suivi-cas-total.non-traite{background-color:#ff6060}.suivi-cas-total.en-cours{background-color:#ffa604}.suivi-cas-total.traite{background-color:#00af43}table th.suivi_cas_column{min-width:305px!important}.suivi-cas-statut{border-radius:8px;min-width:210px;padding:12px}.suivi-cas-statut.non-traite{background-color:rgba(var(--btn-red-rgb),.15)}.suivi-cas-statut.en-cours{background-color:rgba(var(--btn-yellow-rgb),.2)}.suivi-cas-statut.clos{background-color:rgba(var(--btn-green-rgb),.15)}.suivi-cas-referencements{margin:20px 0}.suivi-cas-ref-container{border:1px solid #ddd;border-radius:5px;margin-top:20px;padding:20px}.suivi-cas-ref-container-title{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:8px;margin-top:5px}.add-ref{display:flex;flex-direction:row;gap:15px}@media (max-width:576px){.add-ref{flex-direction:column}}.ref-details{margin:20px 0}.ref-details div{margin-bottom:20px}.suivi-cas-ref-container .date-input{max-width:250px}.suivi-cas-ref-container .add-ref-btn{max-width:105px;min-width:105px}.historique-table thead{background-color:#e3eef5;color:#555;font-size:13px;font-weight:600}.historique-table td{font-size:13px}.data-badge-details{color:var(--grey-text-color);font-size:14px;margin-top:2px}.data-badge-row{align-items:center;display:flex;gap:20px;margin-top:5px}.data-badge-column{display:flex;flex-direction:column;gap:3px}.data-badge{background:grey;border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:6px 12px;white-space:nowrap}.data-badge.red{background-color:rgba(var(--btn-red-rgb),.15);color:rgb(var(--btn-red-rgb))}.data-badge.orange{background-color:rgba(var(--btn-orange-rgb),.2);color:rgb(var(--btn-orange-rgb))}.data-badge.yellow{background-color:rgba(var(--btn-yellow-rgb),.2);color:#8a6d00}.data-badge.green{background-color:rgba(var(--btn-green-rgb),.15);color:rgb(var(--btn-green-rgb))}.data-badge.grey{background-color:var(--main-light-grey);color:var(--main-dark-grey)}.fid-suivi-cell{display:flex;flex-direction:column;gap:12px}.fid-commentaire{color:#555;font-size:.9em}.fid-suivi-header{align-items:center;display:flex;gap:8px}.nutrition-data-cell{display:flex;flex-direction:column;gap:12px}.vd-page-header .suivi-cas-total-container{margin-top:12px}.vd-page{padding:20px 25px}@media (max-width:992px){.vd-page{padding:5px 0}}@media (max-width:576px){.vd-page{padding:0}}.vd-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-bottom:20px;padding:15px 25px}.vd-card-header{align-items:center;display:flex;justify-content:space-between;min-height:25px}.vd-card-title{font-size:18px;font-weight:600}.vd-card-subtitle{color:var(--grey-text-color);font-size:13px}.filters-collapsed .filters-body{display:none}.filtersHeader{cursor:pointer;user-select:none}.filters-grid{display:grid;gap:12px 20px;grid-template-columns:repeat(4,1fr)}.filters-grid#nutritionCommunes{grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.filters-grid{grid-template-columns:1fr}}.bootstrap-table .table td{font-size:13px;vertical-align:middle}.bootstrap-table .table th{font-size:13px;font-weight:600}.vd-page-header{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:space-between;margin-bottom:25px}@media (max-width:800px){.vd-page-header{flex-direction:column}}.vd-page-title{font-size:26px;font-weight:600}.vd-page-subtitle{color:var(--grey-text-color);font-size:14px;margin-top:2px}.vd-page-actions{display:flex;gap:10px}.filters-header-actions{align-items:center;display:flex;gap:30px}.search-container{display:flex;gap:20px;margin-bottom:30px}.search-container input{max-width:300px}.filters-container{background-color:var(--light-background-grey);cursor:pointer;transition:background-color .2s ease}.filters-container.filters-collapsed:hover,.filters-container.filters-open{background-color:var(--main-light-grey)}.filters-hint{color:var(--grey-text-color);font-size:12px;margin-left:8px}.filters-chevron{transition:transform .2s ease}.filters-collapsed .filters-chevron{transform:rotate(0deg)}#filtersCard:not(.filters-collapsed) .filters-chevron{transform:rotate(180deg)}table th.commentaires_column{min-width:300px!important}table th.suivi-fid-column{min-width:165px!important}table tr,table tr:hover{background-color:transparent!important}table tr.row-red,table tr.row-red:hover{background-color:rgba(var(--btn-red-rgb),.15)!important}table tr.row-yellow,table tr.row-yellow:hover{background-color:rgba(var(--btn-yellow-rgb),.2)!important}table tr.row-green,table tr.row-green:hover{background-color:rgba(var(--btn-green-rgb),.15)!important}table tr.row-grey,table tr.row-grey:hover{background-color:var(--main-light-grey)!important}td .motif_rejet{color:#555;margin-top:10px}.household-detail{background-color:#f9fafb;padding:15px 25px}tr.detail-view{background-color:#f9fafb!important}.detail-table{font-size:13px;margin-bottom:0!important;table-layout:auto!important;width:auto!important}.detail-table td,.detail-table th{padding:4px 8px!important;white-space:nowrap}.detail-table thead th{background-color:#eef2f7;font-weight:400}.detail-table.table-bordered td,.detail-table.table-bordered th{border:1px solid #e2e8f0!important}a.detail-icon:after{content:" Membres du ménage";font-weight:500;margin-left:6px}th.detail{min-width:185px!important}a.detail-icon{background-color:#f8f9fa;border-radius:8px;font-size:12px;padding:8px}#userInfoIcon{color:var(--grey-icon-color);cursor:pointer;font-size:14px}#userInfoIcon:hover{color:var(--grey-text-color)}.page-link{color:var(--main-dark-grey)}#reconciliationTable th.action-column{min-width:235px!important}#membres_menage_commcare th.action-column{min-width:240px!important}#tableComparisonCommcare{margin-top:16px;text-align:left}#tableComparisonCommcare thead{background-color:#f8f9fa}#tableComparisonCommcare thead th.result{text-align:center;width:40px}#tableComparisonCommcare .icon-success{color:#28a745;font-size:20px;font-weight:700}#tableComparisonCommcare .icon-danger{color:#dc3545;font-size:20px;font-weight:700}.modal-backdrop+.modal-backdrop{z-index:1060}.modal:nth-of-type(2){z-index:1070}.modal-backdrop{z-index:1040!important}.modal{z-index:1050}#ModalQuestionForm{z-index:1070!important}.swal2-container{z-index:2000!important}#modalImage{display:block!important}.modal-commcare-membres-menage{max-width:75%!important}.individu-box{background-color:#f8f9fa;border-radius:4px;margin-bottom:0;padding:6px}.individu-box,.individu-box-wrapper{display:inline-block}.individu-box-wrapper .card{display:inline-block;max-width:100%;width:auto}.individu-box-wrapper .card-body{width:auto}.individu-row{display:grid;gap:10px;grid-template-columns:160px auto;margin-bottom:4px}.individu-label{color:#495057;font-weight:600}.individu-value{color:#212529}.comparison-row{align-items:center;display:grid;gap:12px;grid-template-columns:160px 1fr 1fr 30px;margin-bottom:6px}.comparison-label{font-weight:600}.comparison-local{color:#212529}.comparison-commcare{color:#495057}.comparison-result{text-align:center}