@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.page-wrapper[data-v-d17f3de7]{background:linear-gradient(90deg,#02965a 39%,#01b2e8);justify-content:space-between;align-items:center;min-height:100vh;margin:0;padding:20px;font-family:Montserrat,sans-serif;display:flex;position:relative}.login-container[data-v-d17f3de7]{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;min-height:550px;margin-left:60px;margin-right:0;padding:40px 30px;animation:.6s ease-out slideInLeft-d17f3de7;display:flex;box-shadow:0 10px 40px #00000026}@keyframes slideInLeft-d17f3de7{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.logoGL[data-v-d17f3de7]{filter:drop-shadow(0 2px 4px #0000001a);width:75%;max-width:280px;height:auto;margin-bottom:40px}#loginForm[data-v-d17f3de7]{width:100%;max-width:400px}label[data-v-d17f3de7]{text-align:left;color:#333;width:100%;margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}input[type=text][data-v-d17f3de7],input[type=password][data-v-d17f3de7]{box-sizing:border-box;background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:24px;padding:14px 16px;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .3s}.password-input-container[data-v-d17f3de7]{margin-bottom:24px;position:relative}.password-input-container input[data-v-d17f3de7]{box-sizing:border-box;background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;width:100%;margin-bottom:0;padding:14px 45px 14px 16px;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .3s}.password-input-container input[data-v-d17f3de7]:focus{background-color:#fff;border-color:#00a859;outline:none;box-shadow:0 0 0 3px #00a8591a}.toggle-password-btn[data-v-d17f3de7]{cursor:pointer;color:#666;width:auto;box-shadow:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;padding:0 8px;font-size:1.3rem;line-height:1;display:flex;position:absolute;top:0;bottom:0;right:12px}.toggle-password-btn[data-v-d17f3de7]:hover{color:#00a859;box-shadow:none;background:0 0;border:none}.toggle-password-btn[data-v-d17f3de7]:focus,.toggle-password-btn[data-v-d17f3de7]:active{box-shadow:none;border:none;outline:none}.remember-password[data-v-d17f3de7]{color:#666;align-items:center;gap:8px;margin-bottom:24px;font-size:.9rem;display:flex}.remember-password input[type=checkbox][data-v-d17f3de7]{cursor:pointer;accent-color:#00a859;width:18px;height:18px}.remember-password label[data-v-d17f3de7]{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;font-weight:400}input[type=text][data-v-d17f3de7]:focus,input[type=password][data-v-d17f3de7]:focus{background-color:#fff;border-color:#00a859;outline:none;box-shadow:0 0 0 3px #00a8591a}button[data-v-d17f3de7]:not(.toggle-password-btn){color:#fff;cursor:pointer;background:linear-gradient(135deg,#00a859 0%,#00c86a 100%);border:none;border-radius:10px;width:100%;margin:10px 0 20px;padding:16px;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #00a8594d}button[data-v-d17f3de7]:hover:not(:disabled):not(.toggle-password-btn){background:linear-gradient(135deg,#00c86a 0%,#00a859 100%);transform:translateY(-2px);box-shadow:0 6px 20px #00a85966}button[data-v-d17f3de7]:active:not(:disabled):not(.toggle-password-btn){transform:translateY(0)}button[data-v-d17f3de7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error[data-v-d17f3de7]{color:#c33;background-color:#fee;border-left:4px solid #c33;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:.95rem}p[data-v-d17f3de7]{color:#666;margin-top:20px;font-size:.9rem;font-weight:400}.link-type1[data-v-d17f3de7]{color:#00a859;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.link-type1[data-v-d17f3de7]:hover{color:#00c86a;text-decoration:underline}.right-container[data-v-d17f3de7]{flex:1;justify-content:flex-end;align-items:center;height:100%;padding-right:40px;animation:.8s ease-out fadeIn-d17f3de7;display:flex}@keyframes fadeIn-d17f3de7{0%{opacity:0}to{opacity:1}}.right-container img[data-v-d17f3de7]{width:100%;max-width:700px;height:auto;box-shadow:none;object-fit:cover;background:0 0;border-radius:20px}footer[data-v-d17f3de7]{color:#000;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:300;display:flex;position:fixed;bottom:0;left:0}.footer-text[data-v-d17f3de7]{flex:1}.footer-logos[data-v-d17f3de7]{align-items:center;gap:15px;display:flex}.footer-logo[data-v-d17f3de7]{object-fit:contain;width:auto;height:30px}footer a[data-v-d17f3de7]{color:#000;font-weight:500;text-decoration:none;transition:opacity .3s}footer a[data-v-d17f3de7]:hover{opacity:.8;text-decoration:underline}@media (width<=1200px){.page-wrapper[data-v-d17f3de7]{padding:40px 20px}.login-container[data-v-d17f3de7]{margin:0 30px}.right-container[data-v-d17f3de7]{max-width:45%}}@media (width<=900px){.page-wrapper[data-v-d17f3de7]{flex-direction:column;justify-content:center;padding:20px}.login-container[data-v-d17f3de7]{width:100%;max-width:500px;min-height:auto;margin:0;padding:35px 25px}.logoGL[data-v-d17f3de7]{width:65%;margin-bottom:30px}.right-container[data-v-d17f3de7]{width:100%;max-width:100%;margin-top:30px;display:none}footer[data-v-d17f3de7]{background:#ffffff26;position:absolute}}@media (width<=600px){.page-wrapper[data-v-d17f3de7]{padding:15px}.login-container[data-v-d17f3de7]{border-radius:15px;min-height:auto;padding:30px 20px}.logoGL[data-v-d17f3de7]{width:70%;max-width:220px;margin-bottom:25px}label[data-v-d17f3de7]{margin-bottom:6px;font-size:.9rem}input[type=text][data-v-d17f3de7],input[type=password][data-v-d17f3de7]{margin-bottom:20px;padding:12px 14px;font-size:.95rem}button[data-v-d17f3de7]{padding:14px;font-size:1rem}p[data-v-d17f3de7],.link-type1[data-v-d17f3de7]{font-size:.85rem}footer[data-v-d17f3de7]{padding:10px 15px;font-size:.75rem}}@media (width<=400px){.login-container[data-v-d17f3de7]{padding:25px 18px}.logoGL[data-v-d17f3de7]{width:80%;max-width:200px}input[type=text][data-v-d17f3de7],input[type=password][data-v-d17f3de7]{padding:11px 12px;font-size:.9rem}button[data-v-d17f3de7]{padding:13px;font-size:.95rem}}.burger[data-v-0204c1c3]{color:#fff;z-index:1000;cursor:pointer;font-size:2rem;display:none;position:fixed;top:10px;left:10px}.navbar[data-v-0204c1c3]{z-index:1000;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:320px;height:100vh;padding:20px 0;transition:transform .3s ease-in-out;display:flex;position:fixed}.navbar .logoGL[data-v-0204c1c3]{width:80%;margin:0 auto 20px;display:block}.logo-container[data-v-0204c1c3]{border-radius:15px;justify-content:center;align-items:center;width:200px;height:150px;display:flex;position:relative;overflow:hidden}.logo-custom[data-v-0204c1c3]{object-fit:contain;width:100%;height:100%}.logo-container-bis[data-v-0204c1c3]{height:100%}.edit-logo-btn[data-v-0204c1c3]{color:#fff;cursor:pointer;z-index:10;background-color:#00a859e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:16px;transition:all .3s;display:flex;position:absolute;top:10px;right:10px}.edit-logo-btn[data-v-0204c1c3]:hover{background-color:#00a859;transform:scale(1.1)}.client-info[data-v-0204c1c3]{text-align:center;color:#fff;flex-direction:column;align-items:center;width:245px;max-width:245px;margin-bottom:30px;display:flex}.client-info h2[data-v-0204c1c3]{color:#fff;word-wrap:break-word;overflow-wrap:break-word;margin:5px 0;font-size:16px;font-weight:500}.client-info p[data-v-0204c1c3]{color:#fff;word-wrap:break-word;overflow-wrap:break-word;margin:3px 0;font-size:13px;font-weight:400}.nav-links-container[data-v-0204c1c3]{flex-direction:column;flex-grow:1;justify-content:flex-start;align-items:center;width:100%;margin-top:20px;display:flex}.navbar a[data-v-0204c1c3]{color:#fff;text-align:center;cursor:pointer;align-items:center;width:80%;max-width:240px;margin:.7rem;padding:10px 20px;font-size:16px;font-weight:400;text-decoration:none;transition:background-color .3s,border-radius .3s;display:flex}.navbar a .nav-content[data-v-0204c1c3]{white-space:nowrap;justify-content:flex-start;align-items:center;width:100%;display:flex}.navbar a img[data-v-0204c1c3]{width:24px;height:24px;margin-right:10px}.navbar a[data-v-0204c1c3]:hover{color:#000;background-color:#fff;border-radius:10px}.navbar a:hover img[data-v-0204c1c3]{filter:brightness(0)invert(0)}.navbar .factures-btn[data-v-0204c1c3]{background-color:#ef4836;border-radius:10px}.navbar .factures img[data-v-0204c1c3]{filter:brightness(0)invert()}.navbar .ldv-btn[data-v-0204c1c3]{background-color:#f9b200;border-radius:10px}.navbar .ldv-btn img[data-v-0204c1c3]{filter:brightness(0)invert()}.navbar .statistiques-btn[data-v-0204c1c3]{background-color:#3498db;border-radius:10px}.navbar .statistaiques-btn img[data-v-0204c1c3]{filter:brightness(0)invert()}.navbar a[data-v-0204c1c3]:not(.factures-btn):not(.ldv-btn):has(img[src="/ldv.svg"]):hover{color:#fff;background-color:#f9b200;border-radius:10px}.navbar a:not(.factures-btn):not(.ldv-btn):has(img[src="/ldv.svg"]):hover img[data-v-0204c1c3]{filter:brightness(0)invert()}.navbar a[data-v-0204c1c3]:not(.factures-btn):not(.ldv-btn):has(img[src="/facture.svg"]):hover{color:#fff;background-color:#ef4836;border-radius:10px}.navbar a:not(.factures-btn):not(.ldv-btn):has(img[src="/facture.svg"]):hover img[data-v-0204c1c3]{filter:brightness(0)invert()}.navbar .statistiques-btn[data-v-0204c1c3]:hover{color:#fff;background-color:#3498db;border-radius:10px}.navbar .statistiques-btn:hover img[data-v-0204c1c3]{filter:brightness(0)invert()}.change-company-container[data-v-0204c1c3]{justify-content:center;width:100%;padding-top:20px;display:flex}.change-company[data-v-0204c1c3]{color:#fff;text-align:center;cursor:pointer;background-color:#0000;border-radius:5px;width:80%;max-width:240px;padding:10px 20px;font-size:16px;font-weight:400;text-decoration:none;transition:background-color .3s,color .3s;display:block}.change-company[data-v-0204c1c3]:hover{color:#333;background-color:#fff}.change-company .nav-content[data-v-0204c1c3]{justify-content:flex-start;align-items:center;width:100%;display:flex}.change-company img[data-v-0204c1c3]{filter:brightness(0)invert();width:24px;height:24px;margin-right:10px}.change-company:hover img[data-v-0204c1c3]{filter:brightness(0)invert(0)}.logout-container[data-v-0204c1c3]{justify-content:center;align-self:flex-end;width:100%;margin-top:auto;margin-bottom:50px;padding-top:10px;display:flex}.logout[data-v-0204c1c3]{color:#fff;text-align:center;cursor:pointer;background-color:#0000;border-radius:5px;width:80%;max-width:240px;padding:10px 20px;font-size:16px;font-weight:400;transition:background-color .3s,color .3s}.logout[data-v-0204c1c3]:hover{color:#333;background-color:#fff}.logout img[data-v-0204c1c3]{filter:brightness(0)invert()}.logout:hover img[data-v-0204c1c3]{filter:brightness(0)invert(0)}.logo-menu[data-v-0204c1c3]{z-index:1001;background:#fff;border-radius:8px;min-width:220px;margin-top:5px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.menu-item[data-v-0204c1c3]{color:#333;cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.menu-item[data-v-0204c1c3]:hover{background-color:#f5f5f5}.menu-item span[data-v-0204c1c3]{font-size:16px}.menu-overlay[data-v-0204c1c3]{z-index:999;background:0 0;position:fixed;inset:0}.logo-wrapper[data-v-0204c1c3]{flex-direction:column;align-items:center;display:flex;position:relative}.logo-container[data-v-0204c1c3]{position:relative}@media (width<=1000px){.navbar[data-v-0204c1c3]{z-index:1000;background-color:#02965a;flex-direction:column;width:70%;height:100%;padding:20px;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}.navbar.open[data-v-0204c1c3]{transform:translate(0)}.burger[data-v-0204c1c3]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#02965a 39%,#01b2e8);border-radius:50px;padding:2px 10px 5px;display:block}}.dashboard-wrapper[data-v-ede555c1]{background:linear-gradient(90deg,#02965a 39%,#01b2e8);min-height:100vh;margin:0;padding:0;font-family:Montserrat,sans-serif;display:flex;overflow:auto}.main-container[data-v-ede555c1]{box-sizing:border-box;background:linear-gradient(90deg,#02965a 39%,#01b2e8);justify-content:center;align-items:center;width:calc(100% - 320px);margin-left:320px;padding:40px 20px;display:flex}.container[data-v-ede555c1]{text-align:center;background-color:#0000001a;border-radius:30px;width:98%;max-width:1500px;min-height:700px;padding:50px;box-shadow:0 0 10px #0000001a}h1[data-v-ede555c1]{color:#fff;margin:0;font-size:3rem;font-weight:600}h2[data-v-ede555c1]{color:#fff;margin:0 0 80px;font-size:1.8rem;font-weight:300}.folders[data-v-ede555c1]{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.folder[data-v-ede555c1]{text-align:center;cursor:pointer;background-color:#fff;border-radius:8px;width:250px;height:250px;padding:20px;transition:transform .2s;display:inline-block;box-shadow:0 0 10px #0000001a}.folder[data-v-ede555c1]:hover{transform:scale(1.05)}.folder img[data-v-ede555c1]{width:150px;height:150px;margin-bottom:10px}.folder span[data-v-ede555c1]{margin-top:10px;font-size:16px;display:block}footer[data-v-ede555c1]{color:#000;text-align:left;z-index:999;box-sizing:border-box;background-color:#fff;border-top:1px solid #ccc;justify-content:space-between;align-items:center;width:100%;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:300;display:flex;position:fixed;bottom:0;left:0}.footer-text[data-v-ede555c1]{flex:1}.footer-logos[data-v-ede555c1]{align-items:center;gap:15px;display:flex}.footer-logo[data-v-ede555c1]{object-fit:contain;width:auto;height:30px}footer a[data-v-ede555c1]{color:#000;text-decoration:none}footer a[data-v-ede555c1]:hover{text-decoration:underline}@media (width<=1000px){.main-container[data-v-ede555c1]{width:100%;margin-left:0}.container[data-v-ede555c1]{margin-top:3rem}}body{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container{max-width:1200px;margin:0 auto;padding:20px}.btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 40px #0000001a}.form-group{margin-bottom:20px}.form-label{color:#333;margin-bottom:8px;font-weight:600;display:block}.form-input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .3s}.form-input:focus{border-color:#667eea;outline:none}.alert{border-radius:8px;margin-bottom:20px;padding:16px;animation:.3s slideDown}.alert-error{color:#c62828;background-color:#fee;border-left:4px solid #f44336}.alert-success{color:#2e7d32;background-color:#e8f5e9;border-left:4px solid #4caf50}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-left:10px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
