.icon[data-v-33bb9023]{width:1em;height:1em;vertical-align:middle}.theme-toggle[data-v-67575e75]{position:fixed;bottom:20px;right:20px;z-index:1000}.theme-toggle[data-v-67575e75]:focus{outline:2px solid var(--color-secondary)}.stats-grid[data-v-956d693b]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tile[data-v-956d693b]{border:1px solid var(--border-light);border-radius:8px;padding:16px;text-align:center;background:var(--bg-card);box-shadow:var(--shadow-sm)}.tile-number[data-v-956d693b]{font-size:1.8rem;font-weight:700;margin-bottom:4px}.chart[data-v-956d693b],.chart-container[data-v-956d693b]{width:100%}.chart-header[data-v-956d693b]{text-align:center;margin-bottom:8px}.months-select[data-v-956d693b]{margin-left:4px}.chart-value[data-v-956d693b],.chart-label[data-v-956d693b]{font-size:10px;fill:var(--text-primary)}.chart-caption[data-v-956d693b]{font-size:.8rem;text-align:center;margin-top:4px;color:var(--text-secondary)}.install-banner[data-v-11260589]{background:var(--bg-surface);padding:4px;text-align:center}:root{--color-primary: #ad346a;--color-secondary: #6aae52;--color-accent: #f0ad4e;--bg-body: #ffffff;--bg-navbar: #f8f9fa;--bg-surface: #f8f9fa;--bg-card: #ffffff;--bg-modal: #ffffff;--text-primary: #212529;--text-secondary: #6c757d;--text-disabled: #adb5bd;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-info: #17a2b8;--border-light: #dee2e6;--border-medium: #ced4da;--border-dark: #6c757d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--icon-size: 20px;--icon-gap: 6px;--icon-inactive-color: var(--color-primary);--icon-active-color: var(--color-secondary);--transition-speed-fast: .2s;--transition-easing: ease}[data-theme=dark]{--bg-body: #121212;--bg-navbar: #1a1a1a;--bg-surface: #2d2d2d;--bg-card: #2d2d2d;--bg-modal: #2d2d2d;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-disabled: #666666;--border-light: #404040;--border-medium: #666666;--border-dark: #888888}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:system-ui,sans-serif;color:var(--text-primary);background:var(--bg-body);transition:background .3s ease,color .3s ease}.input,.form-input{border:1px solid var(--border-medium);padding:var(--space-sm);display:block;width:100%;font-family:inherit;background:var(--bg-card);color:var(--text-primary)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;margin-bottom:var(--space-xs)}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;padding:var(--space-md);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;margin-top:var(--space-md);background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.table th,.table td{padding:var(--space-sm)}.table thead{background:var(--bg-surface)}.table tbody tr+tr{border-top:1px solid var(--border-light)}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--icon-inactive-color);border:none;border-radius:50%;padding:8px;font-size:var(--icon-size);margin-inline:2px;line-height:1;box-sizing:border-box;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--transition-speed-fast) var(--transition-easing),color var(--transition-speed-fast) var(--transition-easing)}.icon-button:hover:not(:disabled):not(.disabled){background:rgba(255,255,255,.15);color:var(--icon-active-color)}.icon-button:disabled,.icon-button.disabled{background:transparent!important;color:var(--icon-inactive-color)!important;opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width:768px){.icon-button{font-size:16px;padding:6px}}.button-standard{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap);background:transparent;border:none;border-radius:8px;padding:6px 12px;margin-inline:2px;font:inherit;color:var(--icon-inactive-color);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;transition:background-color var(--transition-speed-fast) var(--transition-easing),color var(--transition-speed-fast) var(--transition-easing)}.button-standard:hover:not(:disabled):not(.disabled){background:rgba(255,255,255,.15);color:var(--icon-active-color)}.button-standard:disabled,.button-standard.disabled{background:transparent!important;color:var(--icon-inactive-color)!important;opacity:.5;cursor:not-allowed}.button-standard svg{font-size:var(--icon-size);flex-shrink:0}.button-standard.router-link-active,.button-standard.active{background:transparent;color:var(--icon-active-color);font-weight:600}.filtres{display:flex;flex-direction:row;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.filtres>*{flex:1 1 auto;min-width:180px}@media (max-width: 768px){.filtres{flex-direction:column;gap:10px;align-items:stretch}.filtres>*{min-width:0}}.filtres .input{width:auto!important;min-width:0!important;max-width:100%}.titre-encadre{background:var(--color-primary);color:#fff;text-align:center;padding:12px 8px;border-radius:8px;font-size:1.4rem;font-weight:700;width:100%;box-sizing:border-box;margin:32px 0 24px}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.btn{padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:1rem;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover,.btn-primary:focus{filter:brightness(1.1)}.btn-primary:active{filter:brightness(.9)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover,.btn-secondary:focus{filter:brightness(1.1)}.btn-secondary:active{filter:brightness(.9)}.btn-outline-primary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--color-primary);color:#fff}.btn-outline-secondary{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline-secondary:hover,.btn-outline-secondary:focus{background:var(--color-secondary);color:#fff}button svg{transition:transform .2s ease}button:hover svg{transform:scale(1.1)}.btn-ghost{background:transparent;color:var(--text-primary);border:none}.btn-ghost:hover,.btn-ghost:focus{background:rgba(0,0,0,.05)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.875rem}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:1.25rem}.btn-block{width:100%}.link{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.link:hover{color:var(--color-secondary)}.text-sm{font-size:.875rem}.text-red,.text-red-600{color:#dc2626}.text-green-600{color:#16a34a}.text-gray-500{color:var(--text-secondary)}.text-right{text-align:right}.float-right{float:right}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.w-56{width:14rem}.w-full{width:100%}.max-w-xs{max-width:20rem}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.border{border:1px solid var(--border-light)}.border-b{border-bottom:1px solid var(--border-light)}.border-r{border-right:1px solid var(--border-light)}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.pointer-events-none{pointer-events:none}.opacity-50{opacity:.5}.remember-me-section{margin-bottom:.5rem}.checkbox-container{display:flex;align-items:center;gap:.25rem}.help-text{font-size:.75rem;color:var(--text-secondary)}.session-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:900}.modal{background:var(--bg-modal);padding:var(--space-lg);width:100%;max-width:320px;box-shadow:var(--shadow-md);border-radius:8px}.session-modal{background:var(--bg-modal);padding:var(--space-lg);max-width:320px;width:100%;box-shadow:var(--shadow-md);text-align:center;border-radius:8px}.modal .titre-encadre,.session-modal .titre-encadre{margin-top:var(--space-md)}.navbar{position:sticky;top:0;z-index:1000;min-height:70px;background:var(--bg-navbar);border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:1rem;padding:0 var(--space-lg);flex-wrap:wrap}.content-with-navbar{padding-top:0}.nav-link{padding:.5rem 1rem;text-decoration:none;color:var(--text-primary);border-radius:4px;transition:background-color .2s ease}.nav-link:hover{background:var(--bg-surface);text-decoration:none}.navbar details{position:relative}.navbar details summary{list-style:none;cursor:pointer;display:flex;align-items:center}.navbar details summary::-webkit-details-marker{display:none}.navbar details summary:after{content:"▼";font-size:.75em;margin-left:4px;transition:transform .2s ease}.navbar details[open] summary:after{transform:rotate(180deg)}.navbar details .nav-dropdown{position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;padding:4px 0;margin-top:4px;display:flex;flex-direction:column;min-width:160px;box-shadow:var(--shadow-sm);z-index:10}.navbar details .nav-dropdown .button-standard{margin-right:0}.filters{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filters .input{border-radius:6px}@media (max-width: 600px){.filters{flex-direction:column}}.table td+td,.table th+th{border-left:1px solid var(--border-light)}.table tbody tr:hover{background:var(--bg-surface)}
