@charset "UTF-8";.modal-fade-enter-active[data-v-d17d0c68],.modal-fade-leave-active[data-v-d17d0c68]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-d17d0c68],.modal-fade-leave-to[data-v-d17d0c68]{opacity:0}.modal-overlay[data-v-d17d0c68]{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content[data-v-d17d0c68]{background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.modal-header[data-v-d17d0c68]{background-color:#f9fafb;border-bottom:1px solid #e5e5e5;justify-content:space-between;padding:1.5rem 2rem}.modal-header[data-v-d17d0c68],.modal-header h3[data-v-d17d0c68]{align-items:center;display:flex}.modal-header h3[data-v-d17d0c68]{color:#333;font-size:1.125rem;font-weight:600;gap:1rem;margin:0}.modal-header h3 i[data-v-d17d0c68]{color:#5fa4b0}.modal-close-btn[data-v-d17d0c68]{background:none;border:none;color:#666;cursor:pointer;font-size:1.8rem;font-weight:300;line-height:1;padding:0 1rem}.modal-close-btn[data-v-d17d0c68]:hover{color:#333}.modal-body[data-v-d17d0c68]{flex-grow:1;overflow-y:auto;padding:2rem}.table-responsive-modal[data-v-d17d0c68]{overflow-x:auto}.sessions-table-modal[data-v-d17d0c68]{border-collapse:collapse;font-size:.875rem;width:100%}.sessions-table-modal td[data-v-d17d0c68],.sessions-table-modal th[data-v-d17d0c68]{border-bottom:1px solid hsla(0,0%,100%,.1);padding:1rem 1.5rem;text-align:left;vertical-align:top}.sessions-table-modal th[data-v-d17d0c68]{background-color:#f3f4f6;color:#666;font-weight:600;position:sticky;top:0;z-index:1}.sessions-table-modal tbody tr:last-child td[data-v-d17d0c68]{border-bottom:none}.sessions-table-modal tbody tr[data-v-d17d0c68]:hover{background-color:#f9fafb}.sessions-table-modal .session-info[data-v-d17d0c68]{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.5rem}.sessions-table-modal .session-info[data-v-d17d0c68]:last-child{margin-bottom:0}.sessions-table-modal .session-info i[data-v-d17d0c68]{color:#5fa4b0;flex-shrink:0;margin-top:2px;text-align:center;width:14px}.sessions-table-modal .session-info a[data-v-d17d0c68],.sessions-table-modal .session-info span[data-v-d17d0c68]{white-space:pre-wrap;word-break:break-word}.sessions-table-modal .session-info a[data-v-d17d0c68]{color:#5fa4b0;text-decoration:none}.sessions-table-modal .session-info a[data-v-d17d0c68]:hover{text-decoration:underline}.sessions-table-modal .session-info-na[data-v-d17d0c68]{color:#666;font-style:italic}.no-sessions-modal[data-v-d17d0c68]{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem 0;text-align:center}.no-sessions-modal i[data-v-d17d0c68]{color:#5fa4b0;font-size:1.5rem;margin-bottom:1rem}.no-sessions-modal p[data-v-d17d0c68]{font-size:1rem;margin:0}.modal-footer[data-v-d17d0c68]{background-color:#f9fafb;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;padding:1.5rem 2rem}.btn[data-v-d17d0c68]{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn[data-v-d17d0c68]:disabled{cursor:not-allowed;opacity:.6}.btn-secondary[data-v-d17d0c68]{background-color:#6b7280;border-color:#6b7280;color:#fff}.btn-secondary[data-v-d17d0c68]:hover:not(:disabled){background-color:#545964;border-color:#545964}.facturation[data-v-3dd2f2a5]{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;overflow:hidden}.facturation-header[data-v-3dd2f2a5]{align-items:center;background-color:#5fa4b0;color:#fff;display:flex;padding:1.5rem}.facturation-header .header-icon[data-v-3dd2f2a5]{font-size:1.5rem;margin-right:1.5rem}.facturation-header .facturation-title[data-v-3dd2f2a5]{font-size:1.2rem;font-weight:600;margin:0}.facturation-header .facturation-subtitle[data-v-3dd2f2a5]{font-size:.875rem;margin:.5rem 0 0;opacity:.9}.facturation-content[data-v-3dd2f2a5]{padding:1.5rem}.info-section[data-v-3dd2f2a5]{margin-bottom:2rem}.info-section[data-v-3dd2f2a5]:last-child{margin-bottom:0}.section-header[data-v-3dd2f2a5]{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.section-header .section-title[data-v-3dd2f2a5]{margin:0}.section-title[data-v-3dd2f2a5]{border-bottom:1px solid hsla(0,0%,100%,.1);color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.info-grid[data-v-3dd2f2a5]{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.info-grid[data-v-3dd2f2a5]{grid-template-columns:1fr}}.info-item .info-label[data-v-3dd2f2a5]{color:#666;font-size:.875rem}.info-item .info-value[data-v-3dd2f2a5]{color:#333;font-size:1rem;font-weight:500}.formation-info .formation-title[data-v-3dd2f2a5]{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.formation-info .formation-details[data-v-3dd2f2a5]{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem}.formation-info .formation-details .formation-detail[data-v-3dd2f2a5]{align-items:center;color:#666;display:flex;font-size:.875rem}.formation-info .formation-details .formation-detail i[data-v-3dd2f2a5]{margin-right:.5rem}.edit-btn-container[data-v-3dd2f2a5]{align-items:center;display:flex;flex:1;gap:1rem;justify-content:end}.edit-btn[data-v-3dd2f2a5]{align-items:center;background-color:#4b5563;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease;white-space:nowrap}.edit-btn[data-v-3dd2f2a5]:hover:not(:disabled){background-color:#353c46}.edit-btn.save-btn[data-v-3dd2f2a5]{background-color:#5fa4b0}.edit-btn.save-btn[data-v-3dd2f2a5]:hover:not(:disabled){background-color:#498893}.edit-btn[data-v-3dd2f2a5]:disabled{cursor:not-allowed;opacity:.7}.edit-btn i[data-v-3dd2f2a5]{font-size:.875rem}.alert[data-v-3dd2f2a5]{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.alert.alert-danger[data-v-3dd2f2a5]{background-color:#dc35451a;border-left:4px solid #dc3545;color:#dc3545}.alert.alert-success[data-v-3dd2f2a5]{background-color:#28a7451a;border-left:4px solid #28a745;color:#28a745}.facturation-form[data-v-3dd2f2a5]{background-color:#f9fafb;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;margin-top:1rem;padding:1rem}.facturation-form .form-row[data-v-3dd2f2a5]{display:flex;gap:1.5rem;margin-bottom:1rem}@media (max-width:640px){.facturation-form .form-row[data-v-3dd2f2a5]{flex-direction:column;gap:1rem;margin-bottom:0}}.facturation-form .form-group[data-v-3dd2f2a5]{flex:1;margin-bottom:1rem}.facturation-form .form-group label[data-v-3dd2f2a5]{color:#333;display:block;font-size:.875rem;margin-bottom:.5rem}.facturation-form .form-input[data-v-3dd2f2a5]{background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;font-size:.875rem;padding:.5rem 1rem;width:100%}.facturation-form .form-input[data-v-3dd2f2a5]:focus{border-color:#5fa4b0;box-shadow:0 0 0 2px #5fa4b01a;outline:none}.cf-module-block[data-v-3dd2f2a5]{margin-bottom:1.5rem}.contact-info[data-v-3dd2f2a5]{background-color:#f9fafb;border-radius:4px;margin-top:1.5rem;padding:1rem}.contact-info .contact-title[data-v-3dd2f2a5]{color:#333;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.contact-info .contact-details[data-v-3dd2f2a5]{font-size:.875rem}.factures-info[data-v-3dd2f2a5]{margin-top:1.5rem}.factures-info .factures-alert[data-v-3dd2f2a5]{align-items:center;background-color:#ffc1071a;border-radius:4px;color:#ffc107;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.5rem;padding:.5rem 1rem}.factures-info .factures-alert i[data-v-3dd2f2a5]{color:#ffc107}.factures-info .factures-numeros[data-v-3dd2f2a5]{color:#666;font-size:.875rem}.modules-list[data-v-3dd2f2a5]{border:1px solid #e5e5e5;border-radius:4px;overflow:hidden}.module-header[data-v-3dd2f2a5]{background-color:#f3f4f6;color:#333;display:grid;font-size:.875rem;font-weight:600;grid-template-columns:1fr 80px 100px;padding:1rem}@media (max-width:640px){.module-header[data-v-3dd2f2a5]{grid-template-columns:1fr 60px 80px}}.module-item[data-v-3dd2f2a5]{border-top:1px solid hsla(0,0%,100%,.1);display:grid;font-size:.875rem;grid-template-columns:1fr 80px 100px;padding:1rem}.module-item[data-v-3dd2f2a5]:nth-child(odd){background-color:#f9fafb}@media (max-width:640px){.module-item[data-v-3dd2f2a5]{grid-template-columns:1fr 60px 80px}}.module-name[data-v-3dd2f2a5]{font-weight:500}.module-hours[data-v-3dd2f2a5]{text-align:center}.module-price[data-v-3dd2f2a5]{font-weight:500;text-align:right}.montants-recap[data-v-3dd2f2a5]{border:1px solid #e5e5e5;border-radius:4px;overflow:hidden}.montant-row[data-v-3dd2f2a5]{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1rem}.montant-row[data-v-3dd2f2a5]:last-child{border-bottom:none}.montant-row.total[data-v-3dd2f2a5]{background-color:#f3f4f6;font-weight:600}.montant-row .montant-label[data-v-3dd2f2a5]{font-size:.875rem}.montant-row .montant-value[data-v-3dd2f2a5]{font-size:.875rem;font-weight:500}.montant-note[data-v-3dd2f2a5]{background-color:#f9fafb;color:#666;font-size:.75rem;font-style:italic;margin-top:.5rem;padding:1rem}.error-container[data-v-3dd2f2a5],.loading-container[data-v-3dd2f2a5],.no-data-container[data-v-3dd2f2a5]{color:#666;font-size:1rem;padding:3rem 2rem;text-align:center}.error-container i[data-v-3dd2f2a5],.loading-container i[data-v-3dd2f2a5],.no-data-container i[data-v-3dd2f2a5]{color:#5fa4b0;font-size:1.5rem;margin-right:1rem}.error-container[data-v-3dd2f2a5],.error-container i[data-v-3dd2f2a5]{color:#ff4d4d}@media (max-width:768px){.payment-details[data-v-3dd2f2a5]{grid-template-columns:1fr}}.cf-section .cf-infos-display[data-v-3dd2f2a5]{font-size:1rem}.cf-section .cf-infos-display .info-label[data-v-3dd2f2a5]{color:#666}.cf-section .info-value[data-v-3dd2f2a5]{align-items:center;display:inline-flex;font-weight:600;gap:.5rem}.cf-section .info-value.active[data-v-3dd2f2a5],.cf-section .info-value.active i[data-v-3dd2f2a5]{color:#4caf50}.cf-section .info-value.inactive[data-v-3dd2f2a5],.cf-section .info-value.inactive i[data-v-3dd2f2a5]{color:#ff4d4d}.cf-section .cf-details-list[data-v-3dd2f2a5]{border-top:1px solid hsla(0,0%,100%,.1);margin-top:1rem}.cf-section .cf-display-row[data-v-3dd2f2a5]{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.cf-section .cf-display-info[data-v-3dd2f2a5]{display:flex;flex-direction:column;flex-grow:1;gap:.25rem}.cf-section .cf-display-info .info-item[data-v-3dd2f2a5]{display:flex;font-size:.875rem;gap:.5rem}.cf-section .cf-display-info .info-label[data-v-3dd2f2a5]{color:#666;flex-shrink:0;width:120px}.cf-section .cf-display-info .info-value[data-v-3dd2f2a5]{color:#333;font-weight:500}.cf-section .cf-display-actions[data-v-3dd2f2a5]{flex-shrink:0}.cf-section .cf-edit-form[data-v-3dd2f2a5]{align-items:flex-end;background-color:#f9fafb;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;display:flex;gap:1rem;padding:1rem}@media (max-width:768px){.cf-section .cf-edit-form[data-v-3dd2f2a5]{align-items:stretch;flex-direction:column}}.cf-section .cf-edit-form .cf-input-row[data-v-3dd2f2a5]{flex-grow:1;margin-bottom:0}.cf-section .cf-edit-form .form-group label[data-v-3dd2f2a5]{font-size:.75rem}.cf-section .cf-edit-form .form-input[data-v-3dd2f2a5]{font-size:.875rem;padding:.5rem}.cf-section .cf-edit-form .cf-edit-actions[data-v-3dd2f2a5]{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.cf-section .cf-edit-form .loading-spinner[data-v-3dd2f2a5]{color:#5fa4b0;margin-left:.5rem}.cf-section .icon-btn[data-v-3dd2f2a5]{background-color:#6b7280;line-height:1;min-width:30px;padding:.5rem}.cf-section .icon-btn[data-v-3dd2f2a5]:hover:not(:disabled){background-color:#545964}.cf-section .icon-btn.save-btn[data-v-3dd2f2a5]{background-color:#5fa4b0}.cf-section .icon-btn.save-btn[data-v-3dd2f2a5]:hover:not(:disabled){background-color:#498893}.cf-section .icon-btn i[data-v-3dd2f2a5]{display:block;font-size:.9rem;margin:0}.cf-section .cf-no-data[data-v-3dd2f2a5]{color:#666;font-size:.875rem;font-style:italic;padding:1rem 0}.cf-input-row[data-v-3dd2f2a5]{gap:1.5rem}@media (max-width:640px){.cf-input-row[data-v-3dd2f2a5]{flex-direction:column;gap:1rem}}.cf-section .cf-modules-view .alert[data-v-3dd2f2a5]{margin-bottom:1rem}.cf-section .cf-module-block[data-v-3dd2f2a5]{background-color:#f9fafb;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;margin-bottom:1rem;padding:1rem}.cf-section .cf-module-block .module-name[data-v-3dd2f2a5]{color:#5fa4b0;font-size:1rem;font-weight:600;margin-bottom:.5rem}.cf-section .cf-module-block .module-infos[data-v-3dd2f2a5]{font-size:.875rem}.cf-section .cf-module-block .module-details[data-v-3dd2f2a5]{border-top:none;margin-top:0;padding-top:.5rem}.cf-section .cf-module-block .module-no-data[data-v-3dd2f2a5]{font-size:.75rem;padding:.5rem 0}.cf-section .cf-global-view .alert[data-v-3dd2f2a5]{margin-bottom:1rem}.cf-section .cf-details-list.global-details[data-v-3dd2f2a5]{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1rem}.cf-section .cf-details-list .alert[data-v-3dd2f2a5]{font-size:.875rem;margin-bottom:1rem;padding:1rem}.cf-section .cf-detail-item[data-v-3dd2f2a5]{border-bottom:1px solid hsla(0,0%,100%,.1);padding:1rem 0}.cf-section .cf-detail-item[data-v-3dd2f2a5]:last-child{border-bottom:none;padding-bottom:0}.form-group[data-v-3dd2f2a5]{display:flex;flex-direction:column;margin-bottom:.5rem}.form-group label[data-v-3dd2f2a5]{color:#666;font-size:.8rem;margin-bottom:.25rem}.form-group .form-input.input-error[data-v-3dd2f2a5]{background-color:#fff;border-color:#ff4d4d;box-shadow:0 0 0 .2rem #dc354540}.form-group .error-message[data-v-3dd2f2a5]{color:#ff4d4d;font-size:.75rem;margin-top:.25rem}.cf-input-row[data-v-3dd2f2a5]{align-items:flex-start;display:flex;gap:1rem}.cf-input-row .form-group[data-v-3dd2f2a5]{flex:1;margin-bottom:0}.field-required-text[data-v-3dd2f2a5]{color:#ff4d4d!important;font-weight:700}.display-mode-error[data-v-3dd2f2a5]{color:#ff1a1a!important;display:block;font-size:.8rem!important;font-weight:700}.general-alert-banner[data-v-3dd2f2a5]{align-items:center;background-color:#dc35451a;border-left:4px solid #dc3545;border-radius:8px;color:#dc3545;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.general-alert-banner i[data-v-3dd2f2a5]{font-size:1.2rem}.loading-placeholder[data-v-846ab48e]{color:#6c757d;padding:2rem;text-align:center}.form-group[data-v-c774a2b3]{display:flex;flex-direction:column;gap:.5rem}.label-wrapper[data-v-c774a2b3]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.2rem;width:100%}.label-wrapper label[data-v-c774a2b3]{color:#333;font-weight:500}.input-wrapper[data-v-c774a2b3]{position:relative;width:100%}.document-upload[data-v-c774a2b3]{align-items:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;display:flex;height:48px;overflow:hidden;padding:0 .75rem;transition:all .2s ease}.document-upload[data-v-c774a2b3]:hover{background-color:#5fa4b00d;border-color:#5fa4b0}.upload-zone[data-v-c774a2b3]{align-items:center;display:flex;height:100%;justify-content:space-between;width:100%}.upload-zone .upload-button[data-v-c774a2b3]{background-color:#5fa4b0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.3rem .8rem;transition:background-color .2s ease;white-space:nowrap}.upload-zone .upload-button[data-v-c774a2b3]:hover{background-color:#498893}.upload-zone .upload-button i[data-v-c774a2b3]{font-size:1rem;margin-right:.3rem}.upload-zone .upload-content[data-v-c774a2b3]{align-items:center;color:#666;display:flex;gap:.5rem;margin-left:1rem}.upload-zone .upload-content p[data-v-c774a2b3]{font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info[data-v-c774a2b3]{align-items:center;display:flex;height:100%;justify-content:space-between;width:100%}.file-info .file-info-text[data-v-c774a2b3]{align-items:center;display:flex;flex:1;overflow:hidden}.file-info .file-info-text i[data-v-c774a2b3]{color:#5fa4b0;flex-shrink:0;font-size:1.2rem;margin-right:.5rem}.file-info .file-info-text span[data-v-c774a2b3]{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info .file-actions[data-v-c774a2b3]{align-items:center;display:flex;gap:.5rem}.file-input[data-v-c774a2b3]{display:none}.view-file[data-v-c774a2b3]{background:none;border:none;border-radius:4px;color:#5fa4b0;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:.3rem}.view-file[data-v-c774a2b3]:hover{background-color:#5fa4b01a}.view-file i[data-v-c774a2b3]{color:inherit}.remove-file[data-v-c774a2b3]{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:.3rem}.remove-file[data-v-c774a2b3]:hover{background-color:#dc35451a}.remove-file i[data-v-c774a2b3]{color:inherit}.formation-section[data-v-1af52a74]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden;padding:0}.section-header[data-v-1af52a74]{align-items:flex-start;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.section-header[data-v-1af52a74]:hover{background-color:#f9fafb}.section-header h2[data-v-1af52a74]{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.section-header .toggle-btn[data-v-1af52a74]{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.section-header .toggle-btn[data-v-1af52a74]:hover{background-color:#e5e7eb;color:#1f2937}.section-header .toggle-btn i[data-v-1af52a74]{font-size:.875rem}.section-content[data-v-1af52a74]{max-height:2000px;overflow:hidden;padding:1.5rem;transition:max-height .5s ease,padding .5s ease;width:100%}.section-content.collapsed[data-v-1af52a74]{max-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.documents-list[data-v-1af52a74]{display:grid;gap:1rem}.document-card[data-v-1af52a74]{align-items:center;background-color:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;padding:1rem;transition:all .2s ease}.document-card[data-v-1af52a74]:hover{border-color:#e5e7eb;box-shadow:0 1px 3px #0000001a}.document-card .document-icon[data-v-1af52a74]{align-items:center;background-color:#5fa4b01a;border-radius:8px;display:flex;height:40px;justify-content:center;margin-right:1rem;width:40px}.document-card .document-icon i[data-v-1af52a74]{color:#5fa4b0;font-size:1.125rem}.document-card .document-info[data-v-1af52a74]{flex:1}.document-card .document-info .document-name[data-v-1af52a74]{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.document-card .document-info .document-meta[data-v-1af52a74]{color:#6b7280;display:flex;font-size:.75rem;gap:1rem}.document-card .document-info .document-meta .document-date[data-v-1af52a74],.document-card .document-info .document-meta .document-size[data-v-1af52a74]{align-items:center;display:flex;gap:.25rem}.document-card .document-info .document-meta .document-date i[data-v-1af52a74],.document-card .document-info .document-meta .document-size i[data-v-1af52a74]{color:#5fa4b0}.document-card .document-download[data-v-1af52a74]{align-items:center;background-color:#5fa4b0;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.document-card .document-download[data-v-1af52a74]:hover{background-color:#4a8a95}.error-placeholder[data-v-1af52a74],.loading-placeholder[data-v-1af52a74]{align-items:center;background-color:#f9fafb;border-radius:8px;color:#6b7280;display:flex;font-size:.9rem;justify-content:center;padding:2rem;text-align:center}.error-placeholder i[data-v-1af52a74],.loading-placeholder i[data-v-1af52a74]{margin-right:.5rem}.error-placeholder[data-v-1af52a74]{background-color:#ef44440d;border:1px solid rgba(239,68,68,.1);color:#ef4444}.no-documents-placeholder[data-v-1af52a74]{background-color:#f9fafb;border-radius:8px;color:#6b7280;font-size:.9rem;padding:2rem;text-align:center}.document-card a.document-download[data-v-1af52a74]{align-items:center;background-color:#5fa4b0;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.document-card a.document-download[data-v-1af52a74]:hover{background-color:#4a8a95}.emails-table-container[data-v-9b8c681a]{width:100%}.error-state[data-v-9b8c681a],.loading-state[data-v-9b8c681a],.no-emails[data-v-9b8c681a]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center}.error-state p[data-v-9b8c681a],.loading-state p[data-v-9b8c681a],.no-emails p[data-v-9b8c681a]{color:#666}.emails-list[data-v-9b8c681a]{display:flex;flex-direction:column;gap:1rem}.email-card[data-v-9b8c681a]{background-color:#fff;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;overflow:hidden}.email-header[data-v-9b8c681a]{align-items:center;background-color:#f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.email-header .email-info[data-v-9b8c681a]{align-items:center;display:flex;gap:1.5rem}@media (max-width:768px){.email-header .email-info[data-v-9b8c681a]{align-items:flex-start;flex-direction:column;gap:.5rem}}.email-header .email-info .email-date[data-v-9b8c681a]{color:#666;font-size:.875rem;font-weight:600}.email-header .email-info .email-from[data-v-9b8c681a]{color:#333;font-size:.875rem}.email-header .toggle-btn[data-v-9b8c681a]{background:transparent;border:none;color:#6b7280;cursor:pointer}.email-header .toggle-btn i[data-v-9b8c681a]{font-size:.875rem}.email-content[data-v-9b8c681a]{border-top:1px solid hsla(0,0%,100%,.1);max-height:600px;overflow-y:auto;padding:1.5rem}.email-content.collapsed[data-v-9b8c681a]{display:none}.email-content .email-body[data-v-9b8c681a]{color:#333;font-size:.875rem;line-height:1.5}.email-content[data-v-9b8c681a] a{color:#5fa4b0;text-decoration:none}.email-content[data-v-9b8c681a] a:hover{text-decoration:underline}.email-content[data-v-9b8c681a] table{border-collapse:collapse;margin-bottom:1.5rem;width:100%}.email-content[data-v-9b8c681a] table td,.email-content[data-v-9b8c681a] table th{padding:.5rem}.formation-section[data-v-ac89abab]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden;padding:0}.section-header[data-v-ac89abab]{align-items:flex-start;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.section-header[data-v-ac89abab]:hover{background-color:#f9fafb}.section-header h2[data-v-ac89abab]{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.section-header .toggle-btn[data-v-ac89abab]{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.section-header .toggle-btn[data-v-ac89abab]:hover{background-color:#e5e7eb;color:#1f2937}.section-header .toggle-btn i[data-v-ac89abab]{font-size:.875rem}.section-content[data-v-ac89abab]{max-height:2000px;overflow:hidden;padding:1.5rem;transition:max-height .5s ease,padding .5s ease;width:100%}.section-content.collapsed[data-v-ac89abab]{max-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.loading-placeholder[data-v-ac89abab]{color:#6c757d;padding:2rem;text-align:center}.responsable-info[data-v-ac89abab]{display:flex;flex-direction:column;gap:.5rem}.responsable-info .responsable-name[data-v-ac89abab]{color:#1f2937;font-weight:600}.responsable-info .responsable-email[data-v-ac89abab]{align-items:center;color:#5fa4b0;display:inline-flex;font-size:.875rem;gap:.25rem;text-decoration:none}.responsable-info .responsable-email[data-v-ac89abab]:hover{text-decoration:underline}.responsable-info .responsable-separator[data-v-ac89abab]{background-color:#f3f4f6;display:block;height:1px;margin:.5rem 0;width:100%}.chart-container[data-v-d1c00ca2]{background-color:transparent;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:280px;width:100%}.chart-header[data-v-d1c00ca2]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.chart-title[data-v-d1c00ca2]{color:#333;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:1em}.chart-body[data-v-d1c00ca2]{flex:1;overflow:visible;padding:0}.chart-body[data-v-d1c00ca2],.chart-content[data-v-d1c00ca2]{display:flex;flex-direction:column}.chart-content[data-v-d1c00ca2]{align-items:center;justify-content:start;padding-top:1rem}.chart-wrapper[data-v-d1c00ca2]{height:200px;position:relative;width:100%}.chart-center-info[data-v-d1c00ca2]{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;margin-bottom:1rem;position:absolute;text-align:center;top:45%;transform:translate(-50%,-50%)}.chart-center-info .center-percentage[data-v-d1c00ca2]{color:#333;font-size:1.5rem;font-weight:700;line-height:1}.chart-center-info .center-value[data-v-d1c00ca2]{color:#333;font-size:1.2rem;font-weight:700}.chart-center-info .center-label[data-v-d1c00ca2]{color:#666;font-size:.75rem;margin-top:2px}.chart-legend[data-v-d1c00ca2]{display:flex;flex-direction:column;gap:.5rem;width:100%}.legend-item[data-v-d1c00ca2]{align-items:flex-start;display:flex;gap:.25rem}.legend-color-container[data-v-d1c00ca2]{padding-top:3px}.legend-color[data-v-d1c00ca2]{border-radius:2px;box-shadow:0 1px 1px #0000001a;display:inline-block;height:10px;min-width:10px}.legend-details[data-v-d1c00ca2]{display:flex;flex:1;flex-direction:column;gap:2px}.legend-header[data-v-d1c00ca2]{align-items:center;display:flex;justify-content:space-between}.legend-label[data-v-d1c00ca2]{color:#333;font-size:.75rem;font-weight:600}.legend-percentage[data-v-d1c00ca2]{color:#4b5563;font-size:.75rem;font-weight:500}.legend-progress[data-v-d1c00ca2]{background-color:#f3f4f6;border-radius:2px;height:4px;overflow:hidden;width:100%}.legend-progress-bar[data-v-d1c00ca2]{border-radius:2px;height:100%;transition:width .8s ease-out}.legend-value[data-v-d1c00ca2]{color:#4b5563;font-size:.75rem}@media (max-width:640px){.chart-legend[data-v-d1c00ca2]{gap:.25rem}.chart-wrapper[data-v-d1c00ca2]{height:180px}}.presence-stats[data-v-9e1171b5]{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:0 auto;min-width:280px;overflow:hidden;width:45%}.stats-header[data-v-9e1171b5]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background-color .2s ease;width:100%}.stats-header[data-v-9e1171b5]:hover{background-color:#f9fafb}.header-content[data-v-9e1171b5]{align-items:center;display:flex;gap:1.5rem}.stats-title[data-v-9e1171b5]{color:#333;font-size:1rem;font-weight:600;margin:0}.stats-summary[data-v-9e1171b5]{align-items:center;display:flex;gap:1rem}.stats-percentage[data-v-9e1171b5]{font-size:1rem;font-weight:700}.stats-percentage.success[data-v-9e1171b5]{color:#2e7d32}.stats-percentage.warning[data-v-9e1171b5]{color:#f57c00}.stats-percentage.danger[data-v-9e1171b5]{color:#d32f2f}.stats-hours[data-v-9e1171b5]{color:#666;font-size:.875rem}.toggle-btn[data-v-9e1171b5]{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.toggle-btn i[data-v-9e1171b5]{font-size:.875rem;transition:transform .3s ease}.stats-body[data-v-9e1171b5]{max-height:800px;overflow:hidden;padding:1.5rem;transition:max-height .3s ease,padding .3s ease}.stats-body.collapsed[data-v-9e1171b5]{max-height:0;padding-bottom:0;padding-top:0}.stats-content[data-v-9e1171b5]{display:flex;flex-direction:column;gap:2rem}.chart-section[data-v-9e1171b5]{display:flex;height:400px;justify-content:center;width:100%}.hours-detail[data-v-9e1171b5]{display:flex;flex-direction:column;gap:1.5rem}.hours-detail-grid[data-v-9e1171b5]{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.hours-detail-grid[data-v-9e1171b5]{grid-template-columns:repeat(4,1fr)}}.hours-detail-item[data-v-9e1171b5]{align-items:center;background-color:#f9fafb;border-radius:4px;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease}.hours-detail-item.highlight[data-v-9e1171b5]{background-color:#f3f4f6}.icon[data-v-9e1171b5]{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:24px;justify-content:center;width:24px}.icon.present[data-v-9e1171b5]{background-color:#2e7d32}.icon.absent[data-v-9e1171b5]{background-color:#d32f2f}.icon.exempted[data-v-9e1171b5]{background-color:#1976d2}.icon.total[data-v-9e1171b5]{background-color:#5fa4b0}.hours-info[data-v-9e1171b5]{display:flex;flex-direction:column}.hours-label[data-v-9e1171b5]{color:#666;font-size:.75rem}.hours-value[data-v-9e1171b5]{color:#333;font-size:.875rem;font-weight:600}.progress-container[data-v-9e1171b5]{margin-top:1rem}.progress-bar[data-v-9e1171b5]{background-color:#e5e7eb;border-radius:4px;display:flex;height:8px;overflow:hidden}.progress-fill[data-v-9e1171b5]{height:100%}.progress-fill.present[data-v-9e1171b5]{background-color:#2e7d32}.progress-fill.exempted[data-v-9e1171b5]{background-color:#1976d2}.progress-fill.absent[data-v-9e1171b5]{background-color:#d32f2f}.progress-labels[data-v-9e1171b5]{display:flex;justify-content:space-between;margin-top:2px}.progress-label[data-v-9e1171b5]{color:#666;font-size:.75rem}@media (max-width:640px){.stats-header[data-v-9e1171b5]{padding:.5rem 1rem}.header-content[data-v-9e1171b5]{align-items:flex-start;flex-direction:column;gap:1rem}.stats-body[data-v-9e1171b5]{padding:1rem}.stats-content[data-v-9e1171b5]{gap:1.5rem}.chart-section[data-v-9e1171b5]{height:300px}.hours-detail-grid[data-v-9e1171b5]{grid-template-columns:1fr}.icon[data-v-9e1171b5]{height:20px;width:20px}.hours-value[data-v-9e1171b5],.icon[data-v-9e1171b5]{font-size:.75rem}}.evaluation-content[data-v-3d89d97b]{display:flex;flex-direction:column;gap:1.5rem}.evaluation-formation[data-v-3d89d97b]{display:flex;flex-direction:column;gap:1rem}.formation-header[data-v-3d89d97b]{padding:.5rem 0}.formation-header h4[data-v-3d89d97b]{border-bottom:2px solid #00a0b0;color:#212529;display:inline-block;font-size:1.1rem;font-weight:600;margin:0;padding-bottom:.5rem}.sessions-table[data-v-3d89d97b]{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.table-header[data-v-3d89d97b]{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#212529;font-weight:600}.session-row[data-v-3d89d97b],.table-header[data-v-3d89d97b]{display:flex;padding:.75rem 1rem}.session-row[data-v-3d89d97b]{align-items:center;border-bottom:1px solid #e0e0e0}.session-row[data-v-3d89d97b]:last-child{border-bottom:none}.session-row[data-v-3d89d97b]:hover{background-color:#00a0b008}.action-col[data-v-3d89d97b],.consigne-col[data-v-3d89d97b],.cote-col[data-v-3d89d97b],.date-col[data-v-3d89d97b],.horaire-col[data-v-3d89d97b],.intitule-col[data-v-3d89d97b],.lien-col[data-v-3d89d97b],.lieu-col[data-v-3d89d97b],.mode-col[data-v-3d89d97b],.session-col[data-v-3d89d97b]{font-size:.9rem;padding:0 .5rem}.intitule-col[data-v-3d89d97b],.session-col[data-v-3d89d97b]{flex:0 0 8%;font-weight:500}.date-col[data-v-3d89d97b]{flex:0 0 10%}.horaire-col[data-v-3d89d97b]{flex:0 0 12%}.mode-col[data-v-3d89d97b]{flex:0 0 8%}.lien-col[data-v-3d89d97b],.lieu-col[data-v-3d89d97b]{flex:0 0 10%}.lien-col .no-link[data-v-3d89d97b]{color:#6c757d;font-size:.85rem;font-style:italic}.consigne-col[data-v-3d89d97b]{flex:0 0 15%}.consigne-col .no-link[data-v-3d89d97b]{color:#6c757d;font-size:.85rem;font-style:italic}.consigne-col .btn-consigne[data-v-3d89d97b]{align-items:center;background:none;border:none;color:#00a0b0;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;max-width:100%;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.consigne-col .btn-consigne i[data-v-3d89d97b]{flex-shrink:0}.consigne-col .btn-consigne[data-v-3d89d97b]:disabled{cursor:not-allowed;opacity:.7}.cote-col[data-v-3d89d97b]{flex:0 0 8%}.cote-col .cote-valeur[data-v-3d89d97b]{font-weight:600}.cote-col .cote-valeur.score-excellent[data-v-3d89d97b]{color:#2e7d32}.cote-col .cote-valeur.score-good[data-v-3d89d97b]{color:#1976d2}.cote-col .cote-valeur.score-average[data-v-3d89d97b]{color:#ff9800}.cote-col .cote-valeur.score-poor[data-v-3d89d97b]{color:#d32f2f}.cote-col .cote-non-evaluee[data-v-3d89d97b]{color:#6c757d;font-style:italic}.action-col[data-v-3d89d97b]{display:flex;flex:0 0 11%;gap:.5rem;justify-content:end}.action-col-lg[data-v-3d89d97b]{flex:0 0 19%}.btn-lien[data-v-3d89d97b]{align-items:center;background-color:#f0f0f0;border-radius:4px;color:#00a0b0;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.3rem .5rem;text-decoration:none}.btn-lien[data-v-3d89d97b]:hover{background-color:#e0e0e0;text-decoration:none}.upload-btn[data-v-3d89d97b]{align-items:center;background-color:#00a0b0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.3rem .5rem;transition:background-color .2s}.upload-btn[data-v-3d89d97b]:hover{background-color:#00727d}.upload-btn.disabled[data-v-3d89d97b]{background-color:#17eaff;cursor:not-allowed}.hidden-input[data-v-3d89d97b]{display:none}.uploaded-file[data-v-3d89d97b]{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.uploaded-file .uploaded-filename[data-v-3d89d97b]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file .remove-file-btn[data-v-3d89d97b]{background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem}.uploaded-file .remove-file-btn[data-v-3d89d97b]:hover{color:#dc3545}.depot-status[data-v-3d89d97b]{align-items:center;color:#6c757d;display:flex;font-size:.85rem;font-style:italic;gap:.5rem}.depot-status.document-depose[data-v-3d89d97b]{color:#495057;font-style:normal}.depot-status.document-depose .text-success[data-v-3d89d97b]{color:#2e7d32}.depot-status.depot-non-disponible .text-muted[data-v-3d89d97b]{color:#6c757d}.alert-message[data-v-3d89d97b]{align-items:center;background-color:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;display:flex;gap:.75rem;padding:1rem}.alert-message i[data-v-3d89d97b]{color:#d32f2f;font-size:1.2rem}.alert-message p[data-v-3d89d97b]{color:#212529;margin:0}.info-message[data-v-3d89d97b]{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;gap:.75rem;padding:1rem}.info-message i[data-v-3d89d97b]{color:#6c757d;font-size:1.2rem}.info-message p[data-v-3d89d97b]{color:#495057;margin:0}.loading-container[data-v-3d89d97b]{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:2rem 0;text-align:center}.loading-container i[data-v-3d89d97b]{color:#00a0b0;font-size:2rem;margin-bottom:1rem}.loading-container p[data-v-3d89d97b]{font-size:1rem;margin:0}.collapsible-header[data-v-3d89d97b]{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:1.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible-header i.fa-chevron-down[data-v-3d89d97b],.collapsible-header i.fa-chevron-right[data-v-3d89d97b]{color:#00a0b0;text-align:center;transition:transform .2s ease-in-out;width:1em}.collapsible-header i.icon-after-chevron[data-v-3d89d97b]{color:#00a0b0}h3[data-v-3d89d97b]{font-size:1.1rem;font-weight:600}@media (max-width:992px){.table-header[data-v-3d89d97b]{display:none}.session-row[data-v-3d89d97b]{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.action-col[data-v-3d89d97b],.consigne-col[data-v-3d89d97b],.cote-col[data-v-3d89d97b],.date-col[data-v-3d89d97b],.horaire-col[data-v-3d89d97b],.lien-col[data-v-3d89d97b],.lieu-col[data-v-3d89d97b],.mode-col[data-v-3d89d97b],.session-col[data-v-3d89d97b]{padding:.25rem 0;width:100%}.action-col[data-v-3d89d97b]{justify-content:flex-start;margin-top:.5rem}.session-col[data-v-3d89d97b]{border-bottom:1px solid #e0e0e0;font-size:1rem;font-weight:600;padding-bottom:.5rem}.date-col[data-v-3d89d97b]:before{content:"Date: ";font-weight:500}.horaire-col[data-v-3d89d97b]:before{content:"Horaire: ";font-weight:500}.mode-col[data-v-3d89d97b]:before{content:"Mode: ";font-weight:500}.lieu-col[data-v-3d89d97b]:before{content:"Lieu: ";font-weight:500}.lien-col[data-v-3d89d97b]:before{content:"Lien: ";font-weight:500}.consigne-col[data-v-3d89d97b]:before{content:"Consigne: ";font-weight:500}.cote-col[data-v-3d89d97b]:before{content:"Cote: ";font-weight:500}}.modal-overlay[data-v-3d89d97b]{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content[data-v-3d89d97b]{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}.modal-header[data-v-3d89d97b]{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem}.modal-header h4[data-v-3d89d97b]{color:#212529;margin:0}.modal-header .close-btn[data-v-3d89d97b]{background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem}.modal-header .close-btn[data-v-3d89d97b]:hover{color:#212529}.modal-body[data-v-3d89d97b]{overflow-y:auto;padding:1rem}.upload-area[data-v-3d89d97b]{border:2px dashed #e0e0e0;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:border-color .2s}.upload-area[data-v-3d89d97b]:hover{border-color:#00a0b0}.upload-area i[data-v-3d89d97b]{color:#00a0b0;font-size:2rem;margin-bottom:1rem}.upload-area p[data-v-3d89d97b]{color:#495057;margin:0}.preview-area .file-info[data-v-3d89d97b]{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem}.preview-area .file-info i[data-v-3d89d97b]{color:#00a0b0}.preview-area .file-info .remove-btn[data-v-3d89d97b]{background:none;border:none;color:#6c757d;cursor:pointer;margin-left:auto;padding:.25rem}.preview-area .file-info .remove-btn[data-v-3d89d97b]:hover{color:#dc3545}.preview-container[data-v-3d89d97b]{border:1px solid #e0e0e0;border-radius:4px;max-height:400px;overflow:hidden}.preview-container .preview-image[data-v-3d89d97b]{height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.preview-container .preview-pdf[data-v-3d89d97b]{border:none;height:400px;width:100%}.modal-footer[data-v-3d89d97b]{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem}.modal-footer button[data-v-3d89d97b]{border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem}.modal-footer button.cancel-btn[data-v-3d89d97b]{background:none;border:1px solid #e0e0e0;color:#495057}.modal-footer button.cancel-btn[data-v-3d89d97b]:hover{background:#f8f9fa}.modal-footer button.submit-btn[data-v-3d89d97b]{align-items:center;background:#00a0b0;border:none;color:#fff;display:flex;gap:.5rem}.modal-footer button.submit-btn[data-v-3d89d97b]:hover:not(:disabled){background:#00727d}.modal-footer button.submit-btn[data-v-3d89d97b]:disabled{background:#17eaff;cursor:not-allowed}table[data-v-edc488fe]{padding-top:10mm}table td[data-v-edc488fe]{padding:0 5mm 4mm}table tbody td[data-v-edc488fe]{border-bottom:1px solid var(--attestation-border-color)}.module-header[data-v-edc488fe]{background-color:var(--attestation-secondary-color);color:#fff;font-weight:700;margin-top:5mm;padding:0 5mm 4mm}.btn-generate[data-v-f8feeca8]{align-items:center;background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.6rem 1.2rem;transition:background-color .2s}.btn-generate[data-v-f8feeca8]:hover:not(:disabled){background-color:#29662b}.btn-generate[data-v-f8feeca8]:disabled{background-color:#ccc;cursor:not-allowed}.btn-generate i[data-v-f8feeca8]{font-size:1.1em}.pdf-wrapper[data-v-f8feeca8]{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.hidden-pdf[data-v-f8feeca8]{display:none}.loading-container[data-v-9bd8e134]{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:2rem 0;text-align:center}.loading-container i[data-v-9bd8e134]{color:#5fa4b0;font-size:2rem;margin-bottom:1rem}.loading-container p[data-v-9bd8e134]{font-size:1rem}.dashboard-card[data-v-9bd8e134]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.dashboard-card h3[data-v-9bd8e134]{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.dashboard-card h3 i[data-v-9bd8e134]{color:#5fa4b0}.stats-container[data-v-9bd8e134]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around}.upload-section[data-v-9bd8e134]{display:flex;flex-direction:column;gap:1rem}.upload-zone[data-v-9bd8e134]{border:2px dashed #5fa4b0;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.upload-zone.has-file[data-v-9bd8e134],.upload-zone[data-v-9bd8e134]:hover{background-color:#5fa4b00d}.upload-zone.has-file[data-v-9bd8e134]{border-style:solid}.upload-zone i[data-v-9bd8e134]{color:#5fa4b0;font-size:2rem;margin-bottom:1rem}.upload-zone p[data-v-9bd8e134]{color:#333;margin:.5rem 0 0}.upload-zone .file-formats[data-v-9bd8e134]{color:#666;font-size:.8rem;margin-top:.5rem}.submit-btn[data-v-9bd8e134]{align-self:flex-end}.evaluation-status[data-v-9bd8e134]{background-color:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem}.submitted-file[data-v-9bd8e134]{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.submitted-file i[data-v-9bd8e134]{color:#5fa4b0;font-size:1.5rem}.submitted-file .file-info[data-v-9bd8e134]{flex:1}.submitted-file .file-info h4[data-v-9bd8e134]{color:#333;font-size:1rem;margin:0}.submitted-file .file-info p[data-v-9bd8e134]{color:#666;font-size:.8rem;margin:.2rem 0 0}.grade-section[data-v-9bd8e134]{padding-top:1rem;text-align:center}.grade-section.has-grade .grade[data-v-9bd8e134]{color:#333;font-size:1rem}.grade-section.has-grade .grade .grade-value[data-v-9bd8e134]{color:#5fa4b0;font-weight:600;margin-left:.5rem}.grade-section .waiting-grade[data-v-9bd8e134]{color:#666;font-size:.9rem}.grade-section .waiting-grade i[data-v-9bd8e134]{margin-right:.5rem}.status-message[data-v-9bd8e134]{align-items:center;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.status-message i[data-v-9bd8e134]{font-size:2rem}.status-success[data-v-9bd8e134]{background-color:#2e7d321a;border-left:4px solid #2e7d32}.status-success i[data-v-9bd8e134]{color:#2e7d32}.status-warning[data-v-9bd8e134]{background-color:#ffc1071a;border-left:4px solid #ffc107}.status-warning i[data-v-9bd8e134]{color:#ffc107}.status-info[data-v-9bd8e134]{background-color:#0d6efd1a;border-left:4px solid #0d6efd}.status-info i[data-v-9bd8e134]{color:#0d6efd}.module-progression h3[data-v-9bd8e134]{margin-bottom:1.5rem}.modules-progress-list[data-v-9bd8e134]{display:flex;flex-direction:column;gap:1rem}.module-progress-item[data-v-9bd8e134]{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;position:relative}.module-progress-header[data-v-9bd8e134]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.module-progress-header h4[data-v-9bd8e134]{color:#333;font-size:1rem;font-weight:500;margin:0}.module-progress-header .module-progress-stats[data-v-9bd8e134]{color:#666;display:flex;font-size:.9rem;gap:1rem}.module-progress-header .module-progress-stats .percentage[data-v-9bd8e134]{color:#5fa4b0;font-weight:500}.module-progress-bar[data-v-9bd8e134]{background:#e9ecef;border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden}.module-progress-bar .progress-bar[data-v-9bd8e134]{background:linear-gradient(90deg,#5fa4b0,#6aada4);height:100%;transition:width .3s ease}.module-details[data-v-9bd8e134]{display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.module-details .attendance[data-v-9bd8e134],.module-details .status[data-v-9bd8e134],.module-details .text-danger[data-v-9bd8e134],.module-details .text-info[data-v-9bd8e134]{align-items:center;display:flex;gap:.3rem}.module-details .status.en-cours[data-v-9bd8e134]{color:#ffc107}.module-details .status.terminee[data-v-9bd8e134],.module-details .status.terminé[data-v-9bd8e134]{color:#28a745}.module-details .status.en-attente[data-v-9bd8e134]{color:#6c757d}.module-details .status i[data-v-9bd8e134]{width:1em}.module-details .attendance[data-v-9bd8e134]{color:#666}.module-details .attendance i[data-v-9bd8e134]{width:1em}.no-modules[data-v-9bd8e134]{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;margin-top:1rem;padding:1.5rem;text-align:center}.no-modules i[data-v-9bd8e134]{color:#ced4da;font-size:1.5rem;margin-bottom:.5rem}.no-modules p[data-v-9bd8e134]{font-size:.9rem;margin:0}.btn[data-v-9bd8e134]{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.btn.btn-primary[data-v-9bd8e134]{background-color:#5fa4b0;border:1px solid #5fa4b0;color:#fff}.btn.btn-primary[data-v-9bd8e134]:hover{background-color:#4a8a95;border-color:#4a8a95}.btn.btn-primary[data-v-9bd8e134]:disabled{background-color:#adb5bd;border-color:#adb5bd;cursor:not-allowed}.detail-buttons-container[data-v-9bd8e134]{border-top:1px solid #e9ecef;display:flex;justify-content:center;margin-top:1.5rem;padding-top:1rem}.btn-details[data-v-9bd8e134]{align-items:center;background-color:#00a0b0;border:1px solid #008997;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;padding:.7rem 1.5rem;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.btn-details i[data-v-9bd8e134]{margin-right:.6em}.btn-details[data-v-9bd8e134]:hover{background-color:#007b87;border-color:#006873}.custom-modal-backdrop[data-v-9bd8e134]{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.custom-modal[data-v-9bd8e134]{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:90%}.custom-modal-header[data-v-9bd8e134]{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-top-left-radius:8px;border-top-right-radius:8px;color:#212529;display:flex;justify-content:space-between;padding:1rem 1.5rem}.custom-modal-header h4.modal-title-iconed[data-v-9bd8e134]{align-items:center;display:flex;font-size:1.2rem;font-weight:600;margin:0}.custom-modal-header h4.modal-title-iconed i[data-v-9bd8e134]{color:#00a0b0;margin-right:.75rem}.close-button[data-v-9bd8e134]{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.8rem;font-weight:700;line-height:1;opacity:.7;padding:.25rem .5rem}.close-button[data-v-9bd8e134]:hover{color:#212529;opacity:1}.custom-modal-body[data-v-9bd8e134]{background-color:#fff;overflow-y:auto;padding:0}.module-group[data-v-9bd8e134]{border-bottom:1px solid #e0e0e0}.module-group[data-v-9bd8e134]:last-child{border-bottom:none}.module-header[data-v-9bd8e134]{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:.9rem 1.5rem;transition:background-color .2s ease}.module-header[data-v-9bd8e134]:hover{background-color:#eff1f4}.module-title[data-v-9bd8e134]{align-items:center;color:#212529;display:flex;font-weight:600}.module-title i[data-v-9bd8e134]{color:#00a0b0;margin-right:.75rem;text-align:center;transition:transform .2s ease;width:1em}.module-session-count[data-v-9bd8e134]{background-color:#e9ecef;border-radius:4px;color:#6c757d;font-size:.85rem;padding:.2rem .6rem}.module-sessions-list[data-v-9bd8e134]{background-color:#fff;list-style:none;margin:0;padding:0}.modal-list-item[data-v-9bd8e134]{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;padding:.8rem 1.5rem .8rem 2.5rem;transition:background-color .15s ease-in-out}.modal-list-item.status-row-présent[data-v-9bd8e134]{background-color:#d8f6df}.modal-list-item.status-row-absent[data-v-9bd8e134]{background-color:#fae3e5}.modal-list-item.status-row-dispensé[data-v-9bd8e134]{background-color:#d9e9ec}.modal-list-item.status-row-présent .info-block i[data-v-9bd8e134]{color:#28a745}.modal-list-item.status-row-présent .hours-block[data-v-9bd8e134],.modal-list-item.status-row-présent .hours-block i[data-v-9bd8e134]{color:#0f401b}.modal-list-item.status-row-absent .info-block i[data-v-9bd8e134]{color:#dc3545}.modal-list-item.status-row-absent .hours-block[data-v-9bd8e134],.modal-list-item.status-row-absent .hours-block i[data-v-9bd8e134]{color:#7c151f}.modal-list-item.status-row-dispensé .info-block i[data-v-9bd8e134]{color:#4a8a95}.modal-list-item.status-row-dispensé .hours-block[data-v-9bd8e134],.modal-list-item.status-row-dispensé .hours-block i[data-v-9bd8e134]{color:#0f1c1e}.item-main-info[data-v-9bd8e134]{flex-wrap:nowrap;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;width:100%}.info-block[data-v-9bd8e134],.item-main-info[data-v-9bd8e134]{align-items:center;display:flex}.info-block[data-v-9bd8e134]{color:#495057;font-size:.9rem;white-space:nowrap}.info-block i[data-v-9bd8e134]{margin-right:.5em;text-align:center;width:1.2em}.info-block.date-block[data-v-9bd8e134],.info-block.slot-block[data-v-9bd8e134]{flex-shrink:0}.info-block.hours-block[data-v-9bd8e134]{flex-shrink:0;font-weight:500;text-align:right}.info-block.hours-block i[data-v-9bd8e134]{margin-left:.5rem}.item-time-details[data-v-9bd8e134]{border-top:1px dashed #ededed;color:#6c757d;font-size:.85rem;margin-top:.3rem;padding-top:.3rem;text-align:right;width:100%}.item-time-details i[data-v-9bd8e134]{margin-left:.3em;margin-right:.3em}.custom-modal-footer[data-v-9bd8e134]{background-color:#f8f9fa;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #e0e0e0;color:#212529;font-weight:700;padding:1rem 1.5rem;text-align:right}.custom-modal-footer strong[data-v-9bd8e134]{color:#00a0b0;font-size:1.1em}.no-details-message[data-v-9bd8e134]{color:#6c757d;font-style:italic;padding:2rem 1.5rem;text-align:center}.no-details-message i[data-v-9bd8e134]{margin-right:.5rem}.collapsible-header[data-v-9bd8e134]{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible-header i.fa-chevron-down[data-v-9bd8e134],.collapsible-header i.fa-chevron-right[data-v-9bd8e134]{color:#00a0b0;text-align:center;transition:transform .2s ease-in-out;width:1em}.collapsible-header i.icon-after-chevron[data-v-9bd8e134]{color:#00a0b0}.error-container[data-v-cf77eab1],.loading-container[data-v-cf77eab1]{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:2rem 0;text-align:center}.error-container i[data-v-cf77eab1],.loading-container i[data-v-cf77eab1]{color:#5fa4b0;font-size:2rem;margin-bottom:1rem}.error-container p[data-v-cf77eab1],.loading-container p[data-v-cf77eab1]{font-size:1rem}.error-container i[data-v-cf77eab1]{color:#ef4444}.formation-section[data-v-cf77eab1]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden;padding:0}.section-header[data-v-cf77eab1]{align-items:flex-start;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.section-header[data-v-cf77eab1]:hover{background-color:#f9fafb}.section-header h2[data-v-cf77eab1]{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.section-header .toggle-btn[data-v-cf77eab1]{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.section-header .toggle-btn[data-v-cf77eab1]:hover{background-color:#e5e7eb;color:#1f2937}.section-header .toggle-btn i[data-v-cf77eab1]{font-size:.875rem}.section-content[data-v-cf77eab1]{max-height:2000px;overflow:hidden;padding:1.5rem;transition:max-height .5s ease,padding .5s ease;width:100%}.section-content.collapsed[data-v-cf77eab1]{max-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.info-grid[data-v-cf77eab1]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item[data-v-cf77eab1]{display:flex;flex-direction:column}.info-item .info-label[data-v-cf77eab1]{align-items:center;color:#6b7280;display:flex;font-size:.875rem;margin-bottom:.25rem}.info-item .info-label i[data-v-cf77eab1]{color:#5fa4b0;margin-right:.5rem;text-align:center;width:16px}.info-item .info-value[data-v-cf77eab1]{color:#1f2937;font-size:1rem;font-weight:500}.info-item.full-width[data-v-cf77eab1]{border-top:1px solid #f3f4f6;grid-column:1/-1;margin-top:1rem;padding-top:1rem}.responsable-info[data-v-cf77eab1]{display:flex;flex-direction:column;gap:.5rem}.responsable-info .responsable-name[data-v-cf77eab1]{color:#1f2937;font-weight:600}.responsable-info .responsable-email[data-v-cf77eab1]{align-items:center;color:#5fa4b0;display:inline-flex;font-size:.875rem;gap:.25rem;text-decoration:none}.responsable-info .responsable-email[data-v-cf77eab1]:hover{text-decoration:underline}.responsable-info .responsable-separator[data-v-cf77eab1]{background-color:#f3f4f6;display:block;height:1px;margin:.5rem 0;width:100%}.formateurs-condensed-list[data-v-cf77eab1]{padding:.5rem 0}.formateurs-condensed-list p[data-v-cf77eab1]{color:#1f2937;font-size:1rem;line-height:1.5;margin:0}.no-formateurs[data-v-cf77eab1],.no-modules[data-v-cf77eab1],.no-sessions[data-v-cf77eab1]{align-items:center;background-color:#f9fafb;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center}.no-formateurs i[data-v-cf77eab1],.no-modules i[data-v-cf77eab1],.no-sessions i[data-v-cf77eab1]{color:#9ca3af;font-size:1.5rem}.no-formateurs p[data-v-cf77eab1],.no-modules p[data-v-cf77eab1],.no-sessions p[data-v-cf77eab1]{font-size:.9rem;margin:0}.modules-grid[data-v-cf77eab1]{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.modules-grid .formation-section[data-v-cf77eab1]{align-self:start}.full-calendar-content[data-v-cf77eab1]{padding:.5rem}.full-calendar-content[data-v-cf77eab1] .fc{font-size:.875rem}.full-calendar-content[data-v-cf77eab1] .fc .fc-toolbar-title{font-size:1.125rem}.full-calendar-content[data-v-cf77eab1] .fc .fc-button{background-color:#5fa4b0;border-color:#5fa4b0;color:#fff;font-size:.75rem;opacity:.95;padding:.3rem .6rem}.full-calendar-content[data-v-cf77eab1] .fc .fc-button:hover{background-color:#4a8a95;border-color:#4a8a95;opacity:1}.full-calendar-content[data-v-cf77eab1] .fc .fc-button.fc-button-primary:disabled{background-color:#d1d5db;border-color:#d1d5db;opacity:.7}.full-calendar-content[data-v-cf77eab1] .fc .fc-button.fc-today-button{background-color:#6b7280;border-color:#6b7280}.full-calendar-content[data-v-cf77eab1] .fc .fc-button.fc-today-button:disabled{background-color:#d1d5db;border-color:#d1d5db}.full-calendar-content[data-v-cf77eab1] .fc .fc-button.fc-today-button:hover{background-color:#4b5563;border-color:#4b5563}.full-calendar-content[data-v-cf77eab1] .fc .fc-button-group>.fc-button{border-radius:0}.full-calendar-content[data-v-cf77eab1] .fc .fc-button-group>.fc-button:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.full-calendar-content[data-v-cf77eab1] .fc .fc-button-group>.fc-button:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.full-calendar-content[data-v-cf77eab1] .fc .fc-list-day-cushion,.full-calendar-content[data-v-cf77eab1] .fc .fc-list-table td{background-color:#f9fafb;padding:.5rem .75rem}.full-calendar-content[data-v-cf77eab1] .fc .fc-list-day-text{font-weight:600}.full-calendar-content[data-v-cf77eab1] .fc .fc-list-event{transition:background-color .2s ease}.full-calendar-content[data-v-cf77eab1] .fc .fc-list-event:hover td{background-color:#f3f4f6}.full-calendar-content[data-v-cf77eab1] .fc .fc-list-event-title{font-weight:500}.full-calendar-content[data-v-cf77eab1] .fc .fc-list-event-title a{color:#1f2937;text-decoration:none}.full-calendar-content[data-v-cf77eab1] .fc .fc-list-event-title a:hover{text-decoration:underline}.full-calendar-content[data-v-cf77eab1] .fc .fc-list-event-time{color:#5fa4b0;font-weight:500}.full-calendar-content .fc-event[data-v-cf77eab1]{background-color:#5fa4b0d9;border-color:#5fa4b0;color:#fff;padding:2px 4px}.full-calendar-content .fc-day-today[data-v-cf77eab1]{background-color:#5fa4b014!important}.calendar-empty[data-v-cf77eab1]{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:2rem 0;text-align:center}.calendar-empty p[data-v-cf77eab1]{font-size:1rem;margin:0}[data-v-cf77eab1] .fc-list-event-formateurs,[data-v-cf77eab1] .fc-list-event-link,[data-v-cf77eab1] .fc-list-event-location{align-items:flex-start;color:#6b7280;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}[data-v-cf77eab1] .fc-list-event-formateurs i,[data-v-cf77eab1] .fc-list-event-link i,[data-v-cf77eab1] .fc-list-event-location i{color:#5fa4b0;flex-shrink:0;margin-top:2px;text-align:center;width:14px}[data-v-cf77eab1] .fc-list-event-formateurs a,[data-v-cf77eab1] .fc-list-event-formateurs span,[data-v-cf77eab1] .fc-list-event-link a,[data-v-cf77eab1] .fc-list-event-link span,[data-v-cf77eab1] .fc-list-event-location a,[data-v-cf77eab1] .fc-list-event-location span{white-space:pre-wrap;word-break:break-word}[data-v-cf77eab1] .fc-list-event-formateurs a,[data-v-cf77eab1] .fc-list-event-link a,[data-v-cf77eab1] .fc-list-event-location a{color:#5fa4b0;text-decoration:none}[data-v-cf77eab1] .fc-list-event-formateurs a:hover,[data-v-cf77eab1] .fc-list-event-link a:hover,[data-v-cf77eab1] .fc-list-event-location a:hover{text-decoration:underline}[data-v-cf77eab1] .fc-daygrid-event-harness a{background-color:#5fa4b0;border-color:#4a8a95;border-radius:3px;color:#fff!important;display:block;height:100%;padding:2px 4px}[data-v-cf77eab1] .fc-daygrid-event-harness{margin-bottom:2px}[data-v-cf77eab1] .fc-daygrid-event .fc-event-time,[data-v-cf77eab1] .fc-daygrid-event .fc-event-title{color:#fff}[data-v-cf77eab1] .fc-timegrid-event .fc-event-main{padding:2px 4px}[data-v-cf77eab1] .fc-event-time{font-size:.75rem;font-weight:500;margin-bottom:2px}[data-v-cf77eab1] .fc-event-title-container{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modules-list[data-v-cf77eab1]{display:grid;gap:1rem}.module-card[data-v-cf77eab1]{background-color:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:1rem;overflow:hidden;padding:0;transition:all .2s ease}.module-card[data-v-cf77eab1]:hover{box-shadow:0 1px 3px #0000001a}.module-card .module-header[data-v-cf77eab1]{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.module-card .module-header[data-v-cf77eab1]:hover{background-color:#f9fafb}.module-card .module-header .module-title[data-v-cf77eab1]{color:#1f2937;flex:1;font-size:1.125rem;font-weight:600;margin:0;padding-right:1rem}.module-card .module-header .module-title .status-dispense[data-v-cf77eab1]{color:#4a8a95;font-size:.9rem}.module-card .module-header .module-title .status-cancelled[data-v-cf77eab1]{color:#dc3545;font-size:.9rem}.module-card .module-header .module-header-right[data-v-cf77eab1]{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.module-card .module-header .module-status[data-v-cf77eab1]{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.15rem .5rem}.module-card .module-header .module-status.status-valid[data-v-cf77eab1]{background-color:#10b9811a;color:#059669}.module-card .module-header .module-status.status-dispense[data-v-cf77eab1]{background-color:#d9e9ec;color:#4a8a95}.module-card .module-header .module-status.status-cancelled[data-v-cf77eab1]{background-color:#fbeaec;color:#dc3545}.module-card .module-header .toggle-btn[data-v-cf77eab1]{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.module-card .module-header .toggle-btn[data-v-cf77eab1]:hover{background-color:#e5e7eb;color:#1f2937}.module-card .module-header .toggle-btn i[data-v-cf77eab1]{font-size:.875rem}.module-card .module-content[data-v-cf77eab1]{max-height:1000px;overflow:hidden;padding:0 1rem 1rem;transition:max-height .3s ease,padding .3s ease}.module-card .module-content.collapsed[data-v-cf77eab1]{max-height:0;overflow:hidden;padding-bottom:0;padding-top:0}.module-card .module-description[data-v-cf77eab1]{color:#374151;font-size:.875rem;line-height:1.5;margin:1rem 0;max-height:150px;overflow-y:auto;padding-right:.5rem}.module-card .module-description[data-v-cf77eab1]::-webkit-scrollbar{width:4px}.module-card .module-description[data-v-cf77eab1]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.module-card .module-description[data-v-cf77eab1]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.module-card .module-meta[data-v-cf77eab1]{margin-bottom:1rem;margin-top:1rem}.module-card .module-info[data-v-cf77eab1]{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.module-card .module-info span[data-v-cf77eab1]{align-items:center;display:flex;gap:.5rem}.module-card .module-info i[data-v-cf77eab1]{color:#5fa4b0;text-align:center;width:16px}.module-card .module-actions[data-v-cf77eab1]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;text-align:right}.btn[data-v-cf77eab1]{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.btn.btn-primary[data-v-cf77eab1]{background-color:#5fa4b0;border:1px solid #5fa4b0;color:#fff}.btn.btn-primary[data-v-cf77eab1]:hover{background-color:#4a8a95;border-color:#4a8a95}.btn.btn-secondary[data-v-cf77eab1]{background-color:#6c757d;border:1px solid #6c757d;color:#fff}.btn.btn-secondary[data-v-cf77eab1]:hover{background-color:#5a6268;border-color:#545b62}.sessions-module-isole .section-content[data-v-cf77eab1]{padding:0}.table-responsive[data-v-cf77eab1]{overflow-x:auto;padding:1.5rem}.sessions-table[data-v-cf77eab1]{border-collapse:collapse;font-size:.875rem;width:100%}.sessions-table td[data-v-cf77eab1],.sessions-table th[data-v-cf77eab1]{border-bottom:1px solid #f3f4f6;padding:.75rem 1rem;text-align:left;vertical-align:top}.sessions-table th[data-v-cf77eab1]{background-color:#f9fafb;color:#6b7280;font-weight:600}.sessions-table tbody tr:last-child td[data-v-cf77eab1]{border-bottom:none}.sessions-table tbody tr[data-v-cf77eab1]:hover{background-color:#f9fafb}.sessions-table .session-info[data-v-cf77eab1]{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.25rem}.sessions-table .session-info[data-v-cf77eab1]:last-child{margin-bottom:0}.sessions-table .session-info i[data-v-cf77eab1]{color:#5fa4b0;flex-shrink:0;margin-top:2px;text-align:center;width:14px}.sessions-table .session-info a[data-v-cf77eab1],.sessions-table .session-info span[data-v-cf77eab1]{line-height:1.4;white-space:pre-wrap;word-break:break-word}.sessions-table .session-info a[data-v-cf77eab1]{color:#5fa4b0;text-decoration:none}.sessions-table .session-info a[data-v-cf77eab1]:hover{text-decoration:underline}.sessions-table .session-info-na[data-v-cf77eab1]{color:#9ca3af;font-style:italic}.custom-tooltip[data-v-cf77eab1]{background-color:#334155;border-radius:6px;box-shadow:0 2px 5px #0003;color:#fff;font-size:.8rem;line-height:1.4;max-width:300px;padding:.75rem 1rem;pointer-events:none;position:absolute;white-space:pre-line;z-index:1000}.custom-tooltip[data-v-cf77eab1] .tooltip-title{border-bottom:1px solid #475569;font-weight:600;margin-bottom:.5rem;padding-bottom:.4rem}.custom-tooltip[data-v-cf77eab1] .tooltip-detail{margin-bottom:.25rem}.custom-tooltip[data-v-cf77eab1] a{color:#93c5fd;text-decoration:underline}.section-title[data-v-17a2fc31]{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.dashboard-card[data-v-17a2fc31]{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:3rem;padding:2rem}.evaluation-summary h3[data-v-17a2fc31]{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.evaluation-summary h3 i[data-v-17a2fc31]{color:#5fa4b0}.evaluation-summary .summary-stats[data-v-17a2fc31]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.evaluation-summary .summary-stats .summary-stat[data-v-17a2fc31]{background-color:#f8f9fa;border-radius:8px;padding:1rem;text-align:center}.evaluation-summary .summary-stats .summary-stat .stat-value[data-v-17a2fc31]{color:#5fa4b0;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.evaluation-summary .summary-stats .summary-stat .stat-label[data-v-17a2fc31]{color:#666;font-size:.9rem}.evaluation-summary .progress-container[data-v-17a2fc31]{display:flex;flex-direction:column;gap:.5rem}.evaluation-summary .progress-container .progress-label[data-v-17a2fc31]{color:#333;font-size:.9rem;font-weight:500}.evaluation-summary .progress-container .progress-bar-container[data-v-17a2fc31]{background-color:#e5e5e5;border-radius:4px;flex:1;height:8px;margin-bottom:.25rem;overflow:hidden}.evaluation-summary .progress-container .progress-bar-container .progress-bar[data-v-17a2fc31]{background-color:#5fa4b0;border-radius:4px;height:100%}.evaluation-summary .progress-container .progress-percentage[data-v-17a2fc31]{color:#5fa4b0;font-size:.9rem;font-weight:600;text-align:right}.upcoming-evaluations h3[data-v-17a2fc31]{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.upcoming-evaluations h3 i[data-v-17a2fc31]{color:#5fa4b0}.upcoming-evaluations .evaluations-list[data-v-17a2fc31]{display:flex;flex-direction:column;gap:.75rem}.upcoming-evaluations .evaluation-item[data-v-17a2fc31]{align-items:center;background-color:#f8f9fa;border-left:3px solid #ffc107;border-radius:8px;display:flex;gap:1rem;padding:1rem}.upcoming-evaluations .evaluation-item .evaluation-icon[data-v-17a2fc31]{align-items:center;background-color:#ffc1071a;border-radius:8px;color:#ffc107;display:flex;height:40px;justify-content:center;width:40px}.upcoming-evaluations .evaluation-item .evaluation-icon i[data-v-17a2fc31]{font-size:1.2rem}.upcoming-evaluations .evaluation-item .evaluation-info[data-v-17a2fc31]{flex:1}.upcoming-evaluations .evaluation-item .evaluation-info h4[data-v-17a2fc31]{color:#333;font-size:1rem;font-weight:500;margin-bottom:.5rem}.upcoming-evaluations .evaluation-item .evaluation-info .evaluation-details[data-v-17a2fc31]{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.upcoming-evaluations .evaluation-item .evaluation-info .evaluation-details span[data-v-17a2fc31]{align-items:center;display:flex;gap:.3rem}.upcoming-evaluations .evaluation-item .evaluation-info .evaluation-details span i[data-v-17a2fc31]{color:#5fa4b0}.upcoming-evaluations .evaluation-item .evaluation-status .status-badge[data-v-17a2fc31]{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.3rem .6rem}.upcoming-evaluations .evaluation-item .evaluation-status .status-badge.status-upcoming[data-v-17a2fc31]{background-color:#ffc1071a;color:#ffc107}.evaluation-results h3[data-v-17a2fc31]{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.evaluation-results h3 i[data-v-17a2fc31]{color:#5fa4b0}.evaluation-results .results-by-module[data-v-17a2fc31]{display:flex;flex-direction:column;gap:1rem}.evaluation-results .module-results[data-v-17a2fc31]{background-color:#fff;border-radius:4px}.evaluation-results .module-header[data-v-17a2fc31]{align-items:center;background-color:#f8f9fa;border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:4px 4px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.evaluation-results .module-header[data-v-17a2fc31]:hover{background-color:#f0f0f0}.evaluation-results .module-header h4[data-v-17a2fc31]{color:#333;flex:1;font-size:1.1rem;font-weight:600;margin:0}.evaluation-results .module-header .module-score[data-v-17a2fc31]{font-weight:600;margin:0 1rem}.evaluation-results .module-header .module-score.score-excellent[data-v-17a2fc31],.evaluation-results .module-header .module-score.score-good[data-v-17a2fc31]{color:#4caf50}.evaluation-results .module-header .module-score.score-average[data-v-17a2fc31]{color:#ffc107}.evaluation-results .module-header .module-score.score-poor[data-v-17a2fc31]{color:#ff4d4d}.evaluation-results .module-header .toggle-icon[data-v-17a2fc31]{align-items:center;color:#5fa4b0;display:flex;height:24px;justify-content:center;width:24px}.evaluation-results .evaluations-details[data-v-17a2fc31]{background-color:#fff;border-radius:0 0 4px 4px;margin-top:0;padding:.5rem}.evaluation-results .evaluations-table[data-v-17a2fc31]{border:1px solid #e5e5e5;border-radius:4px;font-size:.9rem;overflow:hidden}.evaluation-results .evaluations-table .table-header[data-v-17a2fc31]{background-color:#f8f9fa;display:grid;font-weight:600;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.evaluation-results .evaluations-table .table-header .cell[data-v-17a2fc31]{border-bottom:1px solid #e5e5e5;padding:.75rem}.evaluation-results .evaluations-table .table-row[data-v-17a2fc31]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.evaluation-results .evaluations-table .table-row[data-v-17a2fc31]:nth-child(2n){background-color:#f8f9fa}.evaluation-results .evaluations-table .table-row .cell[data-v-17a2fc31]{border-bottom:1px solid #e5e5e5;padding:.75rem}.evaluation-results .evaluations-table .table-row .cell.score-excellent[data-v-17a2fc31],.evaluation-results .evaluations-table .table-row .cell.score-good[data-v-17a2fc31]{color:#4caf50;font-weight:600}.evaluation-results .evaluations-table .table-row .cell.score-average[data-v-17a2fc31]{color:#ffc107;font-weight:600}.evaluation-results .evaluations-table .table-row .cell.score-poor[data-v-17a2fc31]{color:#ff4d4d;font-weight:600}.evaluation-results .evaluations-table .table-row:last-child .cell[data-v-17a2fc31]{border-bottom:none}.certificates h3[data-v-17a2fc31]{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.certificates h3 i[data-v-17a2fc31]{color:#5fa4b0}.certificates .certificate-item[data-v-17a2fc31]{align-items:center;background-color:#f8f9fa;border-left:3px solid #4caf50;border-radius:8px;display:flex;gap:1rem;padding:1rem}.certificates .certificate-item.certificate-pending[data-v-17a2fc31]{border-left-color:#757575}.certificates .certificate-item .certificate-icon[data-v-17a2fc31]{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.certificates .certificate-item .certificate-icon i[data-v-17a2fc31]{font-size:1.2rem}.certificates .certificate-item .certificate-icon .fa-trophy[data-v-17a2fc31]{color:gold}.certificates .certificate-item .certificate-icon .fa-hourglass-half[data-v-17a2fc31]{color:#757575}.certificates .certificate-item .certificate-info[data-v-17a2fc31]{flex:1}.certificates .certificate-item .certificate-info h4[data-v-17a2fc31]{color:#333;font-size:1rem;font-weight:500;margin-bottom:.5rem}.certificates .certificate-item .certificate-info .certificate-details[data-v-17a2fc31]{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.certificates .certificate-item .certificate-info .certificate-details span[data-v-17a2fc31]{align-items:center;display:flex;gap:.3rem}.certificates .certificate-item .certificate-info .certificate-details span i[data-v-17a2fc31]{color:#5fa4b0}.certificates .certificate-item .certificate-status[data-v-17a2fc31]{margin-right:1rem}.certificates .certificate-item .certificate-status .status-badge[data-v-17a2fc31]{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.3rem .6rem}.certificates .certificate-item .certificate-status .status-badge.status-completed[data-v-17a2fc31]{background-color:#4caf501a;color:#4caf50}.certificates .certificate-item .certificate-status .status-badge.status-pending[data-v-17a2fc31]{background-color:#7575751a;color:#757575}.certificates .certificate-item .certificate-actions .btn-outline[data-v-17a2fc31]{border-color:#5fa4b0;color:#5fa4b0}.certificates .certificate-item .certificate-actions .btn-outline[data-v-17a2fc31]:hover{background-color:#5fa4b00d}.certificate-requirements[data-v-17a2fc31]{border-top:1px dashed #e5e5e5;margin-top:1.5rem;padding-top:1.5rem}.certificate-requirements h4[data-v-17a2fc31]{color:#333;font-size:1rem;font-weight:500;margin-bottom:1rem}.certificate-requirements ul[data-v-17a2fc31]{list-style:none;margin:0;padding:0}.certificate-requirements ul li[data-v-17a2fc31]{align-items:center;color:#555;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.75rem}.certificate-requirements ul li i[data-v-17a2fc31]{text-align:center;width:20px}.certificate-requirements ul li i.text-success[data-v-17a2fc31]{color:#4caf50}.certificate-requirements ul li i.text-muted[data-v-17a2fc31]{color:#757575}.empty-evaluations[data-v-17a2fc31],.no-modules[data-v-17a2fc31]{align-items:center;background-color:#f9fafb;border-radius:4px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;margin-top:1.5rem;padding:2rem;text-align:center}.empty-evaluations i[data-v-17a2fc31],.no-modules i[data-v-17a2fc31]{font-size:2rem;margin-bottom:.5rem}.empty-evaluations p[data-v-17a2fc31],.no-modules p[data-v-17a2fc31]{font-size:.9rem;margin:0}@media (max-width:768px){.evaluation-summary .summary-stats[data-v-17a2fc31]{grid-template-columns:1fr}.evaluations-table .table-header[data-v-17a2fc31]{display:none}.evaluations-table .table-row[data-v-17a2fc31]{border-bottom:1px solid #e5e5e5;grid-template-columns:1fr!important}.evaluations-table .table-row .cell[data-v-17a2fc31]{border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:.75rem}.evaluations-table .table-row .cell[data-v-17a2fc31]:before{color:#666;content:attr(data-label);font-weight:600;margin-right:.5rem}.evaluations-table .table-row .cell[data-v-17a2fc31]:last-child,.evaluations-table .table-row[data-v-17a2fc31]:last-child{border-bottom:none}.certificate-item[data-v-17a2fc31]{align-items:flex-start;flex-direction:column}.certificate-item .certificate-icon[data-v-17a2fc31]{margin-bottom:.5rem}.certificate-item .certificate-status[data-v-17a2fc31]{margin:.5rem 0}.certificate-item .certificate-actions[data-v-17a2fc31]{align-self:flex-end}.module-header[data-v-17a2fc31]{flex-wrap:wrap}.module-header h4[data-v-17a2fc31]{margin-bottom:.5rem;width:100%}.module-header .module-score[data-v-17a2fc31]{margin-bottom:.5rem;margin-left:0}}.formation-details[data-v-562815e7]{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:3rem;padding:3rem}.error-container[data-v-562815e7],.loading-container[data-v-562815e7]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 0;text-align:center}.error-container i[data-v-562815e7],.loading-container i[data-v-562815e7]{color:#5fa4b0;font-size:2.25rem;margin-bottom:1.5rem}.error-container p[data-v-562815e7],.loading-container p[data-v-562815e7]{color:#333;font-size:1.125rem;margin-bottom:1.5rem}.error-container i[data-v-562815e7]{color:#ff4d4d}.back-link[data-v-562815e7]{align-items:center;color:#5fa4b0;display:inline-flex;font-size:.875rem;margin-bottom:1rem;text-decoration:none;transition:all .3s ease}.back-link i[data-v-562815e7]{margin-right:.5rem}.back-link[data-v-562815e7]:hover{color:#5198a4}.formation-header[data-v-562815e7]{margin-bottom:3rem}.formation-header .formation-title[data-v-562815e7]{color:#333;font-size:1.875rem;font-weight:700;margin-bottom:1rem}.formation-header .formation-meta[data-v-562815e7]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.formation-header .formation-meta .status-badge[data-v-562815e7]{align-items:center;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.formation-header .formation-meta .status-badge i[data-v-562815e7]{margin-right:.5rem}.formation-header .formation-meta .status-in-progress[data-v-562815e7]{background-color:#5fa4b01a;color:#5fa4b0}.formation-header .formation-meta .status-completed[data-v-562815e7]{background-color:#4caf501a;color:#4caf50}.formation-header .formation-meta .status-pending[data-v-562815e7]{background-color:#ffc1071a;color:#a07800}.formation-header .formation-meta .formation-type[data-v-562815e7]{align-items:center;color:#666;display:inline-flex;font-size:.875rem}.formation-header .formation-meta .formation-type i[data-v-562815e7]{color:#5fa4b0;margin-right:.5rem}.formation-header .formation-meta .formation-type .parcours-badge[data-v-562815e7]{font-weight:600;margin-left:.5rem}.formation-body[data-v-562815e7]{display:flex;flex-direction:column;gap:3rem}.tabs-container[data-v-562815e7]{margin-bottom:3rem}.tabs-header[data-v-562815e7]{border-bottom:2px solid #e5e5e5;display:flex;margin-bottom:1.5rem}.tab-btn[data-v-562815e7]{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.tab-btn i[data-v-562815e7],.tab-btn.active[data-v-562815e7],.tab-btn[data-v-562815e7]:hover{color:#5fa4b0}.tab-btn.active[data-v-562815e7]:after{background-color:#5fa4b0;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:100%}.tab-btn .missing-docs-badge[data-v-562815e7]{align-items:center;animation:badge-blink-562815e7 1.5s infinite;background-color:#ffc107;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;margin-left:.5rem;position:relative;width:18px}@keyframes badge-blink-562815e7{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.formation-section[data-v-562815e7]{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:3rem;overflow:hidden;padding:0}.formation-section .section-header[data-v-562815e7]{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem;transition:background-color .2s ease}.formation-section .section-header[data-v-562815e7]:hover{background-color:#f9fafb}.formation-section .section-header h2[data-v-562815e7]{color:#333;display:-webkit-box;font-size:1.25rem;font-weight:600;margin:0;-webkit-box-orient:vertical;line-height:1.3;max-width:80%;min-height:1.3em;overflow:hidden;text-overflow:ellipsis}.formation-section .section-header .toggle-btn[data-v-562815e7]{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.formation-section .section-header .toggle-btn[data-v-562815e7]:hover{background-color:#e5e7eb;color:#333}.formation-section .section-header .toggle-btn i[data-v-562815e7]{font-size:.875rem}.formation-section .section-content[data-v-562815e7]{max-height:2000px;overflow:hidden;padding:0 2rem 2rem;transition:max-height .5s ease;width:100%}.formation-section .section-content.collapsed[data-v-562815e7]{max-height:0;padding-bottom:0;padding-top:0}.info-grid[data-v-562815e7]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.info-grid[data-v-562815e7]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.info-grid[data-v-562815e7]{grid-template-columns:1fr}}.info-item[data-v-562815e7]{display:flex;flex-direction:column}.info-item .info-label[data-v-562815e7]{align-items:center;color:#666;display:flex;font-size:.875rem;margin-bottom:.5rem}.info-item .info-label i[data-v-562815e7]{color:#5fa4b0;margin-right:.5rem;text-align:center;width:16px}.info-item .info-value[data-v-562815e7]{color:#333;font-size:1rem;font-weight:500}.info-item.full-width[data-v-562815e7]{border-top:1px solid hsla(0,0%,100%,.1);grid-column:1/-1;margin-top:1rem;padding-top:1rem}.responsable-info[data-v-562815e7]{display:flex;flex-direction:column;gap:.5rem}.responsable-info .responsable-name[data-v-562815e7]{color:#333;font-weight:600}.responsable-info .responsable-email[data-v-562815e7]{align-items:center;color:#5fa4b0;display:inline-flex;font-size:.875rem;text-decoration:none}.responsable-info .responsable-email i[data-v-562815e7]{margin-right:.5rem}.responsable-info .responsable-email[data-v-562815e7]:hover{text-decoration:underline}.responsable-info .responsable-separator[data-v-562815e7]{background-color:#ffffff1a;display:block;height:1px;margin:.5rem 0;width:100%}.modules-list[data-v-562815e7]{display:grid;gap:1.5rem}.module-stats[data-v-562815e7]{margin-bottom:1.5rem;margin-top:1.5rem}.module-card[data-v-562815e7]{background-color:#fff;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:3rem;overflow:hidden;padding:0;transition:all .3s ease}.module-card[data-v-562815e7]:hover{box-shadow:0 2px 4px #0000000d}.module-card .module-header[data-v-562815e7]{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background-color .2s ease}.module-card .module-header[data-v-562815e7]:hover{background-color:#f9fafb}.module-card .module-header .module-title[data-v-562815e7]{color:#333;display:-webkit-box;font-size:1.125rem;font-weight:600;margin:0;-webkit-box-orient:vertical;line-height:1.3;max-width:80%;min-height:1.3em;overflow:hidden;text-overflow:ellipsis}.module-card .module-header .module-header-right[data-v-562815e7]{align-items:center;display:flex;flex-shrink:0;gap:1rem}.module-card .module-header .module-status[data-v-562815e7]{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.module-card .module-header .module-status i[data-v-562815e7]{margin-right:.5rem}.module-card .module-header .toggle-btn[data-v-562815e7]{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.module-card .module-header .toggle-btn[data-v-562815e7]:hover{background-color:#e5e7eb;color:#333}.module-card .module-header .toggle-btn i[data-v-562815e7]{font-size:.875rem}.module-card .module-content[data-v-562815e7]{max-height:1000px;overflow:hidden;padding:0 1.5rem 1.5rem;transition:max-height .3s ease}.module-card .module-content.collapsed[data-v-562815e7]{max-height:0;padding-bottom:0;padding-top:0}.module-card .module-description[data-v-562815e7]{color:#333;font-size:.875rem;line-height:1.5;margin:1.5rem 0;max-height:200px;overflow-y:auto;padding-right:.5rem}.module-card .module-description[data-v-562815e7]::-webkit-scrollbar{width:4px}.module-card .module-description[data-v-562815e7]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.module-card .module-description[data-v-562815e7]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.module-card .module-meta[data-v-562815e7]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.module-card .module-meta .module-info[data-v-562815e7]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.module-card .module-meta .module-info .module-dates[data-v-562815e7],.module-card .module-meta .module-info .module-duration[data-v-562815e7]{align-items:center;color:#666;display:flex;font-size:.875rem}.module-card .module-meta .module-info .module-dates i[data-v-562815e7],.module-card .module-meta .module-info .module-duration i[data-v-562815e7]{color:#5fa4b0;margin-right:.5rem}.module-card .module-meta .module-teacher[data-v-562815e7]{align-items:center;color:#666;display:flex;font-size:.875rem}.module-card .module-meta .module-teacher i[data-v-562815e7]{color:#5fa4b0;margin-right:.5rem}.icon-primary[data-v-562815e7]{margin-right:.5rem}.stats-container[data-v-562815e7]{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem}.stats-info h3[data-v-562815e7]{align-items:center;color:#333;display:flex;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.stats-info h3 i[data-v-562815e7]{color:#5fa4b0;margin-right:.5rem}.stats-info p[data-v-562815e7]{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.stats-summary[data-v-562815e7]{background-color:#f9fafb;border-radius:8px;padding:1.5rem}.stats-summary .stats-item[data-v-562815e7]{margin-bottom:1.5rem}.stats-summary .stats-item[data-v-562815e7]:last-child{margin-bottom:0}.stats-summary .stats-item .stats-label[data-v-562815e7]{align-items:center;color:#666;display:flex;font-size:.875rem;margin-bottom:.5rem}.stats-summary .stats-item .stats-label i[data-v-562815e7]{color:#5fa4b0;margin-right:.5rem;text-align:center;width:16px}.stats-summary .stats-item .stats-value[data-v-562815e7]{color:#333;font-size:1rem;font-weight:600;margin-bottom:.5rem}.stats-summary .stats-details[data-v-562815e7]{border-top:1px dashed hsla(0,0%,100%,.1);margin-top:1.5rem;padding-top:1.5rem}.stats-summary .stats-details h4[data-v-562815e7]{align-items:center;color:#333;display:flex;font-size:.875rem;font-weight:600;margin-bottom:1rem}.stats-summary .stats-details h4 i[data-v-562815e7]{color:#5fa4b0;margin-right:.5rem}.stats-summary .stats-details .stats-details-grid[data-v-562815e7]{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.stats-summary .stats-details .stats-details-grid[data-v-562815e7]{grid-template-columns:1fr}}.stats-summary .stats-details .stats-details-grid .stats-detail-item[data-v-562815e7]{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;padding:1rem}.stats-summary .stats-details .stats-details-grid .stats-detail-item .detail-icon[data-v-562815e7]{align-items:center;border-radius:50%;display:flex;height:32px;justify-content:center;margin-right:1rem;width:32px}.stats-summary .stats-details .stats-details-grid .stats-detail-item .detail-icon i[data-v-562815e7]{color:#fff}.stats-summary .stats-details .stats-details-grid .stats-detail-item .detail-icon.present[data-v-562815e7]{background-color:#2e7d32}.stats-summary .stats-details .stats-details-grid .stats-detail-item .detail-icon.absent[data-v-562815e7]{background-color:#d32f2f}.stats-summary .stats-details .stats-details-grid .stats-detail-item .detail-icon.exempted[data-v-562815e7]{background-color:#1976d2}.stats-summary .stats-details .stats-details-grid .stats-detail-item .detail-icon.total[data-v-562815e7]{background-color:#5fa4b0}.stats-summary .stats-details .stats-details-grid .stats-detail-item .detail-info[data-v-562815e7]{display:flex;flex-direction:column}.stats-summary .stats-details .stats-details-grid .stats-detail-item .detail-info .detail-label[data-v-562815e7]{color:#666;font-size:.75rem}.stats-summary .stats-details .stats-details-grid .stats-detail-item .detail-info .detail-value[data-v-562815e7]{color:#333;font-size:.875rem;font-weight:600}.progress-bar[data-v-562815e7]{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar .progress-fill[data-v-562815e7]{background-color:#5fa4b0;border-radius:4px;height:100%;transition:width .5s ease}.documents-list[data-v-562815e7]{display:grid;gap:1.5rem}.document-card[data-v-562815e7]{align-items:center;background-color:#fff;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;padding:1.5rem;transition:all .3s ease}.document-card[data-v-562815e7]:hover{box-shadow:0 2px 4px #0000000d}.document-card .document-icon[data-v-562815e7]{align-items:center;background-color:#5fa4b01a;border-radius:8px;display:flex;height:40px;justify-content:center;margin-right:1.5rem;width:40px}.document-card .document-icon i[data-v-562815e7]{color:#5fa4b0;font-size:1.125rem}.document-card .document-info[data-v-562815e7]{flex:1}.document-card .document-info .document-name[data-v-562815e7]{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.document-card .document-info .document-meta[data-v-562815e7]{color:#666;display:flex;font-size:.75rem;gap:1.5rem}.document-card .document-info .document-meta .document-date[data-v-562815e7],.document-card .document-info .document-meta .document-size[data-v-562815e7]{align-items:center;display:flex}.document-card .document-info .document-meta .document-date i[data-v-562815e7],.document-card .document-info .document-meta .document-size i[data-v-562815e7]{color:#5fa4b0;margin-right:.5rem}.document-card .document-download[data-v-562815e7]{align-items:center;background-color:#5fa4b0;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.document-card .document-download[data-v-562815e7]:hover{background-color:#5198a4}@media (max-width:768px){.tabs-header[data-v-562815e7]{overflow-x:auto}.tabs-header[data-v-562815e7]::-webkit-scrollbar{height:3px}.tabs-header[data-v-562815e7]::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.tab-btn[data-v-562815e7]{padding:1.5rem;white-space:nowrap}.module-meta[data-v-562815e7]{align-items:flex-start;flex-direction:column;gap:.5rem}.module-meta .module-info[data-v-562815e7]{margin-bottom:.5rem}.document-card .document-meta[data-v-562815e7]{flex-direction:column;gap:.5rem}.stats-container[data-v-562815e7]{align-items:center;flex-direction:column}}.admin-tab-content .formation-section[data-v-562815e7]:first-child{margin-top:0}.formation-description[data-v-562815e7]{color:#333;font-size:1rem;line-height:1.6;padding:1.5rem 0}.dossier-tab-content[data-v-562815e7]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:1.5rem;padding:2rem}.dossier-tab-content .dossier-inscription[data-v-562815e7]{border:none;box-shadow:none;margin-bottom:0}@media (max-width:768px){.formation-details[data-v-562815e7]{padding:2rem}.formation-section[data-v-562815e7]{margin-bottom:2rem}.info-grid[data-v-562815e7]{grid-template-columns:1fr}.stats-container[data-v-562815e7]{flex-direction:column}.stats-container .ects-stats[data-v-562815e7],.stats-container .presence-stats[data-v-562815e7]{margin-bottom:1.5rem;width:100%}.module-header[data-v-562815e7]{align-items:flex-start;flex-direction:column}.module-header .module-header-right[data-v-562815e7]{justify-content:space-between;margin-top:1rem;width:100%}.module-header .module-title[data-v-562815e7]{margin-bottom:.5rem;max-width:100%}.module-meta[data-v-562815e7]{flex-direction:column}.module-meta .module-info[data-v-562815e7]{margin-bottom:1rem}.dossier-tab-content[data-v-562815e7]{padding:1.5rem}}.evaluations-tab-content[data-v-562815e7]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:1.5rem;padding:2rem}.section-title[data-v-562815e7]{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.notification-badge[data-v-562815e7]{align-items:center;background-color:#ff5252;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.evaluation-summary[data-v-562815e7]{margin-bottom:2rem}.evaluation-summary h3[data-v-562815e7]{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.evaluation-summary h3 i[data-v-562815e7]{color:#5fa4b0}.evaluation-summary .summary-stats[data-v-562815e7]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.evaluation-summary .summary-stats .summary-stat[data-v-562815e7]{background-color:#f8f9fa;border-radius:8px;padding:1rem;text-align:center}.evaluation-summary .summary-stats .summary-stat .stat-value[data-v-562815e7]{color:#5fa4b0;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.evaluation-summary .summary-stats .summary-stat .stat-label[data-v-562815e7]{color:#666;font-size:.9rem}.evaluation-summary .progress-container[data-v-562815e7]{display:flex;flex-direction:column;gap:.5rem}.evaluation-summary .progress-container .progress-label[data-v-562815e7]{color:#333;font-size:.9rem;font-weight:500}.evaluation-summary .progress-container .progress-bar-container[data-v-562815e7]{background-color:#e5e5e5;border-radius:4px;flex:1;height:8px;margin-bottom:.25rem;overflow:hidden}.evaluation-summary .progress-container .progress-bar-container .progress-bar[data-v-562815e7]{background-color:#5fa4b0;border-radius:4px;height:100%}.evaluation-summary .progress-container .progress-percentage[data-v-562815e7]{color:#5fa4b0;font-size:.9rem;font-weight:600;text-align:right}.upcoming-evaluations[data-v-562815e7]{margin-bottom:2rem}.upcoming-evaluations h3[data-v-562815e7]{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.upcoming-evaluations h3 i[data-v-562815e7]{color:#5fa4b0}.upcoming-evaluations .evaluations-list[data-v-562815e7]{display:flex;flex-direction:column;gap:.75rem}.upcoming-evaluations .evaluation-item[data-v-562815e7]{align-items:center;background-color:#f8f9fa;border-left:3px solid #ffc107;border-radius:8px;display:flex;gap:1rem;padding:1rem}.upcoming-evaluations .evaluation-item .evaluation-icon[data-v-562815e7]{align-items:center;background-color:#ffc1071a;border-radius:8px;color:#ffc107;display:flex;height:40px;justify-content:center;width:40px}.upcoming-evaluations .evaluation-item .evaluation-icon i[data-v-562815e7]{font-size:1.2rem}.upcoming-evaluations .evaluation-item .evaluation-info[data-v-562815e7]{flex:1}.upcoming-evaluations .evaluation-item .evaluation-info h4[data-v-562815e7]{color:#333;font-size:1rem;font-weight:500;margin-bottom:.5rem}.upcoming-evaluations .evaluation-item .evaluation-info .evaluation-details[data-v-562815e7]{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.upcoming-evaluations .evaluation-item .evaluation-info .evaluation-details span[data-v-562815e7]{align-items:center;display:flex;gap:.3rem}.upcoming-evaluations .evaluation-item .evaluation-info .evaluation-details span i[data-v-562815e7]{color:#5fa4b0}.upcoming-evaluations .evaluation-item .evaluation-status .status-badge[data-v-562815e7]{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.3rem .6rem}.upcoming-evaluations .evaluation-item .evaluation-status .status-badge.status-upcoming[data-v-562815e7]{background-color:#ffc1071a;color:#ffc107}.evaluation-results[data-v-562815e7]{margin-bottom:2rem}.evaluation-results h3[data-v-562815e7]{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.evaluation-results h3 i[data-v-562815e7]{color:#5fa4b0}.evaluation-results .results-by-module[data-v-562815e7]{display:flex;flex-direction:column;gap:1rem}.evaluation-results .module-header[data-v-562815e7]{align-items:center;background-color:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.evaluation-results .module-header[data-v-562815e7]:hover{background-color:#f0f0f0}.evaluation-results .module-header h4[data-v-562815e7]{color:#333;flex:1;font-size:1.1rem;font-weight:600;margin:0}.evaluation-results .module-header .module-score[data-v-562815e7]{font-weight:600;margin:0 1rem}.evaluation-results .module-header .module-score.score-excellent[data-v-562815e7],.evaluation-results .module-header .module-score.score-good[data-v-562815e7]{color:#2e7d32}.evaluation-results .module-header .module-score.score-average[data-v-562815e7]{color:#f57c00}.evaluation-results .module-header .module-score.score-poor[data-v-562815e7]{color:#d32f2f}.evaluation-results .module-header .toggle-icon[data-v-562815e7]{align-items:center;color:#5fa4b0;display:flex;height:24px;justify-content:center;width:24px}.evaluation-results .evaluations-details[data-v-562815e7]{margin-top:.5rem;padding:0 .5rem}.evaluation-results .evaluations-table[data-v-562815e7]{border:1px solid #e5e5e5;border-radius:8px;font-size:.9rem;overflow:hidden}.evaluation-results .evaluations-table .table-header[data-v-562815e7]{background-color:#f8f9fa;display:grid;font-weight:600;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.evaluation-results .evaluations-table .table-header .cell[data-v-562815e7]{border-bottom:1px solid #e5e5e5;padding:.75rem}.evaluation-results .evaluations-table .table-row[data-v-562815e7]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.evaluation-results .evaluations-table .table-row[data-v-562815e7]:nth-child(2n){background-color:#f8f9fa}.evaluation-results .evaluations-table .table-row .cell[data-v-562815e7]{border-bottom:1px solid #e5e5e5;padding:.75rem}.evaluation-results .evaluations-table .table-row .cell.score-excellent[data-v-562815e7],.evaluation-results .evaluations-table .table-row .cell.score-good[data-v-562815e7]{color:#2e7d32;font-weight:600}.evaluation-results .evaluations-table .table-row .cell.score-average[data-v-562815e7]{color:#f57c00;font-weight:600}.evaluation-results .evaluations-table .table-row .cell.score-poor[data-v-562815e7]{color:#d32f2f;font-weight:600}.evaluation-results .evaluations-table .table-row:last-child .cell[data-v-562815e7]{border-bottom:none}@media (max-width:768px){.evaluations-tab-content[data-v-562815e7]{padding:1.5rem}.evaluation-summary .summary-stats[data-v-562815e7]{grid-template-columns:1fr}.evaluations-table .table-header[data-v-562815e7],.evaluations-table .table-row[data-v-562815e7]{grid-template-columns:1fr!important}.evaluations-table .table-header .cell[data-v-562815e7],.evaluations-table .table-row .cell[data-v-562815e7]{padding:.5rem}.evaluations-table .table-header .cell[data-v-562815e7]:before,.evaluations-table .table-row .cell[data-v-562815e7]:before{content:attr(data-label);font-weight:600;margin-right:.5rem}.evaluations-table .table-header[data-v-562815e7]{display:none}.certificate-item[data-v-562815e7]{align-items:flex-start;flex-direction:column}.certificate-item .certificate-icon[data-v-562815e7]{margin-bottom:.5rem}.certificate-item .certificate-status[data-v-562815e7]{margin:.5rem 0}.certificate-item .certificate-actions[data-v-562815e7]{align-self:flex-end}.module-header[data-v-562815e7]{flex-wrap:wrap}.module-header h4[data-v-562815e7]{margin-bottom:.5rem;width:100%}.module-header .module-score[data-v-562815e7]{margin-left:0}}.certificate-requirements[data-v-562815e7]{border-top:1px dashed #e5e5e5;margin-top:1.5rem;padding-top:1.5rem}.certificate-requirements h4[data-v-562815e7]{color:#333;font-size:1rem;font-weight:500;margin-bottom:1rem}.certificate-requirements ul[data-v-562815e7]{list-style:none;margin:0;padding:0}.certificate-requirements ul li[data-v-562815e7]{align-items:center;color:#555;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.75rem}.certificate-requirements ul li i[data-v-562815e7]{text-align:center;width:20px}.certificate-requirements ul li i.text-success[data-v-562815e7]{color:#2e7d32}.certificate-requirements ul li i.text-muted[data-v-562815e7]{color:#757575}.certificates h3[data-v-562815e7]{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.certificates h3 i[data-v-562815e7]{color:#5fa4b0}.certificates .certificate-item[data-v-562815e7]{align-items:center;background-color:#f8f9fa;border-left:3px solid #2e7d32;border-radius:8px;display:flex;gap:1rem;padding:1rem}.certificates .certificate-item.certificate-pending[data-v-562815e7]{border-left-color:#757575}.certificates .certificate-item .certificate-icon[data-v-562815e7]{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.certificates .certificate-item .certificate-icon i[data-v-562815e7]{font-size:1.2rem}.certificates .certificate-item .certificate-icon .fa-trophy[data-v-562815e7]{color:gold}.certificates .certificate-item .certificate-icon .fa-hourglass-half[data-v-562815e7]{color:#757575}.certificates .certificate-item .certificate-info[data-v-562815e7]{flex:1}.certificates .certificate-item .certificate-info h4[data-v-562815e7]{color:#333;font-size:1rem;font-weight:500;margin-bottom:.5rem}.certificates .certificate-item .certificate-info .certificate-details[data-v-562815e7]{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.certificates .certificate-item .certificate-info .certificate-details span[data-v-562815e7]{align-items:center;display:flex;gap:.3rem}.certificates .certificate-item .certificate-info .certificate-details span i[data-v-562815e7]{color:#5fa4b0}.certificates .certificate-item .certificate-status[data-v-562815e7]{margin-right:1rem}.certificates .certificate-item .certificate-status .status-badge[data-v-562815e7]{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.3rem .6rem}.certificates .certificate-item .certificate-status .status-badge.status-completed[data-v-562815e7]{background-color:#2e7d321a;color:#2e7d32}.certificates .certificate-item .certificate-status .status-badge.status-pending[data-v-562815e7]{background-color:#7575751a;color:#757575}.certificates .certificate-item .certificate-actions .btn-outline[data-v-562815e7]{border-color:#5fa4b0;color:#5fa4b0}.empty-evaluations[data-v-562815e7],.no-modules[data-v-562815e7]{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.empty-evaluations i[data-v-562815e7],.no-modules i[data-v-562815e7]{font-size:2rem;margin-bottom:.5rem}.empty-evaluations p[data-v-562815e7],.no-modules p[data-v-562815e7]{font-size:.9rem;margin:0}.parcours-badge[data-v-562815e7]{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;line-height:1.2;padding:.15rem .25rem;white-space:nowrap}.parcours-badge.cu[data-v-562815e7]{background-color:#5fa4b01a;border:1px solid rgba(95,164,176,.3);color:#5fa4b0}.parcours-badge.cs[data-v-562815e7]{background-color:#ff98001a;border:1px solid rgba(255,152,0,.3);color:#ff9800}.parcours-badge.module[data-v-562815e7]{background-color:#673ab71a;border:1px solid rgba(103,58,183,.3);color:#673ab7}.progression-tab-content .module-progression[data-v-562815e7],.progression-tab-content .progression-summary[data-v-562815e7]{margin-bottom:2rem}.progression-tab-content .module-progression h3[data-v-562815e7],.progression-tab-content .progression-summary h3[data-v-562815e7]{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.5rem}.progression-tab-content .module-progression h3 i[data-v-562815e7],.progression-tab-content .progression-summary h3 i[data-v-562815e7]{color:#5fa4b0}.progression-tab-content .summary-stats[data-v-562815e7]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.progression-tab-content .summary-stats .summary-stat[data-v-562815e7]{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;text-align:center}.progression-tab-content .summary-stats .summary-stat .stat-value[data-v-562815e7]{color:#5fa4b0;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.progression-tab-content .summary-stats .summary-stat .stat-label[data-v-562815e7]{color:#666;font-size:.9rem}.progression-tab-content .progress-container .progress-label[data-v-562815e7]{color:#666;font-size:.9rem;margin-bottom:.5rem}.progression-tab-content .progress-container .progress-bar-container[data-v-562815e7]{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progression-tab-content .progress-container .progress-bar-container .progress-bar[data-v-562815e7]{background:linear-gradient(90deg,#5fa4b0,#6aada4);height:100%;transition:width .3s ease}.progression-tab-content .progress-container .progress-percentage[data-v-562815e7]{color:#5fa4b0;font-size:.9rem;font-weight:500;text-align:right}.progression-tab-content .modules-progress-list[data-v-562815e7]{display:flex;flex-direction:column;gap:1rem}.progression-tab-content .modules-progress-list .module-progress-item[data-v-562815e7]{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;padding:1rem}.progression-tab-content .modules-progress-list .module-progress-item .module-progress-header[data-v-562815e7]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progression-tab-content .modules-progress-list .module-progress-item .module-progress-header h4[data-v-562815e7]{color:#333;font-size:1rem;margin:0}.progression-tab-content .modules-progress-list .module-progress-item .module-progress-header .module-progress-stats[data-v-562815e7]{color:#666;display:flex;font-size:.9rem;gap:1rem}.progression-tab-content .modules-progress-list .module-progress-item .module-progress-header .module-progress-stats .percentage[data-v-562815e7]{color:#5fa4b0;font-weight:500}.progression-tab-content .modules-progress-list .module-progress-item .module-progress-bar[data-v-562815e7]{background:#e9ecef;border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden}.progression-tab-content .modules-progress-list .module-progress-item .module-progress-bar .progress-bar[data-v-562815e7]{background:linear-gradient(90deg,#5fa4b0,#6aada4);height:100%;transition:width .3s ease}.progression-tab-content .modules-progress-list .module-progress-item .module-details[data-v-562815e7]{display:flex;font-size:.85rem;gap:1rem}.progression-tab-content .modules-progress-list .module-progress-item .module-details .status[data-v-562815e7]{align-items:center;display:flex;gap:.3rem}.progression-tab-content .modules-progress-list .module-progress-item .module-details .status.en-cours[data-v-562815e7]{color:#ffc107}.progression-tab-content .modules-progress-list .module-progress-item .module-details .status.termine[data-v-562815e7]{color:#28a745}.progression-tab-content .modules-progress-list .module-progress-item .module-details .status.en-attente[data-v-562815e7]{color:#6c757d}.progression-tab-content .modules-progress-list .module-progress-item .module-details .attendance[data-v-562815e7]{align-items:center;color:#666;display:flex;gap:.3rem}@media (max-width:768px){.progression-tab-content .summary-stats[data-v-562815e7]{grid-template-columns:1fr}}.travail-reflexif .travail-content[data-v-562815e7]{padding:1rem}.travail-reflexif .status-message[data-v-562815e7]{align-items:flex-start;background-color:#5fa4b01a;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.travail-reflexif .status-message i[data-v-562815e7]{color:#5fa4b0;font-size:1.2rem;margin-top:.2rem}.travail-reflexif .status-message p[data-v-562815e7]{color:#333;font-size:.9rem;margin:0}.travail-reflexif .upload-section[data-v-562815e7]{display:flex;flex-direction:column;gap:1rem}.travail-reflexif .upload-zone[data-v-562815e7]{border:2px dashed #5fa4b0;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.travail-reflexif .upload-zone[data-v-562815e7]:hover{background-color:#5fa4b00d}.travail-reflexif .upload-zone.has-file[data-v-562815e7]{background-color:#5fa4b00d;border-style:solid}.travail-reflexif .upload-zone i[data-v-562815e7]{color:#5fa4b0;font-size:2rem;margin-bottom:1rem}.travail-reflexif .upload-zone p[data-v-562815e7]{color:#333;margin:0}.travail-reflexif .upload-zone .file-formats[data-v-562815e7]{color:#666;font-size:.8rem}.travail-reflexif .submit-btn[data-v-562815e7]{align-self:flex-end}.travail-reflexif .evaluation-status[data-v-562815e7]{background-color:#f8f9fa;border-radius:8px;padding:1rem}.travail-reflexif .submitted-file[data-v-562815e7]{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.travail-reflexif .submitted-file i[data-v-562815e7]{color:#5fa4b0;font-size:1.5rem}.travail-reflexif .submitted-file .file-info[data-v-562815e7]{flex:1}.travail-reflexif .submitted-file .file-info h4[data-v-562815e7]{color:#333;font-size:1rem;margin:0}.travail-reflexif .submitted-file .file-info p[data-v-562815e7]{color:#666;font-size:.8rem;margin:.2rem 0 0}.travail-reflexif .grade-section[data-v-562815e7]{padding:1rem;text-align:center}.travail-reflexif .grade-section.has-grade .grade[data-v-562815e7]{color:#333;font-size:1.2rem}.travail-reflexif .grade-section.has-grade .grade .grade-value[data-v-562815e7]{color:#5fa4b0;font-weight:600;margin-left:.5rem}.travail-reflexif .grade-section .waiting-grade[data-v-562815e7]{color:#666;font-size:.9rem}.travail-reflexif .grade-section .waiting-grade i[data-v-562815e7]{margin-right:.5rem}.attestation-reussite .attestation-content[data-v-562815e7]{padding:1rem}.attestation-reussite .status-message[data-v-562815e7]{align-items:flex-start;background-color:#ffc1071a;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.attestation-reussite .status-message i[data-v-562815e7]{color:#ffc107;font-size:1.2rem;margin-top:.2rem}.attestation-reussite .status-message .message-content[data-v-562815e7]{flex:1}.attestation-reussite .status-message .message-content .title[data-v-562815e7]{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.attestation-reussite .status-message .message-content .description[data-v-562815e7]{color:#666;font-size:.9rem;margin:0 0 1rem}.attestation-reussite .status-message .message-content ul[data-v-562815e7]{list-style:none;margin:0;padding:0}.attestation-reussite .status-message .message-content ul li[data-v-562815e7]{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.attestation-reussite .status-message .message-content ul li i[data-v-562815e7]{font-size:1rem;margin:0}.attestation-reussite .status-message .message-content ul li i.text-success[data-v-562815e7]{color:#2e7d32}.attestation-reussite .status-message .message-content ul li i.text-muted[data-v-562815e7]{color:#757575}.attestation-reussite .attestation-available[data-v-562815e7]{align-items:center;background-color:#2e7d321a;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.attestation-reussite .attestation-available .attestation-preview[data-v-562815e7]{align-items:center;display:flex;gap:1rem}.attestation-reussite .attestation-available .attestation-preview i[data-v-562815e7]{color:#2e7d32;font-size:2rem}.attestation-reussite .attestation-available .attestation-preview .preview-info h4[data-v-562815e7]{color:#333;font-size:1rem;margin:0 0 .25rem}.attestation-reussite .attestation-available .attestation-preview .preview-info p[data-v-562815e7]{color:#666;font-size:.85rem;margin:0}.attestation-reussite .attestation-available .download-btn[data-v-562815e7]{background-color:#2e7d32;border-color:#2e7d32;white-space:nowrap}.attestation-reussite .attestation-available .download-btn[data-v-562815e7]:hover{background-color:#276a2b}.stats-details[data-v-562815e7]{border-top:1px dashed hsla(0,0%,100%,.1);margin-top:3rem;padding-top:3rem}.stats-details h3[data-v-562815e7]{align-items:center;color:#333;display:flex;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.stats-details h3 i[data-v-562815e7]{color:#5fa4b0;margin-right:.5rem}.stats-details .stats-details-grid[data-v-562815e7]{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.stats-details .stats-details-grid[data-v-562815e7]{grid-template-columns:1fr}}.stats-details .stats-details-grid .stats-detail-item[data-v-562815e7]{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;padding:1rem}.stats-details .stats-details-grid .stats-detail-item .detail-icon[data-v-562815e7]{align-items:center;border-radius:50%;display:flex;height:32px;justify-content:center;margin-right:1rem;width:32px}.stats-details .stats-details-grid .stats-detail-item .detail-icon i[data-v-562815e7]{color:#fff}.stats-details .stats-details-grid .stats-detail-item .detail-icon.present[data-v-562815e7]{background-color:#2e7d32}.stats-details .stats-details-grid .stats-detail-item .detail-icon.absent[data-v-562815e7]{background-color:#d32f2f}.stats-details .stats-details-grid .stats-detail-item .detail-icon.exempted[data-v-562815e7]{background-color:#1976d2}.stats-details .stats-details-grid .stats-detail-item .detail-icon.total[data-v-562815e7]{background-color:#5fa4b0}.stats-details .stats-details-grid .stats-detail-item .detail-info[data-v-562815e7]{display:flex;flex-direction:column}.stats-details .stats-details-grid .stats-detail-item .detail-info .detail-label[data-v-562815e7]{color:#666;font-size:.75rem}.stats-details .stats-details-grid .stats-detail-item .detail-info .detail-value[data-v-562815e7]{color:#333;font-size:.875rem;font-weight:600}.intervenants-list[data-v-562815e7]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.intervenant-card[data-v-562815e7]{align-items:center;background-color:#f9fafb;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.intervenant-card[data-v-562815e7]:hover{background-color:#fff;box-shadow:0 2px 4px #0000000d}.intervenant-avatar[data-v-562815e7]{align-items:center;background-color:#5fa4b0;border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.intervenant-avatar i[data-v-562815e7]{font-size:1.25rem}.intervenant-info[data-v-562815e7]{flex:1}.intervenant-info .intervenant-name[data-v-562815e7]{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.intervenant-info .intervenant-institution[data-v-562815e7],.intervenant-info .intervenant-title[data-v-562815e7]{color:#666;font-size:.875rem;margin:0}.no-intervenants[data-v-562815e7]{align-items:center;color:#666;display:flex;flex-direction:column;gap:1rem;grid-column:1/-1;padding:2rem;text-align:center}.no-intervenants i[data-v-562815e7]{color:#5fa4b0;font-size:1.25rem}.no-intervenants p[data-v-562815e7]{font-size:.875rem;margin:0}@media (max-width:768px){.intervenants-list[data-v-562815e7]{grid-template-columns:1fr}}.responsables-list[data-v-562815e7]{display:flex;flex-direction:column;gap:1.5rem}.responsables-list .responsable-card[data-v-562815e7]{align-items:center;background-color:#f3f4f6;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;padding:1.5rem;transition:all .2s ease}.responsables-list .responsable-card[data-v-562815e7]:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.responsables-list .responsable-card .responsable-avatar[data-v-562815e7]{align-items:center;background-color:#5fa4b0;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-right:1.5rem;width:50px}.responsables-list .responsable-card .responsable-avatar i[data-v-562815e7]{font-size:1.5rem}.responsables-list .responsable-card .responsable-info[data-v-562815e7]{flex:1}.responsables-list .responsable-card .responsable-info .responsable-name[data-v-562815e7]{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.responsables-list .responsable-card .responsable-info .responsable-title[data-v-562815e7]{color:#5fa4b0;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.responsables-list .responsable-card .responsable-info .responsable-fonction[data-v-562815e7]{color:#666;font-size:.875rem;margin:0 0 .5rem}.responsables-list .responsable-card .responsable-info .responsable-email[data-v-562815e7]{align-items:center;color:#5fa4b0;display:inline-flex;font-size:.875rem;text-decoration:none}.responsables-list .responsable-card .responsable-info .responsable-email i[data-v-562815e7]{margin-right:.5rem}.responsables-list .responsable-card .responsable-info .responsable-email[data-v-562815e7]:hover{text-decoration:underline}.status-badge-sm[data-v-562815e7]{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.5rem 1rem}.status-badge-sm.status-in-progress[data-v-562815e7]{background-color:#5fa4b01a;color:#5fa4b0}.status-badge-sm.status-completed[data-v-562815e7]{background-color:#4caf501a;color:#4caf50}.status-badge-sm.status-pending[data-v-562815e7]{background-color:#ffc1071a;color:#a07800}.no-modules[data-v-562815e7]{align-items:center;background-color:#f3f4f6;border-radius:8px;color:#4b5563;display:flex;flex-direction:column;padding:2rem;text-align:center}.no-modules i[data-v-562815e7]{color:#9ca3af;font-size:1.5rem;margin-bottom:1rem}.no-modules p[data-v-562815e7]{font-size:1rem;margin:0}.edition-selector[data-v-562815e7]{align-items:center;background-color:#f3f4f6;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:flex;gap:1rem;margin-top:1.5rem;padding:1rem 1.5rem;width:-moz-fit-content;width:fit-content}.edition-selector label[data-v-562815e7]{color:#666;font-size:.875rem;font-weight:500}.edition-selector select[data-v-562815e7]{background-color:#fff;border:1px solid #e5e5e5;border-radius:4px;color:#333;cursor:pointer;font-size:.875rem;min-width:150px;padding:.5rem 1rem;transition:border-color .2s ease}.edition-selector select[data-v-562815e7]:hover{border-color:#5fa4b0}.edition-selector select[data-v-562815e7]:focus{border-color:#5fa4b0;box-shadow:0 0 0 2px #5fa4b033;outline:none}.full-calendar-content[data-v-562815e7]{padding:1rem}.full-calendar-content[data-v-562815e7] .fc{font-size:.875rem}.full-calendar-content[data-v-562815e7] .fc .fc-toolbar-title{font-size:1.125rem}.full-calendar-content[data-v-562815e7] .fc .fc-button{background-color:#5fa4b0;border-color:#5fa4b0;color:#fff;font-size:.75rem;opacity:.9;padding:.5rem 1rem;transition:opacity .2s ease}.full-calendar-content[data-v-562815e7] .fc .fc-button:hover{background-color:#5198a4;border-color:#5198a4;opacity:1}.full-calendar-content[data-v-562815e7] .fc .fc-button.fc-button-primary:disabled{background-color:#d1d5db;border-color:#d1d5db;opacity:.7}.full-calendar-content[data-v-562815e7] .fc .fc-button.fc-today-button{background-color:#007bff;border-color:#007bff}.full-calendar-content[data-v-562815e7] .fc .fc-button.fc-today-button:disabled{background-color:#d1d5db;border-color:#d1d5db}.full-calendar-content[data-v-562815e7] .fc .fc-button.fc-today-button:hover{background-color:#0062cc;border-color:#0062cc}.full-calendar-content[data-v-562815e7] .fc .fc-button-group>.fc-button{border-radius:0}.full-calendar-content[data-v-562815e7] .fc .fc-button-group>.fc-button:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.full-calendar-content[data-v-562815e7] .fc .fc-button-group>.fc-button:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.full-calendar-content[data-v-562815e7] .fc .fc-list-day-cushion,.full-calendar-content[data-v-562815e7] .fc .fc-list-table td{background-color:#f9fafb;padding:1rem 1.5rem}.full-calendar-content[data-v-562815e7] .fc .fc-list-day-text{font-weight:600}.full-calendar-content[data-v-562815e7] .fc .fc-list-event{transition:background-color .2s ease}.full-calendar-content[data-v-562815e7] .fc .fc-list-event:hover td{background-color:#f3f4f6}.full-calendar-content[data-v-562815e7] .fc .fc-list-event-title a{color:#333;text-decoration:none}.full-calendar-content[data-v-562815e7] .fc .fc-list-event-title a:hover{text-decoration:underline}.full-calendar-content[data-v-562815e7] .fc .fc-list-event-time{color:#5fa4b0;font-weight:500}.full-calendar-content .fc-event[data-v-562815e7]{background-color:#5fa4b0d9;border-color:#5fa4b0}.full-calendar-content .fc-day-today[data-v-562815e7]{background-color:#5fa4b014!important}.full-calendar-content .fc-list-event-time[data-v-562815e7]{color:#5fa4b0;font-weight:500}.calendar-empty[data-v-562815e7]{align-items:center;color:#666;display:flex;justify-content:center;padding:3rem 0;text-align:center}.calendar-empty i[data-v-562815e7]{color:#9ca3af;font-size:2rem;margin-right:1.5rem}.calendar-empty p[data-v-562815e7]{font-size:1rem;margin:0}[data-v-562815e7] .fc-list-event-location{align-items:flex-start;color:#666;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem}[data-v-562815e7] .fc-list-event-location i{color:#5fa4b0;margin-top:2px}[data-v-562815e7] .fc-list-event-location span{white-space:pre-wrap}.formateurs-list[data-v-562815e7]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.formateur-card[data-v-562815e7]{align-items:center;background-color:#f9fafb;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem}.formateur-avatar[data-v-562815e7]{align-items:center;background-color:#5fa4b0;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.formateur-avatar i[data-v-562815e7]{font-size:1.125rem}.formateur-info .formateur-name[data-v-562815e7]{color:#333;font-size:1rem;font-weight:500;margin:0}[data-v-562815e7] .fc-list-event-formateurs,[data-v-562815e7] .fc-list-event-link,[data-v-562815e7] .fc-list-event-location{align-items:flex-start;color:#666;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem}[data-v-562815e7] .fc-list-event-formateurs i,[data-v-562815e7] .fc-list-event-link i,[data-v-562815e7] .fc-list-event-location i{color:#5fa4b0;margin-top:2px;text-align:center;width:14px}[data-v-562815e7] .fc-list-event-formateurs a,[data-v-562815e7] .fc-list-event-formateurs span,[data-v-562815e7] .fc-list-event-link a,[data-v-562815e7] .fc-list-event-link span,[data-v-562815e7] .fc-list-event-location a,[data-v-562815e7] .fc-list-event-location span{white-space:pre-wrap;word-break:break-word}[data-v-562815e7] .fc-list-event-formateurs a,[data-v-562815e7] .fc-list-event-link a,[data-v-562815e7] .fc-list-event-location a{color:#5fa4b0;text-decoration:none}[data-v-562815e7] .fc-list-event-formateurs a:hover,[data-v-562815e7] .fc-list-event-link a:hover,[data-v-562815e7] .fc-list-event-location a:hover{text-decoration:underline}.formateurs-condensed-list[data-v-562815e7]{padding:1rem 0}.formateurs-condensed-list p[data-v-562815e7]{color:#333;font-size:1rem;line-height:1.5;margin:0}.no-formateurs[data-v-562815e7]{align-items:center;color:#666;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.no-formateurs i[data-v-562815e7]{color:#5fa4b0;font-size:1.25rem}.no-formateurs p[data-v-562815e7]{font-size:.875rem;margin:0}.sessions-module-isole .section-content[data-v-562815e7]{padding:0}.table-responsive[data-v-562815e7]{overflow-x:auto;padding:2rem}.sessions-table[data-v-562815e7]{border-collapse:collapse;font-size:.875rem;width:100%}.sessions-table td[data-v-562815e7],.sessions-table th[data-v-562815e7]{border-bottom:1px solid hsla(0,0%,100%,.1);padding:1rem 1.5rem;text-align:left;vertical-align:top}.sessions-table th[data-v-562815e7]{background-color:#f9fafb;color:#666;font-weight:600}.sessions-table tbody tr:last-child td[data-v-562815e7]{border-bottom:none}.sessions-table tbody tr[data-v-562815e7]:hover{background-color:#f3f4f6}.sessions-table .session-info[data-v-562815e7]{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.5rem}.sessions-table .session-info[data-v-562815e7]:last-child{margin-bottom:0}.sessions-table .session-info i[data-v-562815e7]{color:#5fa4b0;flex-shrink:0;margin-top:2px;text-align:center;width:14px}.sessions-table .session-info a[data-v-562815e7],.sessions-table .session-info span[data-v-562815e7]{white-space:pre-wrap;word-break:break-word}.sessions-table .session-info a[data-v-562815e7]{color:#5fa4b0;text-decoration:none}.sessions-table .session-info a[data-v-562815e7]:hover{text-decoration:underline}.sessions-table .session-info-na[data-v-562815e7]{color:#666;font-style:italic}.no-sessions[data-v-562815e7]{align-items:center;color:#666;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.no-sessions i[data-v-562815e7]{color:#5fa4b0;font-size:1.25rem}.no-sessions p[data-v-562815e7]{font-size:.875rem;margin:0}
