@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.application{background-color:#e2f0f0;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.barre-navigation{background-color:#0a2540;box-shadow:0 2px 10px #0003;box-sizing:border-box;color:#fff;justify-content:space-between;left:0;padding:.5rem 2rem;position:fixed;right:0;width:100%;z-index:3}.barre-navigation,.zone-gauche{align-items:center;display:flex}.zone-gauche{gap:2rem}.logo-site .image-logo{height:50px;width:100px;width:auto}.liens-navigation{display:flex;gap:1rem}.bouton-navigation{background:none;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1rem 8px;transition:transform .2s ease}.bouton-navigation:hover{transform:scale(1.05)}.bouton-navigation{padding-bottom:8px;position:relative;transition:all .3s ease}.bouton-navigation.active{font-weight:600}.bouton-navigation:after{background-color:#00ff2f;border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease-out;width:0}.bouton-navigation.active:after{animation:underlineSlide .15s ease-out forwards;width:60%}.bouton-navigation:hover:after{background-color:#00ff2f80;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:30%}@keyframes underlineSlide{0%{opacity:0;width:0}to{opacity:1;width:60%}}section{scroll-margin-top:80px}section:first-of-type{padding-top:1rem}.zone-droite{display:flex;gap:1rem}.bouton-principal{background-color:#00ff2f;border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#0a2540;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.bouton-principal:hover{background-color:#00e67a;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.bouton-principal:active{transform:translateY(0)}.avatar-button{background:none;border:none;cursor:pointer;height:30px;margin-right:10px;overflow:hidden;padding:0;position:relative;top:11px;transition:all .3s;width:30px}.avatar-image{display:block;height:100%;object-fit:cover;width:100%}.avatar-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.avatar-image:active{transform:translateY(0)}.contenu-principal{box-sizing:border-box;margin:80px auto 0;max-width:100vw;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.contenu-principal::-webkit-scrollbar{display:none}h2{animation:slideInFromTop .8s cubic-bezier(.23,1,.32,1) .3s forwards;color:#0a2540;font-size:2.8rem;font-weight:700;line-height:1.3;margin-bottom:3rem;opacity:0;position:relative;text-align:center;text-shadow:0 2px 4px #0a25401a;transform:translateY(-50px);z-index:2}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}h2:after{background:linear-gradient(90deg,#00ff2f,#0a2540);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:all .5s ease;width:80px}h2:hover:after{background:linear-gradient(90deg,#00ff2f,#00e676,#0a2540);width:120px}h2:before{animation:float 3s ease-in-out 1s infinite;color:#00ff2f;content:"✧";font-size:1.2rem;left:20%;opacity:0;position:absolute;top:-15px}@keyframes float{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.8;transform:translateY(-10px)}}@media (max-width:768px){h2{font-size:2rem;margin-bottom:2rem}h2:after{bottom:-8px;height:3px}}.image-dashboard{box-sizing:border-box;display:flex;gap:40px;justify-content:center;margin-top:3rem;max-width:100vw;padding:0 1rem;position:relative;width:100%;z-index:1}.image-dashboard-1,.image-dashboard-2{border:1px solid #00ff2f;border-radius:12px;box-shadow:0 10px 30px #0003;box-sizing:border-box;height:auto;max-width:calc(50% - 20px);opacity:0;transform:translateX(-100px);transition:all 1s ease-out;width:45%}.image-dashboard-1:hover,.image-dashboard-2:hover{box-shadow:0 20px 40px #0000004d;transform:scale(1.03) translateY(-5px);transition:transform .3s ease,box-shadow .3s ease;z-index:2}.image-dashboard-1{animation:slideIn 1s .3s forwards}.image-dashboard-2{animation:slideIn 1s .6s forwards}@keyframes slideIn{to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.image-dashboard{align-items:center;flex-direction:column;padding:0 1rem}.image-dashboard-1,.image-dashboard-2{margin-bottom:1rem;max-width:100%;width:100%}}.image-dashboard:before{background:radial-gradient(circle,#00ff881a 0,#0a254000 70%);bottom:-50%;content:"";left:-50%;opacity:.5;position:absolute;right:-50%;top:-50%;z-index:-1}.container-double{display:flex;gap:40px;height:600px;justify-content:space-between;margin:3rem auto 100px;max-width:1320px;width:100%}.div-gauche{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;opacity:0;padding:1rem;transform:translateX(100px);transition:all .8s cubic-bezier(.25,.46,.45,.94);width:25%;will-change:transform,opacity}.titre-fondateur{color:#0a2540;flex-shrink:0;font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative;text-align:center}.citation-container{display:flex;flex:1 1;flex-direction:column;height:calc(100% - 40px);position:relative}.citation{background-color:#f8f9fa;border-radius:8px;color:#333;flex:1 1 auto;font-size:1.1rem;font-style:italic;line-height:1.5;margin:0 .5rem 1rem;max-height:calc(100% - 80px);overflow-y:auto;padding:.8rem .5rem .8rem 1rem;position:relative;text-align:justify}.citation:before{background:linear-gradient(180deg,#00ff2f,#0a2540);border-radius:2px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.signature{align-items:center;display:flex;flex-shrink:0;font-style:italic;gap:10px;height:60px;justify-content:flex-end;padding:.5rem 0}.photo-fondateur{border:2px solid #0a2540;border-radius:50%;box-shadow:0 2px 6px #0000001a;height:50px;object-fit:cover;width:50px}.div-droite{background-color:#1f2654;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:1.5rem;opacity:0;padding:2rem;transform:translateX(100px);transition:all .8s cubic-bezier(.25,.46,.45,.94);width:75%;will-change:transform,opacity}.div-gauche.visible{opacity:1;transform:translateX(0);transition-delay:.3s}.div-droite.visible{opacity:1;transform:translateX(0);transition-delay:.5s}.titre-llm{color:#fff;flex-shrink:0;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem;position:relative;text-align:center}.titre-llm:after{background:linear-gradient(90deg,#00ff2f,#0a2540);bottom:0;content:"";height:3px;left:25%;position:absolute;right:25%}.container-image-llm{align-items:center;background-color:#1f2654;border-radius:8px;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:1rem;transition:transform .3s ease}.container-image-llm:hover{transform:scale(1.01)}.image-llm{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}@media (max-width:992px){.container-double{flex-direction:column;height:auto}.div-droite,.div-gauche{animation:slideInFromRightMobile .6s forwards;width:100%}.div-gauche{animation-delay:.2s}.div-droite{animation-delay:.4s}@keyframes slideInFromRightMobile{0%{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}.titre-llm{font-size:1.5rem}.container-image-llm{min-height:300px}}@media (max-width:576px){.container-double{gap:20px}.div-droite,.div-gauche{padding:1rem}.titre-llm{font-size:1.3rem}.titre-llm:after{left:15%;right:15%}}.section-title{animation:fadeInUp .8s .3s forwards;color:#0a2540;font-size:2.2rem;margin-bottom:3rem;opacity:0;padding-bottom:1rem;position:relative;text-align:center;transform:translateY(20px)}.section-title:after{background:linear-gradient(90deg,#00ff2f,#0a2540);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}@media (max-width:768px){.section-title{font-size:1.8rem;margin-bottom:2rem}}.section-title:before{color:#00ff2f;content:"✦";font-size:1.5rem;margin-right:15px;vertical-align:middle}.login-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a2540e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login-form{animation:fadeInUp .4s ease-out forwards;background:#fff;border:1px solid #e1e5ee;border:1px solid var(--medium-gray);border-radius:16px;box-shadow:0 12px 24px #00000026;max-width:420px;padding:2.5rem;position:relative;transform:translateY(-20px);width:100%}.close-btn{background:none;border:none;color:#6b7c93;color:var(--dark-gray);cursor:pointer;font-size:1.5rem;position:absolute;right:1.25rem;top:1.25rem;transition:color .2s}.close-btn:hover,.login-form h3{color:#0a2540;color:var(--primary-color)}.login-form h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.75rem}.form-group label{color:#0a2540;color:var(--primary-color);font-size:.9rem;margin-bottom:.75rem}.input-field{background-color:#f5f7fa;background-color:var(--light-gray);border:1px solid #e1e5ee;border:1px solid var(--medium-gray);border-radius:8px;color:#333;color:var(--text-color);font-size:1rem;padding:.8rem 1.25rem;transition:all .3s ease;width:90%}.input-field:focus{border-color:#2d0c47;border-color:var(--focus);box-shadow:0 0 0 2px #0a25401a;outline:none}.input-field::placeholder{color:#6b7c93;color:var(--dark-gray);opacity:.6}.login-btn{background-color:#0a2540;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:1rem;transition:all .3s;width:100%}.login-btn:hover{background-color:#14385e;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{background-color:#e1e5ee;background-color:var(--medium-gray);cursor:not-allowed}.error-message{background:#ff44440d;border-radius:4px;color:#f44;color:var(--error-color);font-size:.9rem;font-weight:500;margin:-.5rem 0 1.5rem;padding:.5rem;text-align:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}:root{--primary-color:#0a2540;--secondary-color:#00ff2f;--error-color:#f44;--text-color:#333;--light-gray:#f5f7fa;--medium-gray:#e1e5ee;--dark-gray:#6b7c93;--focus:#2d0c47}.register-container{animation:fadeInUp .4s ease-out forwards;background:#fff;border:1px solid #e1e5ee;border:1px solid var(--medium-gray);border-radius:16px;box-shadow:0 12px 24px #00000026;margin:0 auto;max-width:420px;padding:2.5rem;transform:translateY(-20px);width:100%}.register-title{color:#0a2540;color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.register-form{display:flex;flex-direction:column;gap:1.5rem}.register-name-row{display:flex;gap:1rem}.register-input-half{flex:1 1}.register-button-primary{background-color:#0a2540;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1rem;transition:all .3s ease}.register-button-primary:hover{background-color:#14385e;transform:translateY(-1px)}.register-button-primary:active{transform:translateY(0)}.register-button-primary:disabled{background-color:#e1e5ee;background-color:var(--medium-gray);cursor:not-allowed}.register-button-secondary{background:#0000;border:1px solid #0a2540;border:1px solid var(--primary-color);border-radius:8px;color:#0a2540;color:var(--primary-color);cursor:pointer;font-size:1rem;padding:.9rem;transition:all .3s ease}.register-button-secondary:hover{background-color:#f5f7fa;background-color:var(--light-gray)}.register-error-text{background:#ff44440d;border-radius:6px;color:#f44;color:var(--error-color);font-size:.9rem;font-weight:500;margin-top:-1rem;padding:.6rem 1rem;text-align:center}.register-form-row{display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-right:1.65rem}.register-form-group.register-half{flex:0 0 40%}.register-form-group.register-half label{color:#0a2540;color:var(--primary-color);display:block;font-size:.9rem;font-weight:500;margin-bottom:.75rem}@media (max-width:480px){.register-form-row{flex-direction:column}.register-form-group.register-half{flex:1 0 100%}}.organisation-name-hint{color:#0a2540;color:var(--primary-color);font-size:.9rem;font-weight:500;margin-bottom:1rem;margin-top:1rem;text-align:center}.zigzag-line{animation:zigzag 1.5s ease-in-out infinite;background:linear-gradient(45deg,#00ff2f,#0a2540,#00ff2f,#0a2540);background-size:400% 400%;border-radius:4px;height:4px;margin-top:5px}@keyframes zigzag{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.toast-success{animation:fadeInOut 3s ease-in-out forwards;background-color:#3a7d7b;border-radius:10px;bottom:30px;box-shadow:0 4px 12px #0003;color:#fff;font-size:1rem;left:50%;padding:14px 24px;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(20px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}90%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}.create-organisation-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a2540e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-organisation-form{animation:fadeInUp .4s ease-out forwards;background:#fff;border:1px solid #dee2e6;border-radius:16px;box-shadow:0 12px 24px #00000026;max-height:90vh;max-width:480px;overflow-y:auto;padding:2.5rem;position:relative;transform:translateY(-20px);width:100%}.create-organisation-close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.5rem;position:absolute;right:1.25rem;top:1.25rem;transition:color .2s}.create-organisation-close-btn:hover{color:#0a2540}.create-organisation-title{color:#0a2540;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.create-organisation-form-group{margin-bottom:1.75rem}.create-organisation-form-group label{color:#0a2540;display:block;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.create-organisation-input-field{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#343a40;font-size:1rem;padding:.8rem 1.25rem;transition:all .3s ease;width:90%}.create-organisation-input-field:focus{border-color:#80bdff;box-shadow:0 0 0 2px #0a25401a;outline:none}.create-organisation-btn{background-color:#0a2540;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:1rem;transition:all .3s;width:100%}.create-organisation-btn:hover{background-color:#14385e;transform:translateY(-1px)}.create-organisation-btn:disabled{background-color:#dee2e6;cursor:not-allowed;opacity:.7}.create-organisation-error-message{background:#ff44440d;border-radius:4px;color:#dc3545;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.5rem;text-align:center}.create-organisation-loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}.plan-carousel-wrapper{align-items:center;display:flex;gap:.5rem}.plan-selection-container{align-items:center;display:flex;flex-grow:1;min-height:200px;overflow-x:hidden;padding:1rem 0;scroll-behavior:smooth}.plan-card{align-items:flex-start;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 100%;padding:1rem 1.2rem;position:relative;transition:all .3s ease}.plan-card:hover{border-color:#0a2540;box-shadow:0 4px 12px #00000014}.plan-card.selected{background-color:#e6f0fa;border-color:#007bff;box-shadow:0 4px 12px #0000001a}.plan-card input[type=radio]{height:0;opacity:0;position:absolute;width:0}.plan-card .plan-details{flex-grow:1;margin-left:1rem}.plan-card h4{color:#0a2540;font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.plan-card .plan-price{color:#007bff;font-size:1rem;font-weight:700;margin-bottom:.6rem}.plan-card .plan-features{color:#343a40;font-size:.85rem;list-style:none;margin:0;padding:0}.plan-card .plan-features li{margin-bottom:.2rem}.plan-card:before{border:2px solid #6c757d;border-radius:50%;box-sizing:border-box;content:"";display:block;height:20px;left:1rem;position:absolute;top:1.1rem;transform:translateY(-50%);transition:all .2s ease;width:20px}.plan-card.selected:before{background-color:#007bff;border-color:#007bff}.plan-card:after{background-color:#fff;border-radius:50%;box-sizing:border-box;content:"";display:block;height:10px;left:1rem;opacity:0;position:absolute;top:1.1rem;transform:translate(5px,-50%);transition:opacity .2s ease;width:10px}.plan-card.selected:after{opacity:1}.carousel-arrow{align-items:center;background-color:#0a2540;border:none;border-radius:50%;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;padding:.8rem 1rem;transition:background-color .3s,transform .2s;width:40px}.carousel-arrow:hover:not(:disabled){background-color:#14385e;transform:scale(1.05)}.carousel-arrow:disabled{background-color:#dee2e6;box-shadow:none;color:#6c757d;cursor:not-allowed}@media (max-width:600px){.create-organisation-form{margin:1rem;padding:1.5rem}.create-organisation-close-btn{font-size:1.2rem;right:.8rem;top:.8rem}.create-organisation-title{font-size:1.3rem;margin-bottom:1rem}.create-organisation-form-group{margin-bottom:1.2rem}.create-organisation-input-field{font-size:.9rem;padding:.7rem 1rem}.plan-card{padding:.8rem 1rem}.plan-card h4{font-size:1rem}.plan-card .plan-price{font-size:.9rem}.plan-card .plan-features{font-size:.8rem}.create-organisation-btn{font-size:.9rem;padding:.8rem}.carousel-arrow{font-size:1rem;height:35px;width:35px}}.meeting-selector{background-color:#0a2540;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:32px;padding:0;width:100%}.header-container{display:flex;height:300px;position:relative}.calendar-square{background:#fff;border-radius:7px;display:flex;flex-direction:column;height:250px;margin-left:9px;margin-top:9px;padding:16px;width:250px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.calendar-header h3{color:#2a4a58;font-size:16px;letter-spacing:1px;margin:0;text-transform:uppercase}.calendar-header button{background:none;border:none;color:#5a7a8a;cursor:pointer;font-size:16px;padding:0 8px}.calendar-grid{grid-gap:4px;display:grid;flex-grow:1;gap:4px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr)}.calendar-weekday{color:#5a7a8a;font-weight:700;padding:4px 0;text-align:center}.calendar-day,.calendar-weekday{align-items:center;display:flex;font-size:12px;justify-content:center}.calendar-day{border-radius:4px;cursor:pointer}.calendar-day.empty{visibility:hidden}.calendar-day.has-meeting{background-color:#0a2540;color:#fff;font-weight:700}.title-overlay{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:50%;z-index:2}.meeting-title{color:#fff;font-size:2.5rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin:0;text-shadow:0 2px 4px #0000004d}.meeting-subtitle{color:#adc7d8;display:block;font-size:.8em;font-weight:400;letter-spacing:2px;margin-top:8px;text-shadow:0 1px 2px #0000004d}.select-bottom{align-items:center;bottom:40px;display:flex;justify-content:center;left:50%;max-width:50%;position:absolute;transform:translateX(-50%);width:100%;z-index:2}.select-wrapper{max-width:400px;position:relative;width:100%}.meeting-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #b0bec5;border-radius:50px;box-shadow:0 2px 8px #0000001a;color:#2a4a58;cursor:pointer;font-size:14px;height:40px;outline:none;padding:0 16px;transition:all .3s ease;width:100%}.meeting-select:hover{border-color:#2a4a58}.meeting-select:focus{border-color:#2a4a58;box-shadow:0 0 0 2px #2a4a58}.select-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #5a7a8a;height:0;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0}.popup-backdrop{background:#0000}.meeting-list{max-height:300px;overflow-y:auto}.meeting-item{border-radius:4px;color:#2a4a58;cursor:pointer;font-size:14px;margin:4px 0;padding:8px 12px;transition:background-color .2s}.meeting-item:hover{background-color:#f0f7fc}.clickable{cursor:pointer;position:relative}.clickable:hover{background-color:#1a3a5a!important}.meeting-popup{background:#fff;border-radius:6px;box-shadow:0 4px 20px #00000026;min-width:220px;padding:12px;position:absolute;z-index:100}.popup-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.centered-popup{background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000004d;cursor:grab;display:flex;flex-direction:column;height:300px;position:fixed;transition:transform .2s ease,left .2s ease,top .2s ease;width:400px;z-index:100}.centered-popup:active{cursor:grabbing}.centered-popup-header{background-color:#0a2540;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:center;padding:12px 16px;-webkit-user-select:none;user-select:none}.centered-popup-content{flex-grow:1;overflow-y:auto;padding:12px 16px}.popup-backdrop{background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.list-participants-container{padding:16px;width:95%}.participants-paper{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:100%;padding:24px}.participants-title{color:#2a4a58;font-size:1.25rem;font-weight:600;margin:0 0 24px}.participants-editor{display:flex;flex-direction:column;flex-grow:1;height:200px;overflow:auto}.participant-row{gap:16px;margin-bottom:16px}.input-group{display:flex;flex:1 1;flex-direction:column}.input-group label{color:#5a7a8a;font-size:.875rem;font-weight:500}.participant-field{border:1px solid #b0bec5;border-radius:8px;font-size:.875rem;padding:10px 12px;transition:border-color .3s ease}.participant-field:focus{border-color:#2a4a58;box-shadow:0 0 0 1px #2a4a58;outline:none}.add-participant-btn{align-self:flex-start;background:#0000;border:1px solid #5a7a8a;border-radius:8px;color:#2a4a58;cursor:pointer;font-size:.875rem;margin-top:16px;padding:8px 16px;transition:all .3s ease}.add-participant-btn:hover{background-color:#2a4a580a;border-color:#2a4a58}.save-participants-btn{align-items:center;background-color:#0a2540;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;margin-top:24px;padding:10px 24px;transition:background-color .3s ease}.save-participants-btn:hover{background-color:#1a3a5a}.modal-participant-overlay{align-items:center;background-color:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-participant-content{animation:fadeInModal .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;height:300px;padding:24px;width:450px}.modal-participant-scroll-area{flex-grow:1;margin-bottom:16px;overflow-y:auto;padding-right:4px}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-participant-title{color:#2a4a58;font-size:1.125rem;font-weight:600;margin-bottom:16px}.modal-participant-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 0}.modal-participant-info{color:#2a4a58;flex:1 1;font-family:italic;font-size:.9rem;text-align:center}.modal-participant-add-btn{background:#0000;border:1px solid #2a4a58;border-radius:6px;color:#2a4a58;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.modal-participant-add-btn:hover{background-color:#2a4a580d}.modal-participant-close-btn{align-self:center;background-color:#0a2540;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 32px;transition:background-color .3s ease}.modal-participant-close-btn:hover{background-color:#1a3a5a}.task-manager-container{padding:16px;width:95%}.task-manager-paper{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px}.task-manager-title{color:#2a4a58;font-size:1.25rem;font-weight:600;margin:0 0 16px}.no-tasks-message{color:#5a7a8a;font-size:.875rem;margin:16px 0;text-align:center}.tasks-editor{margin-top:24px}.tasks-editor-title{color:#2a4a58;font-size:1rem;font-weight:500;margin:24px 0 16px}.task-editor{background-color:#f8fafb;border-radius:8px;margin-bottom:24px;padding:16px}.task-number{color:#2a4a58;font-size:.875rem;font-weight:500;margin:0 0 12px}.form-group{margin-bottom:16px}.form-group label{color:#5a7a8a;display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.task-input,.task-select{border:1px solid #b0bec5;border-radius:8px;font-size:.875rem;padding:10px 12px;transition:border-color .3s ease;width:90%}.task-input:focus,.task-select:focus{border-color:#2a4a58;box-shadow:0 0 0 1px #2a4a58;outline:none}.task-select{background-color:#fff;height:40px}.no-due-date{margin-top:16px}.due-date-checkbox{height:16px;margin-right:8px;width:16px}.add-task-btn,.save-tasks-btn{align-items:center;background-color:#0a2540;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;margin-top:24px;padding:12px 24px;transition:background-color .3s ease}.add-task-btn:hover,.save-tasks-btn:hover{background-color:#1a3a5a}.save-icon{font-size:18px;margin-right:8px}.gantt-chart{height:400px;overflow-x:auto;padding-bottom:16px}.gantt{height:100%!important}.gantt .bar.a-faire{fill:#f9a825}.gantt .bar.en-cours{fill:#039be5}.gantt .bar.fait{fill:#43a047}.task-list{flex-grow:1;margin-top:20px;overflow-y:auto}.task-item{margin-bottom:12px}.task-details{display:none;margin-top:10px;padding-left:20px}.task-details.open{display:block}.edit-tasks-btn{align-self:flex-start;background:#0000;border:1px solid #5a7a8a;border-radius:8px;color:#2a4a58;cursor:pointer;font-size:.875rem;margin-top:16px;padding:8px 16px;transition:all .3s ease}.edit-tasks-btn:hover{background-color:#2a4a580a;border-color:#2a4a58}.task-header{gap:10px}.task-header,.task-toggle{align-items:center;display:flex;justify-content:space-between}.task-toggle{background:#f1f1f1;border:1px solid #4b6ec7;border-radius:5px;cursor:pointer;flex-direction:row;flex-grow:1;padding:10px;text-align:left;width:100%}.task-toggle:hover{background:#e0e0e0}.delete-task-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:5px}.trash-icon{height:18px;object-fit:contain;width:18px}.grid-item{box-sizing:border-box;padding:1rem;width:100%}.paper{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;position:relative}.title{font-size:1.5rem;font-weight:700;margin-bottom:2rem}.meeting-summary-wrapper{position:relative}.meeting-summary-input,.meeting-summary-text{background-color:#f9f9f9;border-radius:6px;box-sizing:border-box;color:#333;font-size:1rem;line-height:1.6;min-height:100px;padding:1rem 2rem 1rem 1rem;width:100%}.meeting-summary-input{border:1px solid #ccc;border-radius:4px;font-family:inherit;padding:.5rem;resize:vertical}.edit-icon{bottom:10px;cursor:pointer;height:20px;opacity:.7;position:absolute;right:10px;transition:opacity .2s ease;width:20px}.edit-icon:hover{opacity:1}.problems-section-container{padding:16px;width:95%}.problems-section-paper{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px}.problems-section-title{color:#2a4a58;font-size:1.25rem;font-weight:600;margin-bottom:16px}.problems-chart-wrapper{height:auto;overflow-x:auto}.no-problems-message{color:#5a7a8a;font-size:.875rem;margin:16px 0;text-align:center}.dashboard-container{margin:0 auto;max-width:1400px;padding:20px}.loading,.no-meetings{font-size:18px;padding:40px;text-align:center}.participants-editor{margin-top:20px}.participant-row{display:flex;gap:10px;margin-bottom:10px}.gantt-chart{height:300px;margin-bottom:20px}.tasks-editor{margin-top:20px}.task-editor{background-color:#f5f5f5;border-radius:5px;margin-bottom:15px;padding:15px}.no-due-date{align-items:center;display:flex;margin-top:10px}.meeting-summary{background-color:#e3f2fd;border-radius:5px;padding:15px;white-space:pre-wrap}.wordcloud-container{align-items:center;display:flex;height:200px;justify-content:center}.next-steps-list{padding-left:20px}.next-steps-list li{margin-bottom:8px}.timeline-container{height:100%;width:100%}.wordcloud{align-items:center;display:flex;height:200px;justify-content:center;width:100%}.keywords-cloud-wrapper{padding:16px;width:95%}.keywords-cloud-paper{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:100%;padding:24px}.keywords-cloud-title{font-size:1.25rem;font-weight:600;margin-bottom:12px}.keywords-cloud-empty{color:#888;font-size:.95rem}.wordcloud-container{height:300px;width:100%}.decisions-container{padding:16px;width:95%}.decisions-paper{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px}.decisions-title{color:#2a4a58;font-size:1.25rem;font-weight:600;margin:0 0 16px}.no-decisions-message{color:#5a7a8a;font-size:.875rem;margin:16px 0;text-align:center}.decisions-editor{margin-top:24px}.decision-list{flex-grow:1;height:250px;margin-top:20px;overflow-y:auto}.decision-item{margin-bottom:12px}.edit-decisions-btn{align-self:flex-start;background:#0000;border:1px solid #5a7a8a;border-radius:8px;color:#2a4a58;cursor:pointer;font-size:.875rem;margin-top:16px;padding:8px 16px;transition:all .3s ease}.edit-decisions-btn:hover{background-color:#2a4a580a;border-color:#2a4a58}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;height:60%;justify-content:space-between;padding:20px;width:50%}.modal-header{align-items:center;display:flex;justify-content:center;padding:1rem;position:relative}.modal-header h2{font-size:30px;margin:0;position:absolute;transform:translateX(-50%)}.close-modal-btn{background:none;border:none;cursor:pointer;font-size:20px;margin-left:auto}.modal-footer{background-color:#fff;bottom:0;display:flex;justify-content:space-between;padding:10px;position:sticky;z-index:3}.add-decision-btn,.save-decisions-btn{align-items:center;background-color:#0a2540;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;margin-top:24px;padding:12px 24px;transition:background-color .3s ease}.add-decision-btn:hover,.save-decisions-btn:hover{background-color:#1a3a5a}.decision-box{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:1rem}.decision-box,.decision-wrapper{position:relative}.decision-input,.decision-text{background-color:#fff;border-radius:6px;box-sizing:border-box;color:#2a4a58;font-size:1rem;line-height:1.5;min-height:80px;padding:.5rem 2rem .5rem .5rem;width:100%}.decision-input{border:1px solid #b0bec5;font-family:inherit;resize:vertical}.edit-decision-icon{bottom:10px;cursor:pointer;height:18px;opacity:.7;position:absolute;right:10px;transition:opacity .2s ease;width:18px}.edit-decision-icon:hover{opacity:1}.delete-decision-icon{bottom:36px;cursor:pointer;height:18px;opacity:.7;position:absolute;right:10px;transition:opacity .2s ease;width:18px}.delete-decision-icon:hover{opacity:1}:root{--bleu_bouton_menu:#40375a;--faux_blanc:#e9eef5;--bleu_hover:#737199;--bleu_fond:#190b34;--bleu_message:#3a216d;--shadow:#00000036;--clic_lieu:#8988a4;--hover_lieu:#a7a5ba;--chat_bg:#f0f2f5;--user_message_bubble_bg:#dcf8c6;--bot_message_bubble_bg:#e2e8f0;--text_color_dark:#333;--border_color_light:#e0e0e0;--bleu_fond_rgb:25,11,52}.bubble-container{align-items:flex-start;bottom:7%;left:5%;position:fixed;z-index:1050}.bubble-container,.window{display:flex;flex-direction:column}.window{background:#fff;border-radius:12px;bottom:100%;box-shadow:0 4px 10px #0003;height:480px;left:10%;opacity:0;overflow:hidden;position:absolute;transform:scale(.1);transform-origin:bottom left;transition:opacity .7s ease,transform .3s ease;width:360px;z-index:10000000}.window.show{opacity:1;pointer-events:auto;transform:scale(1) translate(0)}.window:after{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #fff;bottom:-10px;content:"";height:0;left:20px;position:absolute;width:0}.intro-container{align-items:center;background:#e9eef5;background:var(--faux_blanc);border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.intro-logo{height:80px;margin-bottom:20px;width:80px}.intro-text{color:#333;color:var(--text_color_dark);font-family:Interfont;font-size:.95em;font-weight:400;line-height:1.5;margin-bottom:25px;max-height:none;overflow-y:visible;overflow-y:initial;text-align:center}.next-button{background:#190b34;background:var(--bleu_fond);border:none;border-radius:25px;box-shadow:0 3px 8px #0003;color:#fff;cursor:pointer;font-size:1em;font-weight:600;margin-top:10px;padding:10px 25px;transition:background .3s ease,transform .1s ease}.next-button:hover{background:#737199;background:var(--bleu_hover);transform:translateY(-2px)}.next-button:active{box-shadow:0 1px 4px #0000004d;transform:translateY(0)}.chat-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border_color_light);box-shadow:0 2px 5px #0000000d;display:flex;height:60px;justify-content:center;padding:0 15px}.chat-logo{height:45px;margin-right:0;width:45px}.messages{background:#f0f2f5;background:var(--chat_bg);border-radius:0;display:flex;flex:1 1;flex-direction:column;gap:10px;margin-bottom:0;margin-top:0;overflow-y:auto;padding:15px;scroll-behavior:smooth}.message{word-wrap:break-word;border-radius:18px;box-shadow:0 1px 3px #00000014;font-size:.95em;line-height:1.4;max-width:80%;padding:10px 15px}.user-message{align-self:flex-end;background-color:#dcf8c6;background-color:var(--user_message_bubble_bg);border-bottom-right-radius:4px}.bot-message,.user-message{color:#333;color:var(--text_color_dark)}.bot-message{align-self:flex-start;background-color:#e2e8f0;background-color:var(--bot_message_bubble_bg);border-radius:18px;border-bottom-left-radius:4px;font-family:Interfont;font-size:.95em;line-height:1.4;max-width:80%;padding:10px 15px;white-space:pre-wrap}.input-bar{align-items:center;background:#fff;border-top:1px solid #e0e0e0;border-top:1px solid var(--border_color_light);box-sizing:border-box;display:flex;padding:10px 15px;width:100%}.input-bar input{border:1px solid #ccc;border-radius:20px;flex:1 1;font-size:.95em;margin-right:8px;outline:none;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.input-bar input:focus{border-color:#190b34;border-color:var(--bleu_fond);box-shadow:0 0 0 2px #190b3433;box-shadow:0 0 0 2px rgba(var(--bleu_fond_rgb),.2)}.input-bar button{background:#0a2540;border:none;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:8px 15px;transition:background .3s ease,transform .1s ease}.input-bar button:hover:not(:disabled){background:#737199;background:var(--bleu_hover);transform:translateY(-1px)}.input-bar button:active:not(:disabled){box-shadow:0 1px 3px #0003;transform:translateY(0)}.input-bar button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.bubble{align-items:center;background:#0a2540;border:none;border-radius:50%;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:relative;transition:transform .2s ease,background .3s ease;width:50px}.bubble:hover{background:#737199;background:var(--bleu_hover)}.bubble:active{transform:scale(.9)}.bubble img{height:70%;object-fit:contain;width:70%}.spinner{align-items:center;display:flex;justify-content:center;padding:10px}.spinner:after{animation:spin 1s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#190b34;border-top:3px solid var(--bleu_fond);content:"";height:24px;width:24px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.pricing-section{background-color:#e2f0f0;padding:4rem 2rem;position:relative;text-align:center}.pricing-title{font-size:2.5rem;margin-bottom:1rem}.pricing-subtitle{color:#4a5c5b;font-size:1.2rem;margin-bottom:3rem}.carousel-wrapper{margin:20px auto;max-width:1400px;position:relative}.fade-edge{bottom:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:200px;z-index:1}.fade-edge.visible{opacity:1}.fade-edge.left{background:linear-gradient(90deg,#e2f0f0 40%,#c2d6d500);left:0}.fade-edge.right{background:linear-gradient(270deg,#e2f0f0 40%,#c2d6d500);right:0}.carousel-container{align-items:center;display:flex;position:relative}.carousel-button{align-items:center;background:#3a7a79;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:45px;justify-content:center;opacity:0;position:absolute;transition:all .3s ease;width:45px;z-index:2}.carousel-button.visible{opacity:1}.carousel-button:hover{background:#2a5a59;transform:scale(1.15)}.carousel-button.left{left:0}.carousel-button.right{right:0}.pricing-cards{-webkit-overflow-scrolling:touch;display:flex;gap:2rem;margin:0 80px;overflow-x:auto;padding:2rem 200px;scroll-behavior:smooth;scroll-padding:0 60px;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.pricing-cards::-webkit-scrollbar{display:none}.pricing-card{background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000001a;flex:0 0 auto;min-width:280px;padding:2rem;position:relative;scroll-snap-align:center;transform-origin:center center;transition:all .4s ease}.pricing-card:first-child{opacity:.9;transform:scale(.95)}.pricing-card:last-child{opacity:.85;transform:scale(.9);transition:all .5s ease}.pricing-card:hover{box-shadow:0 15px 30px #00000026;transform:scale(1.03) translateY(-5px);z-index:2}.pricing-card.popular{border:2px solid #3a7a79}.popular-badge{background:#3a7a79;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem 1.2rem;position:absolute;right:20px;top:-12px}.plan-name{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.plan-price{margin-bottom:1.5rem}.price{color:#3a7a79;font-size:2.5rem;font-weight:700}.period{color:#6a7b7a;font-size:1rem}.plan-features{list-style-type:none;margin-bottom:2rem;padding:0;text-align:left}.plan-features li{color:#4a5c5b;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.plan-features li:before{color:#3a7a79;content:"✓";font-weight:700;left:0;position:absolute}.plan-button{background:#3a7a79;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem;transition:all .3s ease;width:100%}.plan-button:hover{background:#2a5a59;transform:translateY(-2px)}.pricing-card.popular .plan-button{background:#4a9a98}.pricing-card.popular .plan-button:hover{background:#3a7a79}.scroll-indicator{color:#5a6b6a;display:none;font-size:.9rem;margin-top:1.5rem}@media (max-width:900px){.fade-edge{width:80px}.carousel-button{display:none}.pricing-cards{margin:0 30px;padding:1.5rem 0}.scroll-indicator{display:block}.pricing-card{min-width:260px}}@media (max-width:600px){.pricing-section{padding:3rem 1rem}.pricing-title{font-size:2rem}.fade-edge{width:50px}.pricing-cards{margin:0 20px}.pricing-card{min-width:240px;padding:1.5rem}.plan-name{font-size:1.3rem}.price{font-size:2rem}}.apropos-minimal-footer-container{align-items:center;background-color:#0a2540;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;padding:0;width:100%}.apropos-minimal-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;max-width:1200px;padding:60px 40px;width:100%}.apropos-minimal-left-section{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:200px}.apropos-minimal-logo-wrapper{margin-bottom:25px}.apropos-minimal-logo{height:auto;max-width:160px}.apropos-minimal-links{list-style:none;margin:0;padding:0}.apropos-minimal-links li{margin-bottom:15px}.apropos-minimal-links a{color:#a0a0a0;font-size:1.1em;text-decoration:none;transition:color .2s ease-in-out}.apropos-minimal-links a:hover{color:#fff}.apropos-minimal-center-section{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:200px;text-align:center}.apropos-minimal-social-icon{align-items:center;border:1px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:1.1em;height:38px;justify-content:center;margin-bottom:20px;text-decoration:none;transition:background-color .2s ease-in-out;width:38px}.apropos-minimal-social-icon:hover{background-color:#fff;color:#232832}.apropos-minimal-email{color:#fff;font-size:1.1em;margin:0 0 20px}.apropos-minimal-contact-btn{background:#3a7a79;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem;transition:all .3s ease;width:100%}.apropos-minimal-contact-btn:hover{background:#2a5a59;transform:translateY(-2px)}.apropos-minimal-right-section{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:300px;min-width:200px}.apropos-minimal-action-btn{background:#3a7a79;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:20px;padding:.8rem;transition:all .3s ease;width:80%}.apropos-minimal-action-btn:last-child{margin-bottom:0}.apropos-minimal-action-btn:hover{background:#2a5a59;transform:translateY(-2px)}.apropos-minimal-copyright-bar{border-top:1px solid #ffffff1a;color:#a0a0a0;font-size:.9em;padding:30px 40px;text-align:center;width:100%}.apropos-minimal-copyright-bar p{margin:0}@media (max-width:1024px){.apropos-minimal-content{align-items:center;flex-direction:column;gap:30px;padding:40px 20px}.apropos-minimal-center-section,.apropos-minimal-left-section,.apropos-minimal-right-section{align-items:center;min-width:0;min-width:auto;text-align:center;width:100%}.apropos-minimal-links,.apropos-minimal-logo-wrapper{margin-bottom:20px}.apropos-minimal-action-btn,.apropos-minimal-contact-btn{max-width:250px;width:100%}}@media (max-width:768px){.apropos-minimal-content{gap:25px;padding:30px 15px}.apropos-minimal-logo{max-width:140px}.apropos-minimal-action-btn,.apropos-minimal-contact-btn,.apropos-minimal-email,.apropos-minimal-links a{font-size:1em}.apropos-minimal-copyright-bar{font-size:.85em;padding:20px 15px}}@media (max-width:480px){.apropos-minimal-content{gap:20px;padding:20px 10px}.apropos-minimal-logo{max-width:120px}.apropos-minimal-action-btn,.apropos-minimal-contact-btn,.apropos-minimal-email,.apropos-minimal-links a{font-size:.9em}.apropos-minimal-social-icon{font-size:.9em;height:32px;width:32px}}.modal-bienvenu-container{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:1000}.modal-bienvenu-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14141eb3;inset:0;mask:radial-gradient(circle 180px at var(--x) var(--y),#0000 0,#0000 50%,#000 51%,#000 100%);-webkit-mask:radial-gradient(circle 180px at var(--x) var(--y),#0000 0,#0000 50%,#000 51%,#000 100%);pointer-events:all;position:fixed}.modal-bienvenu-content{animation:fadeInUp .4s ease-out;background:linear-gradient(145deg,#0f172a,#1e293a);border-radius:1.25rem;box-shadow:0 0 40px #0cf3;color:#e0f2fe;font-family:Segoe UI,sans-serif;max-width:500px;padding:2.5rem 3rem;pointer-events:all;text-align:center;z-index:1001}.modal-bienvenu-content h2{color:#38bdf8;font-size:2rem;margin-bottom:1rem}.highlight{color:#0ea5e9}.subtext{font-size:1.1rem;margin-bottom:1rem;margin-top:2rem}.email-info{color:#94a3b8;font-style:italic;margin-top:1rem}.modal-button{background-color:#38bdf8;border:none;border-radius:.75rem;color:#0f172a;cursor:pointer;font-size:1rem;font-weight:700;margin-top:2rem;padding:.75rem 1.5rem;transition:background .3s ease}.modal-button:hover{background-color:#0ea5e9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-arrow{animation:arrowFadeIn .6s ease-out;height:200px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:200px;z-index:1002}.arrow-svg{height:100%;width:100%}@keyframes arrowFadeIn{0%{opacity:0;transform:scale(.8) translate(-50%,-50%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}:root{--background-dark:#fff;--text-light:#595555;--border-color:#0a2540;--sidebar-width:300px;--top-offset:60px;--nav-height:70px;--sidebar-bg-alpha:0.95;--sidebar-header-text-color:#040404;--button-text-color:#0a2540;--button-active-text-color:var(--accent-color);--icon-size:20px;--icon-margin-right:12px}body{font-family:Segoe UI,Roboto,sans-serif}.profil-container,body{background-color:initial}.profil-container{color:#595555;color:var(--text-light);display:flex;margin-top:60px;margin-top:var(--top-offset);overflow:hidden}.open-menu-button{background:none;border:none;cursor:pointer;left:20px;padding:10px;position:fixed;top:calc(35px + 50vh);top:calc(var(--nav-height) + (100vh - var(--nav-height))/2);transform:translateY(-50%);transition:transform .2s ease;z-index:900}.open-menu-button .icon.hamburger-static{display:block;height:20px;position:relative;width:30px}.open-menu-button .bar{background-color:#0a2540;border-radius:2px;display:block;height:3px;left:0;position:absolute;transition:background-color .2s ease;width:100%}.open-menu-button .bar-1{top:0}.open-menu-button .bar-2{top:8px}.open-menu-button .bar-3{top:16px}.open-menu-button:hover{transform:translateY(-50%) scale(1.1)}.open-menu-button:hover .bar{background-color:#00bcd4}.open-menu-button:active{transform:translateY(-50%) scale(.95)}.sidebar{background-color:#fff;border-radius:15px;border-right:none;box-shadow:4px 0 20px var(--shadow-color);display:flex;flex-direction:column;height:calc(100vh - 70px);height:calc(100vh - var(--nav-height));left:-300px;left:calc(var(--sidebar-width)*-1);overflow:hidden;position:fixed;top:70px;top:var(--nav-height);transition:left .4s ease-in-out,border-radius .2s ease;width:300px;width:var(--sidebar-width);z-index:9}.sidebar.ouvert{border-radius:0 15px 15px 0;left:0}.sidebar-header{align-items:center;border-bottom:1px solid #0000001a;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;margin-bottom:10px;padding:25px 20px;position:relative}.sidebar-header h4{color:#040404;color:var(--sidebar-header-text-color);flex-grow:1;font-size:1.4rem;font-weight:700;letter-spacing:-.5px;margin:0;text-align:left;text-transform:none}.close-button-hamburger-button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:16px;justify-content:space-between;padding:8px;position:relative;transition:transform .3s ease-in-out;width:28px;z-index:10}.close-button-hamburger-line{background-color:#040404;background-color:var(--sidebar-header-text-color);border-radius:2px;display:block;height:3px;left:0;position:absolute;transition:all .05s ease-in-out;width:90%}.close-button-hamburger-line.bar-1{top:0}.close-button-hamburger-line.bar-2{top:50%;transform:translateY(-50%)}.close-button-hamburger-line.bar-3{top:100%;transform:translateY(-100%)}.close-button-hamburger-button:hover .close-button-hamburger-line{background-color:#0a2540;background-color:var(--accent-color)}.close-button-hamburger-button.is-active .close-button-hamburger-line.bar-1{background-color:#0a2540;background-color:var(--accent-color);transform:translateY(8.5px) rotate(45deg)}.close-button-hamburger-button.is-active .close-button-hamburger-line.bar-2{opacity:0}.close-button-hamburger-button.is-active .close-button-hamburger-line.bar-3{background-color:#0a2540;background-color:var(--accent-color);transform:translateY(-8.5px) rotate(-45deg)}.sidebar-nav{display:flex;flex-direction:column;flex-grow:1;gap:5px;margin-top:30px;padding:0}.sidebar-button{align-items:center;background:none;border:none;color:#0a2540;color:var(--button-text-color);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;padding:12px 25px;position:relative;text-align:left;transition:all .2s ease-in-out}.sidebar-button:hover{background-color:var(--button-hover-bg);border-radius:0 5px 5px 0;color:#0a2540;color:var(--accent-color);transform:translateX(5px)}.sidebar-button.active{background-color:var(--button-active-bg);border-radius:0 5px 5px 0;color:#0a2540;color:var(--button-active-text-color);padding-left:25px;position:relative}.sidebar-button.active:before{background-color:#0a2540;background-color:var(--accent-color);border-radius:2px;content:"";height:80%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease-in-out;width:4px}.sidebar-icon{height:20px;height:var(--icon-size);margin-right:12px;margin-right:var(--icon-margin-right);width:20px;width:var(--icon-size)}.sidebar-button.active{font-weight:700}.sidebar-header:after{background-color:#ffffff12;bottom:0;content:"";height:1px;left:15px;position:absolute;right:15px}.main-content{box-sizing:border-box;flex-grow:1;margin-left:5%;max-width:100%;padding:20px;transition:margin-left .4s ease-in-out,max-width .4s ease-in-out}.profil-container.menu-active .main-content{margin-left:300px;margin-left:var(--sidebar-width);max-width:calc(100% - 300px);max-width:calc(100% - var(--sidebar-width))}.profile-sub-content{background-color:#fff;background-color:var(--background-dark);border-radius:8px;box-shadow:0 4px 15px #0000004d;margin-left:auto;margin-right:auto;margin-top:20px;max-width:900px;padding:30px}.profile-sub-content h3{color:#0a2540;color:var(--accent-color);margin-bottom:20px;margin-top:0}.sidebar-profile-button{align-items:center;background-color:initial;border:2px solid;border-radius:15px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;margin-bottom:10px;margin-left:10px;margin-right:10px;padding:10px 15px;text-align:left;transition:background-color .2s ease,transform .1s ease;width:90%}.sidebar-profile-button:hover{background-color:#f0f0f0}.sidebar-profile-button.is-active{background-color:#e6e6e6}.profile-avatar-container{flex-shrink:0;margin-right:15px;position:relative}.sidebar-profile-icon{border:4px solid #0a2540;border-radius:50%;height:40px;object-fit:cover;width:40px}.profile-text-content{display:flex;flex-direction:column;justify-content:center}.profile-name{color:#333;font-size:15px;font-weight:600;line-height:1.2}.profile-email{color:#666;font-size:13px;line-height:1.2}.organisation-info-container{background-color:var(--background-dark);border-radius:8px;box-shadow:0 4px 15px #0000004d;color:var(--text-light);margin-left:auto;margin-right:auto;max-width:900px;padding:30px}.organisation-info-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.organisation-info-header h2{font-size:1.8rem;margin:0}.info-item input[type=email],.info-item input[type=tel],.info-item input[type=text],.info-item span,.info-item textarea{background-color:#fff;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box;color:var(--text-light);font-size:1rem;padding:10px 12px;width:100%}.info-item input[type=email]:focus,.info-item input[type=tel]:focus,.info-item input[type=text]:focus,.info-item textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px #0a2540;outline:none}.info-item input[type=email]:focus+label{color:var(--accent-color)}.token-display{align-items:center;background-color:#fff0;border:1px solid var(--border-color);border-radius:5px;display:flex;gap:10px;padding:10px 12px}.token-value{flex-grow:1;font-family:Courier New,monospace;word-break:break-all}.toggle-token-button{background-color:#0a2540;border:1px solid var(--accent-color);border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s ease,color .2s ease,transform .3s ease}.button-cancel:hover,.button-edit:hover,.button-save:hover:not(:disabled),.toggle-token-button:hover{background-color:#16304a;box-shadow:0 4px 10px #0000004d;transform:translateY(-2px)}:root{--text-dark:#333;--border-color:#0a254033;--accent-color:#0a2540;--hover-color:#16304a;--error-text-color:#e53e3e;--error-bg-color:#ffebeb}.organisation-meeting-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000004d;color:#333;color:var(--text-dark);display:flex;flex-direction:column;height:500px;margin:0 auto;max-width:800px;min-height:300px;padding:30px}.organisation-meeting-header{align-items:center;border-bottom:1px solid #0a254033;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.organisation-meeting-header h2{font-size:1.8rem;margin:0}.organisation-meeting-header-title{color:#4a5568;font-size:2.2rem;margin:0}.organisation-meeting-filters{border-bottom:1px solid #0a254033;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:10px 0}.organisation-meeting-filter-label{color:#0a2540;color:var(--accent-color);font-weight:600;margin-right:5px}.organisation-meeting-filter-option{align-items:center;color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95em}.organisation-meeting-filter-option input[type=radio]{accent-color:#0a2540;accent-color:var(--accent-color);margin-right:8px}.organisation-meeting-list-wrapper{flex-grow:1;max-height:calc(100% - 140px);overflow-y:auto;padding-right:10px}.organisation-meeting-list-wrapper::-webkit-scrollbar{width:8px}.organisation-meeting-list-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.organisation-meeting-list-wrapper::-webkit-scrollbar-thumb{background:#335576;border-radius:10px}.organisation-meeting-list-wrapper::-webkit-scrollbar-thumb:hover{background:#1d3a57}.organisation-meeting-list{list-style:none;margin:0;padding:0}.organisation-meeting-item{align-items:center;background-color:#335576;border:1px solid #0a254033;border:1px solid var(--border-color);border-radius:8px;color:#333;color:var(--text-dark);display:flex;height:95%;justify-content:space-between;margin-bottom:10px;padding:10px 15px;text-align:left;transition:background-color .3s ease,box-shadow .3s ease;width:95%}.organisation-meeting-item:hover{background-color:#1d3a57;box-shadow:0 4px 8px #335576}.organisation-meeting-content{display:flex;flex-direction:column;flex-grow:1}.organisation-meeting-item-title{color:#fff;font-size:1.3em;font-weight:600;margin-bottom:5px;margin-top:0}.organisation-meeting-edit-input{background-color:#1d3a57;box-sizing:border-box;color:#fff;font-size:1.3em;font-weight:600;margin-bottom:5px;padding:3px 6px;width:calc(100% - 12px)}.organisation-meeting-item-date{align-items:center;color:#fff;display:flex;font-size:.85em;margin-bottom:0}.organisation-meeting-item-date strong{color:#fff}.organisation-meeting-icon{color:#718096;margin-right:5px}.organisation-meeting-actions{display:flex;flex-direction:column;gap:5px;margin-left:15px}.organisation-meeting-action-button{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:background-color .2s ease,color .2s ease}.organisation-meeting-action-button:hover{background-color:#0a25401a;color:#4a5568}.organisation-meeting-error-message,.organisation-meeting-loading-indicator,.organisation-meeting-no-data-found{align-items:center;background-color:#f0f4f8;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#666;display:flex;font-size:1.2em;justify-content:center;margin:20px auto;max-width:400px;padding:20px;text-align:center}.organisation-meeting-loading-indicator .organisation-meeting-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#4a5568;height:30px;margin-right:10px;width:30px}.organisation-meeting-error-message{background-color:#ffebeb;background-color:var(--error-bg-color);border:1px solid #e53e3e;border:1px solid var(--error-text-color);box-shadow:none;color:#e53e3e;color:var(--error-text-color);margin-top:15px}@media (max-width:768px){.organisation-meeting-container{margin:20px auto;padding:20px}.organisation-meeting-header-title{font-size:1.8rem}.organisation-meeting-item-title{font-size:1.3em}.organisation-meeting-filters{align-items:flex-start;flex-direction:column}}.organisation-profiles-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000004d;color:var(--text-dark);display:flex;flex-direction:column;height:500px;margin:0 auto;max-width:800px;min-height:300px;padding:30px}.organisation-profiles-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.organisation-profiles-header h2{font-size:1.8rem;margin:0}.organisation-profiles-header-title{color:#4a5568;font-size:2.2rem;margin:0}.organisation-profiles-members{align-items:center;color:#0a2540;display:flex;font-family:sans-serif;font-size:1.3rem;font-weight:700;gap:5px}.organisation-profiles-members img{height:23px;width:23px}.organisation-profiles-filters{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:10px 0}.organisation-profiles-filter-label{color:var(--accent-color);font-weight:600;margin-right:5px}.organisation-profiles-filter-option{align-items:center;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95em}.organisation-profiles-filter-option input[type=radio]{accent-color:var(--accent-color);margin-right:8px}.organisation-profiles-list-wrapper{flex-grow:1;max-height:calc(100% - 140px);overflow-y:auto;padding-right:10px}.organisation-profiles-list-wrapper::-webkit-scrollbar{width:8px}.organisation-profiles-list-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.organisation-profiles-list-wrapper::-webkit-scrollbar-thumb{background:#335576;border-radius:10px}.organisation-profiles-list-wrapper::-webkit-scrollbar-thumb:hover{background:#1d3a57}.organisation-profiles-list{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;font-family:Helvetica Neue,Arial,sans-serif;list-style:none;margin:20px 0;overflow:auto;padding:0}.organisation-profiles-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 20px;transition:background-color .2s ease-in-out}.organisation-profiles-item:last-child{border-bottom:none}.organisation-profiles-item:hover{background-color:#f8f8f8}.organisation-profiles-item.moi{background-color:#e6f7ff;border-left:4px solid #0a2540}.organisation-profiles-item.moi:hover{background-color:#e6f7ff}.organisation-profiles-content{color:#333;flex-grow:1}.organisation-profiles-item-title{align-items:center;color:#333;display:flex;font-size:1.1em;font-weight:600;margin:0}.organisation-profiles-item.moi .organisation-profiles-item-title{color:#0a2540}.organisation-profiles-item-title span{color:#6c757d;font-weight:400;margin-left:8px}.organisation-profiles-item.moi .organisation-profiles-item-title span{color:#0a2540}.organisation-profiles-item-date{align-items:center;color:#666;display:flex;font-size:.85em;margin-top:4px}.organisation-profiles-icon{margin-right:5px}.organisation-profiles-actions{display:flex;gap:8px}.organisation-profiles-action-button{align-items:center;background-color:#0a2540;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9em;justify-content:center;padding:8px 12px;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.organisation-profiles-action-button:hover{background-color:#0a2540;box-shadow:0 1px 3px #0000001a}.organisation-profiles-item.moi .organisation-profiles-action-button,.organisation-profiles-item.moi .organisation-profiles-action-button:hover{background-color:#0a2540}.organisation-profiles-error-message,.organisation-profiles-loading-indicator,.organisation-profiles-no-data-found{align-items:center;background-color:#f0f4f8;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#666;display:flex;font-size:1.2em;justify-content:center;margin:20px auto;max-width:400px;padding:20px;text-align:center}.organisation-profiles-loading-indicator .organisation-profiles-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#4a5568;height:30px;margin-right:10px;width:30px}.organisation-profiles-error-message{background-color:var(--error-bg-color);border:1px solid var(--error-text-color);box-shadow:none;color:var(--error-text-color);margin-top:15px}@media (max-width:768px){.organisation-profiles-container{margin:20px auto;padding:20px}.organisation-profiles-header-title{font-size:1.8rem}.organisation-profiles-item-title{font-size:1.3em}.organisation-profiles-filters{align-items:flex-start;flex-direction:column}}.organisation-analytics-page{align-items:flex-start;box-sizing:border-box;color:#333;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:30px}.organisation-analytics-header h2{font-size:1.8rem;margin:0}.organisation-analytics-container{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #00000026;box-sizing:border-box;margin-left:auto;margin-right:auto;margin-top:30px;max-width:1200px;padding:40px;transition:all .3s ease-in-out;width:100%}.organisation-analytics-header{align-items:center;border-bottom:2px solid #e0e7ed;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.organisation-analytics-header-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1a237e,#4242e2);color:#1a237e;font-size:2.8rem;font-weight:800;letter-spacing:-.02em;margin:0}.organisation-id-display{background-color:#f0f4f8;border:1px solid #e0e7ed;border-radius:20px;color:#666;font-size:1rem;font-weight:600;padding:8px 15px}.analytics-charts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chart-card{align-items:center;background-color:#fcfdff;border:1px solid #e0e7ed;border-radius:12px;box-shadow:0 5px 20px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:420px;padding:25px;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.chart-card:hover{box-shadow:0 12px 25px #0000002e;transform:translateY(-8px)}.chart-card-title{color:#333;font-size:1.6rem;font-weight:700;margin-bottom:15px;text-align:center}.chart-canvas-container{align-items:center;background:none;display:flex;flex-grow:1;justify-content:center;position:relative;width:100%}.chart-period-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f0f4f8;background-size:18px;border:1px solid #ccd6e0;border-radius:8px;color:#333;cursor:pointer;font-size:.8rem;font-weight:600;outline:none;padding:8px 12px;position:absolute;right:20px;text-align:center;text-align-last:center;top:20px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;z-index:1}.chart-period-dropdown:hover{border-color:#4242e2}.chart-period-dropdown:focus{border-color:#4242e2;box-shadow:0 0 0 3px #4242e233}.chart-period-dropdown option{background-color:#fff;color:#333;text-align:center}@media (max-width:1024px){.organisation-analytics-container{padding:30px}.organisation-analytics-header-title{font-size:2.2rem}.analytics-charts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.chart-card{height:400px}}@media (max-width:768px){.organisation-analytics-page{padding:20px}.organisation-analytics-container{border-radius:10px;margin-top:20px;padding:25px}.organisation-analytics-header{flex-direction:column;margin-bottom:30px;text-align:center}.organisation-analytics-header-title{font-size:2rem;margin-bottom:10px}.organisation-id-display{font-size:.9rem;padding:6px 12px}.analytics-charts-grid{grid-template-columns:1fr}.chart-card{height:380px;padding:20px}.chart-card-title{font-size:1.4rem}.chart-period-dropdown{font-size:.85rem;padding:6px 10px;right:15px;top:15px}}.chart-placeholder{align-items:center;display:flex;flex-direction:column;font-size:1em;height:100%;justify-content:center;width:100%}.spinner-analytics{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#4242e2;height:40px;margin-bottom:15px;width:40px}.analytics-error,.analytics-loading{align-items:center;background-color:#f0f4f8;box-sizing:border-box;color:#555;display:flex;flex-direction:column;font-size:1.5rem;font-weight:600;justify-content:center;min-height:100vh;padding:20px;text-align:center}.analytics-error{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#d32f2f}.analytics-error strong{font-size:1.8rem;margin-bottom:10px}.analytics-error p{color:#777;font-size:1rem;margin-top:10px;max-width:400px}.profil-utilisateur-container{background-color:var(--background-dark);border-radius:8px;box-shadow:0 4px 15px #0000004d;color:var(--text-light);margin-left:auto;margin-right:auto;max-width:900px;padding:30px}.profil-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.profil-header h2{font-size:1.8rem;margin:0}.info-grid{grid-gap:20px 30px;display:grid;gap:20px 30px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;margin-top:15px;position:relative}.info-item label{background-color:#fff;color:#0a2540;font-size:.9rem;font-weight:600;left:12px;padding:0 4px;position:absolute;top:-10px;z-index:1}.info-item input[type=email],.info-item input[type=tel],.info-item input[type=text],.info-item span{background-color:#fff;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box;color:var(--text-light);font-size:1rem;padding:10px 12px;width:100%}.info-item input[type=email]:focus,.info-item input[type=tel]:focus,.info-item input[type=text]:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px #0a2540;outline:none}.button-cancel,.button-edit,.button-save{background-color:#0a2540;border:none;border-radius:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transform:translateY(0);transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.button-cancel:hover,.button-edit:hover,.button-save:hover:not(:disabled){background-color:#16304a;box-shadow:0 4px 10px #0000004d;transform:translateY(-2px)}.button-save{margin-right:10px}.button-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:translateY(0)}.error-message{background-color:#ff63471a;border:1px solid tomato;border-radius:5px;color:tomato;padding:15px}@media (max-width:768px){.info-grid{grid-template-columns:1fr}}.teams-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:relative;transition:transform .2s ease;width:48px}.teams-button:hover{transform:scale(1.05)}.teams-logo{height:32px;object-fit:contain;width:32px}.check-badge{background-color:#16a34a;border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.invoices-container{min-height:500px;padding:20px;position:relative}.invoices-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:center;margin-bottom:50px;padding-bottom:15px}.invoices-header-title{color:#4a5568;font-size:2.2rem;margin:0}.payment-update-button{align-items:center;background-color:#0a2540;border:none;border-radius:50px;box-shadow:0 4px 8px #0003;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .3s ease}.payment-update-button:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-3px)}.payment-update-button:active{box-shadow:0 2px 4px #00000026;transform:translateY(0) scale(.95)}.payment-icon{height:30px;width:30px}.payment-button-wrapper{bottom:20px;position:absolute;right:20px;z-index:10}.invoices-table{border:1px solid #e2e8f0;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 4px 6px #0000000d;margin-top:20px;overflow:hidden;width:100%}.invoices-table td,.invoices-table th{border-bottom:1px solid #e2e8f0;padding:12px 15px;text-align:center;vertical-align:middle}.invoices-table th{background-color:#f7fafc;color:#4a5568;font-size:.9em;font-weight:600;text-transform:uppercase}.invoices-table tbody tr:last-child td{border-bottom:none}.status{border-radius:16px;display:inline-block;font-size:.85em;font-weight:700;min-width:70px;padding:4px 10px}.status.paid{background-color:#e6ffed;color:#2f855a}.status.unpaid{background-color:#fff5f5;color:#e53e3e}.invoices-table tr.unpaid{background-color:#fffaf0}.download-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:inline-flex;justify-content:center;padding:3px;transition:transform .1s ease-in-out,opacity .1s ease-in-out;vertical-align:middle}.download-button:hover{opacity:.8;transform:scale(1.05)}.download-button:active{opacity:.9;transform:scale(.95)}.download-button:disabled{cursor:not-allowed;opacity:.6}.download-icon{display:block;height:20px;width:20px}.small-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#0a2540;height:16px;width:16px}.loading-overlay{align-items:center;background-color:#fffc;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.invoices-spinner{animation:spin 2s linear infinite;border:8px solid #f3f3f3;border-radius:50%;border-top-color:#0a2540;height:60px;margin-bottom:15px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay p{color:#0a2540;font-size:1.2em;font-weight:700}.lang-selector{display:inline-block;left:8px;position:relative;top:8px}.lang-btn{background-color:initial;border:none;border-radius:50%;cursor:pointer;height:28px;overflow:hidden;padding:0;width:28px}.lang-btn img{height:100%;object-fit:cover;width:100%}.lang-dropdown{background-color:#1f1f1f;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;padding:3px;position:absolute;top:50px;z-index:2}.lang-option{background:none;border:none;border-radius:50%;cursor:pointer;height:28px;margin:4px auto;overflow:hidden;padding:0;width:28px}.lang-option img{height:100%;object-fit:cover;width:100%}body{background-color:#f0f2f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.accueil-menu-container{animation:slideInFromRight 1s ease-out forwards;display:flex;height:700px;margin:20px auto;overflow:hidden;width:80%}.accueil-menu-left-column{border-radius:8px;border-right:1px solid #eee;box-shadow:0 2px 10px #00000014;box-sizing:border-box;display:flex;flex:0 0 300px;flex-direction:column;justify-content:center;max-height:100%;overflow-y:auto;padding:20px 0}.accueil-menu-item{border-bottom:none;margin-bottom:5px;padding:0 10px;position:relative;transition:background-color .2s ease-in-out}.accueil-menu-item:last-child{margin-bottom:0}.accueil-menu-active-item:before{background-color:#00ff2f;border-radius:3px;bottom:0;content:"";left:10px;position:absolute;top:0;width:5px}.accueil-menu-item-header{align-items:center;background-color:initial;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 20px;transition:background-color .2s ease-in-out}.accueil-menu-item-header:hover{background-color:#00000008}.accueil-menu-active-item .accueil-menu-item-header{background-color:#0a2540;border-radius:5px;box-shadow:2px 0 5px #0000001a;color:#fff;font-weight:600}.accueil-menu-item-header h3{font-size:1em;font-weight:500;margin:0}.accueil-menu-active-item .accueil-menu-item-header h3{color:#fff}.accueil-menu-arrow{align-items:center;display:flex;height:20px;justify-content:center;margin-left:10px;width:20px}.accueil-menu-arrow-icon{display:block;filter:none;height:20px;object-fit:contain;transform:rotate(0deg);transition:transform .2s ease-in-out,filter .2s ease-in-out;width:20px}.accueil-menu-arrow-icon.is-up{filter:invert(100%) sepia(100%) saturate(0) hue-rotate(0deg) brightness(200%);transform:rotate(180deg)}.accueil-menu-item-description-wrapper{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.accueil-menu-item-description-wrapper.is-expanded{max-height:100px}.accueil-menu-item-description{border-radius:0 0 5px 5px;border-top:none;margin-top:0;padding:10px 20px}.accueil-menu-item-description p{color:#555;font-size:.85em;line-height:1.4;margin:0}.accueil-menu-right-column{align-items:center;background-color:initial;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:20px;text-align:center}.accueil-menu-content-display{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:900px;width:100%}.accueil-menu-content-display h3{color:#0a2540;font-size:2em;font-weight:700;margin-bottom:20px}.accueil-menu-default-message{color:#777;font-size:1.1em;margin-top:50px}.accueil-menu-image-container{align-items:center;background-color:#fff;border:1px solid #00ff2f;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:center;margin-top:20px;max-width:100%;overflow:hidden}.accueil-menu-image-container img{display:block}.ajout-meeting-page-container{background-color:#e2f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;max-width:900px;padding:20px}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.horizontal-tabs-menu{margin-bottom:20px;padding:0 10px}.horizontal-tabs-menu,.tab-button{background-color:initial;display:flex;justify-content:center}.tab-button{align-items:center;border:none;color:#555;cursor:pointer;font-size:1em;font-weight:500;outline:none;padding:15px 25px;position:relative;transition:color .3s ease,border-bottom .3s ease}.tab-button-logo{height:30px;object-fit:contain;transition:filter .3s ease;width:auto}.tab-button:hover .tab-button-logo{filter:brightness(.8)}.tab-button.active{color:#007bff;font-weight:600}.tab-button.active:after{background-color:#007bff;border-radius:2px 2px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-content-display{animation:fadeIn .5s ease-out;background-color:#e9f7ff;border:1px solid #cef;border-radius:8px;box-shadow:0 1px 3px #0000000d;justify-content:center;margin-bottom:30px;margin-top:20px;padding:20px;text-align:center}.tab-content-details,.tab-content-display{align-items:center;display:flex;flex-direction:column}.tab-content-details{margin-top:15px;max-width:700px;width:100%}.tab-explanation-image{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 5px #0000000d;height:auto;margin-bottom:20px;max-width:100%}.explanation-text-area{margin-bottom:10px;max-width:500px;text-align:center;width:100%}.explanation-text-area p{color:#444;font-size:.9em;line-height:1.6;margin-bottom:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content-display h3{color:#0a2540;font-size:1.4em;margin-bottom:10px;margin-top:0}.tab-content-display p{color:#555;font-size:.95em;line-height:1.5;margin:0;text-align:center}.upload-form-section{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px;width:100%}.upload-form-section h2{color:#333;font-size:2em;margin-bottom:25px;text-align:center}.drag-drop-area{background-color:#eaf6ff;border:2px dashed #007bff;border-radius:8px;color:#555;cursor:pointer;margin-bottom:20px;padding:40px 20px;text-align:center;transition:background-color .3s ease,border-color .3s ease}.drag-drop-area:hover{background-color:#dbeeff;border-color:#0056b3}.drag-drop-area p{font-size:16px;margin-bottom:15px}.file-input-button{background-color:#28a745;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px;transition:background-color .3s ease}.file-input-button:hover{background-color:#218838}.input-group{margin-bottom:20px}.input-group label{color:#333;display:block;font-weight:700;margin-bottom:8px;text-align:left}.input-group input[type=text]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:16px;padding:10px;width:calc(100% - 22px)}.submit-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:700;padding:12px 25px;transition:background-color .3s ease;width:40%}.submit-button:hover{background-color:#0056b3}.message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#dc3545;font-weight:700;margin-top:20px;padding:10px;text-align:center}.home-phone-container{align-items:center;background-color:#c2d6d5;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.logo{margin-bottom:30px;width:150px}.download-buttons{display:flex;flex-direction:column;gap:20px}.store-badge{max-width:80vw;width:180px}
/*# sourceMappingURL=main.3c2a73ce.css.map*/