@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);:root{--color-primary:#0eb0aa;--color-primary-dark:#009e98;--color-secondary:#00548a;--color-secondary-dark:#1a6da0;--color-dark:#1a1a2e;--color-gray:#333;--color-gray-light:#f5f7fa;--color-border:#e0e0e0;--color-white:#fff;--color-success:#27ae60;--color-success-bg:#eafaf1;--color-error:#e74c3c;--color-error-bg:#fdedec;--color-warning:#e67e22;--color-warning-bg:#fef9e7;--color-radar-user:#00548a;--color-radar-secteur:#a7d971;--color-radar-taille:#fac090;--shadow-sm:0 2px 6px #00000014;--shadow-md:0 4px 12px #0000001a;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;background:var(--color-white);color:#333;color:var(--color-gray);font-family:Montserrat,sans-serif;font-size:15px;line-height:1.6}a{color:#00548a;color:var(--color-secondary);text-decoration:none}a:hover{color:#0eb0aa;color:var(--color-primary)}h1{font-size:32px;font-weight:700}h1,h2{color:#00548a;color:var(--color-secondary)}h2{font-size:24px}h2,h3{font-weight:600}h3{color:#1a1a2e;color:var(--color-dark);font-size:18px}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 24px;transition:all .2s ease}.btn-primary{background:#0eb0aa;background:var(--color-primary);color:#fff}.btn-primary:hover{background:#009e98;background:var(--color-primary-dark)}.btn-secondary{background:#0000;border:1.5px solid #00548a;border:1.5px solid var(--color-secondary);color:#00548a;color:var(--color-secondary)}.btn-secondary:hover{background:#e8f4fb}.btn-danger{background:#e74c3c;background:var(--color-error);color:#fff}.btn-danger:hover{background:#c0392b}.btn-sm{font-size:13px;padding:6px 14px}.btn:disabled{cursor:not-allowed;opacity:.6}.form-group{margin-bottom:16px}.form-group label{color:#555;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-control{border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1a1a2e;color:var(--color-dark);font-family:Montserrat,sans-serif;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.form-control:focus{border-color:#0eb0aa;border-color:var(--color-primary);outline:none}select.form-control{background:#fff;cursor:pointer}.card{background:#fff;border:.5px solid #e0e0e0;border:.5px solid var(--color-border);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 2px 6px #00000014;box-shadow:var(--shadow-sm);padding:1.25rem}.badge{align-items:center;border-radius:12px;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:500;padding:3px 10px}.badge-success{background:#eafaf1;background:var(--color-success-bg);color:#27ae60;color:var(--color-success)}.badge-error{background:#fdedec;background:var(--color-error-bg);color:#e74c3c;color:var(--color-error)}.badge-warning{background:#fef9e7;background:var(--color-warning-bg);color:#e67e22;color:var(--color-warning)}.badge-info{background:#e8f4fb;color:#00548a;color:var(--color-secondary)}.alert{border-radius:6px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px;padding:12px 16px}.alert-success{background:#eafaf1;background:var(--color-success-bg);border-left:4px solid #27ae60;border-left:4px solid var(--color-success);color:#27ae60;color:var(--color-success)}.alert-error{background:#fdedec;background:var(--color-error-bg);border-left:4px solid #e74c3c;border-left:4px solid var(--color-error);color:#e74c3c;color:var(--color-error)}.alert-warning{background:#fef9e7;background:var(--color-warning-bg);border-left:4px solid #e67e22;border-left:4px solid var(--color-warning);color:#e67e22;color:var(--color-warning)}.table-container{overflow-x:auto}table{border-collapse:collapse;font-size:14px;width:100%}thead th{background:#00548a;background:var(--color-secondary);color:#fff;font-size:13px;font-weight:600;padding:10px 14px;text-align:left}tbody tr:nth-child(2n){background:#f5f7fa;background:var(--color-gray-light)}tbody td{border-bottom:.5px solid #e0e0e0;border-bottom:.5px solid var(--color-border);padding:10px 14px}tbody tr:hover{background:#ebf5fb}.page-container{margin:0 auto;max-width:1280px;padding:0 24px}.page-content{padding:40px 0}.modal-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);max-width:500px;padding:2rem;width:100%}.modal-title{color:#00548a;color:var(--color-secondary);font-size:20px;font-weight:700;margin-bottom:1.5rem}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:1.5rem}.loader{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px}.spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-top-color:#0eb0aa;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;padding:20px 0}.pagination button{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;padding:6px 12px}.pagination button.active{background:#00548a;background:var(--color-secondary);border-color:#00548a;border-color:var(--color-secondary);color:#fff}.pagination button:hover:not(.active){background:#f5f7fa;background:var(--color-gray-light)}.admin-layout{display:flex;min-height:calc(100vh - 150px)}.sidebar{background:#00548a;background:var(--color-secondary);flex-shrink:0;min-height:100%;width:240px}.sidebar-item{background:none;border:none;color:#ffffffd9;cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;padding:14px 20px;text-align:left;text-decoration:none;transition:background .15s;width:100%}.sidebar-item:hover{background:#1a6da0;background:var(--color-secondary-dark);color:#fff}.sidebar-item.active{background:#0eb0aa;background:var(--color-primary);color:#fff}.admin-content{flex:1 1;overflow-x:auto;padding:32px}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.q-slide-in{animation:slideInRight .25s ease}.q-slide-back{animation:slideInLeft .25s ease}@media (max-width:768px){.page-container{padding:0 16px}h1{font-size:24px}h2{font-size:20px}.admin-layout{flex-direction:column}.sidebar{width:100%}.modal{padding:1.25rem}.nav-actions-desktop,.nav-links-desktop{display:none!important}.nav-hamburger{display:flex!important}.hero-grid{gap:0!important;grid-template-columns:1fr!important;padding:32px 20px 36px!important}.hero-title{font-size:28px!important;line-height:1.25!important}.hero-card{display:none!important}.analyse-grid{grid-template-columns:1fr!important}.page-content{padding:24px 0}.dsi-advisor-window{border-radius:20px 20px 0 0!important;bottom:0!important;height:70vh!important;left:0!important;max-width:100vw!important;right:0!important;width:100vw!important}.floating-cta-btn{bottom:88px!important;left:auto!important;max-width:52px!important;right:16px!important}.evaluation-btn{bottom:88px!important;font-size:12px!important;left:16px!important;padding:10px 14px!important}.stat-cards-row{flex-wrap:wrap!important}.stat-cards-row>*{min-width:140px!important}.table-container{-webkit-overflow-scrolling:touch}}@media (max-width:480px){h1{font-size:21px}.hero-grid{padding:24px 16px 28px!important}.hero-title{font-size:24px!important}.modal{border-radius:12px;padding:1rem}.modal-overlay{align-items:flex-end;padding:12px}.modal{border-radius:16px 16px 0 0;max-height:90vh;overflow-y:auto}}@media (min-width:769px){.nav-hamburger,.nav-mobile-menu{display:none!important}}
/*# sourceMappingURL=main.e2a33c84.css.map*/