:root{--color-text:#1e293b;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--color-label:#374151;--color-border:#e5e7eb;--bg-subtle:#f8fafc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.candidats-page{display:flex;flex-direction:column;gap:.5rem}.candidats-page,.liste-candidats-page{height:100%;max-height:100vh;overflow:hidden}.candidats-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 0}.candidats-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7f00ff,#ca4395);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.candidats-layout{display:flex;flex:1 1;gap:.5rem;height:100%;min-height:0;overflow:hidden}.candidats-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;width:350px}.candidats-filters{border-bottom:1px solid #e2e8f0;padding:.5rem}.candidats-list{flex:1 1;overflow:auto}.candidats-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.candidats-detail,.candidats-detail-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.candidats-detail-content{overflow:hidden;padding:.75rem}.btn-primary-gradient{align-items:center;background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-primary-gradient:hover{box-shadow:0 4px 12px #7f00ff4d;transform:translateY(-1px)}.btn-primary-gradient:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6;transform:none}.btn-secondary-outline{align-items:center;background:#fff;border:1px solid #7f00ff;border-radius:8px;color:#7f00ff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.btn-secondary-outline:hover{background:#f3f4f6}.btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.btn-save{align-items:center;background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-save:hover{box-shadow:0 4px 12px #7f00ff4d;transform:translateY(-1px)}.btn-accept{background:#22c55e;border:1px solid #22c55e;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .2s ease}.btn-accept:hover{background:#16a34a;border-color:#16a34a}.btn-accept:disabled{cursor:not-allowed;opacity:.6}.btn-refuse{background:#fff;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .2s ease}.btn-refuse:hover{background:#fee2e2}.btn-inscription{background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .2s ease}.btn-inscription:hover{box-shadow:0 2px 8px #7f00ff4d;transform:translateY(-1px)}.btn-inscription:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-icon{background:none;border-radius:8px;color:#64748b;padding:.5rem;transition:all .2s ease}.btn-icon:hover{background:#f3f4f6;color:#374151}.form-label{color:#374151;display:block;font-size:.65625rem;font-weight:500;margin-bottom:.1875rem}.form-label-required:after{color:#ef4444;content:" *"}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:.65625rem;padding:.46875rem .65625rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#7f00ff;box-shadow:0 0 0 2.25px #7f00ff1a;outline:none}.form-input::placeholder{color:#9ca3af}.form-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-input-icon{position:relative}.form-input-icon input{padding-left:2.5rem}.form-input-icon .icon{color:#64748b;height:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.form-input-valid{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-input-validating{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;padding:.5rem;resize:vertical;transition:all .2s ease;width:100%}.form-textarea:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a;outline:none}.form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.65625rem;padding:.46875rem .65625rem;transition:all .2s;width:100%}.form-select:focus{border-color:#7f00ff;box-shadow:0 0 0 2.25px #7f00ff1a;outline:none}.radio-group{display:flex;gap:.5rem}.radio-option{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;transition:all .2s ease}.radio-option input[type=radio]{margin:0}.radio-option.selected{background:#f3f4f6;border:2px solid #7f00ff}.form-error{color:#ef4444;font-size:.75rem}.form-error-box{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-top:.25rem;padding:.5rem}.form-success-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:.25rem;padding:.5rem}.candidat-item{background:#fff;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;cursor:pointer;padding:.5rem;transition:all .2s ease}.candidat-item:hover{background:#fafbfc}.candidat-item.selected{background:#f8fafc;border-left-color:#7f00ff}.candidat-item-content{align-items:center;display:flex;gap:.5rem}.candidat-avatar{object-fit:cover}.candidat-avatar,.candidat-avatar-placeholder{border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:32px;width:32px}.candidat-avatar-placeholder{align-items:center;background:#f1f5f9;display:flex;justify-content:center}.candidat-info{flex:1 1;min-width:0}.candidat-name{color:#1e293b;font-size:.8125rem;font-weight:600}.candidat-contact,.candidat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidat-contact{color:#64748b;font-size:.625rem;margin-top:.125rem}.candidat-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.candidat-statut-badge{border-radius:3px;font-size:.5625rem;font-weight:600;line-height:1.2;padding:.125rem .375rem;white-space:nowrap}.candidat-detail-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5625rem;margin-bottom:0;padding-bottom:0}.candidat-detail-avatar{border:2.25px solid #e2e8f0;border-radius:8px;flex-shrink:0;height:90px;object-fit:cover;width:90px}.candidat-detail-avatar-placeholder{align-items:center;background:#f1f5f9;border:2.25px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.candidat-detail-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0 0 .5625rem}.candidat-detail-info-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:1fr 1fr}.candidat-detail-info-item{align-items:center;color:#64748b;display:flex;font-size:.65625rem;gap:.375rem;margin-bottom:.375rem}.candidat-detail-actions{display:flex;flex-direction:column;gap:.5rem}.badge{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.badge-propose{background:#e0e7ff;color:#3730a3}.badge-accepte,.badge-valide{background:#dcfce7;color:#166534}.badge-refuse{background:#fee2e2;color:#991b1b}.badge-en-attente{background:#fef3c7;color:#92400e}.badge-pre-inscrit{background:#dbeafe;color:#1e40af}.badge-inscris{background:#dcfce7;color:#166534}.badge-stagiaire{background:#e0e7ff;color:#3730a3}.devis-table{grid-gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.5rem;padding:1rem}.devis-table-actions{display:flex;flex-wrap:wrap;gap:.25rem;padding-top:.5rem}.commentaires-section{display:flex;flex-direction:column;height:100%;margin-top:.5rem}.commentaires-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.commentaires-title{color:#1e293b;font-size:.6375rem;font-weight:600;margin:0}.commentaire-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.commentaire-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.commentaire-author{align-items:center;color:#1e293b;display:flex;font-size:.75rem;font-weight:600;gap:.375rem}.commentaire-date{flex-shrink:0;text-align:right}.vue-ensemble-grid{grid-gap:.375rem;display:grid;flex:1 1;gap:.375rem}.vue-ensemble-card{padding:.375rem}.vue-ensemble-card,.vue-ensemble-card-commentaire{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4.5px}.vue-ensemble-card-commentaire{padding:.25rem}.vue-ensemble-card-commentaire-important{border-left:3px solid #ef4444}.vue-ensemble-card-commentaire-suivi{border-left:3px solid #3b82f6}.vue-ensemble-card-commentaire-info{border-left:3px solid #22c55e}.vue-ensemble-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.vue-ensemble-card-meta{flex-shrink:0;padding-right:.25rem;text-align:left}.vue-ensemble-card-meta-content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem}.vue-ensemble-card-meta-row{align-items:center;display:flex;gap:.28125rem;justify-content:flex-start}.vue-ensemble-badge{border-radius:2.25px;font-size:.5625rem;font-weight:500;padding:.09375rem .1875rem}.vue-ensemble-badge-important{background:#fee2e2;color:#991b1b}.vue-ensemble-badge-suivi{background:#dbeafe;color:#1d4ed8}.vue-ensemble-badge-info{background:#dcfce7;color:#166534}.vue-ensemble-meta-date{color:#64748b;font-size:.625rem;font-weight:500;white-space:nowrap}.vue-ensemble-meta-author{color:#1e293b;font-size:.625rem;font-weight:600;white-space:nowrap}.vue-ensemble-content{color:#374151;font-size:.6875rem;line-height:1.4;padding-top:.25rem;width:100%}.vue-ensemble-context{color:#64748b;font-size:.5625rem;font-style:italic;font-weight:500;margin-right:.375rem}.vue-ensemble-rappel{background:#fef3c7;border:1px solid #fde68a;border-radius:3px;margin-top:.375rem;padding:.375rem}.vue-ensemble-rappel-header{align-items:center;display:flex;gap:.28125rem;margin-bottom:.09375rem}.vue-ensemble-rappel-header svg{color:#92400e;height:9px;width:9px}.vue-ensemble-rappel-title{color:#92400e;font-size:.55rem;font-weight:600}.vue-ensemble-rappel-content{color:#92400e;font-size:.6rem}.vue-ensemble-empty{color:#64748b;font-size:.625rem;padding:.375rem;text-align:center}.vue-ensemble-card-item,.vue-ensemble-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4.5px}.vue-ensemble-card-item{grid-gap:.375rem;display:grid;gap:.375rem;padding:.5625rem}.vue-ensemble-card-item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:space-between}.vue-ensemble-card-item-left{flex:1 1;min-width:150px}.vue-ensemble-card-item-title{color:#1e293b;font-size:.65625rem;font-weight:600;margin-bottom:.1875rem}.vue-ensemble-card-item-text{color:#64748b;font-size:.625rem;margin-bottom:.09375rem}.vue-ensemble-card-item-right{flex-shrink:0;text-align:right}.vue-ensemble-card-item-price{color:#1e293b;font-size:.65625rem;font-weight:600;margin-bottom:.1875rem}.vue-ensemble-card-item-badge-row{align-items:center;display:flex;gap:.28125rem;justify-content:flex-end}.vue-ensemble-solde-badge{border-radius:3px;font-size:.6rem;font-weight:600;padding:.1875rem .375rem}.vue-ensemble-solde-badge-solde{background:#dcfce7;border:1px solid #86efac;color:#166534}.vue-ensemble-solde-badge-credit{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.vue-ensemble-solde-badge-dette{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.vue-ensemble-section-spacing{margin-top:.75rem}.vue-ensemble-sections-container{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.vue-ensemble-sections-container>.commentaires-section.vue-ensemble-section-spacing{margin-top:0}@media (max-width:1024px){.vue-ensemble-sections-container{grid-template-columns:1fr}.vue-ensemble-sections-container>.commentaires-section.vue-ensemble-section-spacing{margin-top:.75rem}}.vue-ensemble-title-icon{height:10.5px;margin-right:.28125rem;width:10.5px}.btn-secondary-outline-small{font-size:.5625rem;padding:.1875rem .375rem}.btn-secondary-outline-small svg{height:9px;width:9px}.vue-ensemble-reunion-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4.5px;display:flex;justify-content:space-between;padding:.375rem}.vue-ensemble-reunion-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.375rem}.vue-ensemble-reunion-title{color:#1e293b;font-size:.625rem;font-weight:600;margin-bottom:0}.vue-ensemble-reunion-date{color:#64748b;font-size:.55rem;margin-bottom:0}.vue-ensemble-reunion-right{flex-shrink:0;text-align:right}.vue-ensemble-reunion-status{align-items:center;display:flex;gap:.28125rem;justify-content:flex-end;margin-bottom:0}.vue-ensemble-reunion-status-badge{border-radius:2.25px;font-size:.5rem;font-weight:500;padding:.09375rem .1875rem}.commentaire-date-time{align-items:center;color:#64748b;display:flex;font-size:.625rem;gap:.375rem;justify-content:flex-end;margin-bottom:.125rem}.commentaire-date-author{color:#1e293b;font-size:.625rem;font-weight:600}.commentaire-content{color:#374151;font-size:.75rem;line-height:1.4;margin-top:.25rem}.commentaire-rappel{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-top:.5rem;padding:.5rem}.commentaire-rappel-header{align-items:center;display:flex;gap:.375rem;margin-bottom:.125rem}.commentaire-rappel-title{color:#92400e;font-size:.625rem;font-weight:600}.commentaire-rappel-content{color:#92400e;font-size:.6875rem}.commentaires-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.75rem;padding:.5rem;text-align:center}.vue-ensemble-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto;width:100%}.vue-ensemble-sort-options{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:.75rem 1rem}.vue-ensemble-sort-label{color:#374151;font-size:.6375rem;font-weight:600}.vue-ensemble-sort-button{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.6375rem;padding:.375rem .75rem;transition:all .2s ease}.vue-ensemble-sort-button:hover{background:#f9fafb;border-color:#9ca3af}.vue-ensemble-sort-button.active{background:#7f00ff;border-color:#7f00ff;color:#fff}.vue-ensemble-table{border-collapse:collapse;font-size:.6375rem;table-layout:fixed;width:100%}.vue-ensemble-table-header{background:#f8fafc;border-bottom:2px solid #e5e7eb}.vue-ensemble-table-header-cell{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.6375rem;font-weight:600;padding:.75rem 1rem;text-align:left}.vue-ensemble-table-header-cell:first-child{width:8%}.vue-ensemble-table-header-cell:nth-child(2){width:10%}.vue-ensemble-table-header-cell:nth-child(3){width:8%}.vue-ensemble-table-header-cell:nth-child(4){width:50%}.vue-ensemble-table-header-cell:nth-child(5){width:12%}.vue-ensemble-table-header-cell:nth-child(6){width:10%}.dashboard-card-body .vue-ensemble-table-header-cell:first-child,.dashboard-card-body .vue-ensemble-table-header-cell:nth-child(2),.dashboard-card-body .vue-ensemble-table-header-cell:nth-child(3){width:6%}.dashboard-card-body .vue-ensemble-table-header-cell:nth-child(4){width:60%}.dashboard-card-body .vue-ensemble-table-header-cell:nth-child(5),.dashboard-card-body .vue-ensemble-table-header-cell:nth-child(6){width:10%}.dashboard-card-body .vue-ensemble-table-cell:first-child,.dashboard-card-body .vue-ensemble-table-cell:nth-child(2){font-size:.6rem;padding:.75rem .25rem;width:6%}.dashboard-card-body .vue-ensemble-table-cell:nth-child(3){padding:.75rem .25rem;width:6%}.dashboard-card-body .vue-ensemble-table-cell:nth-child(4){width:60%}.dashboard-card-body .vue-ensemble-table-cell:nth-child(5){font-size:.6rem;padding:.75rem .25rem;width:10%}.dashboard-card-body .vue-ensemble-table-cell:nth-child(6){padding:.75rem .25rem;width:10%}.vue-ensemble-table-row{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.vue-ensemble-table-row:hover{background:#f9fafb}.vue-ensemble-table-row-important{border-left:3px solid #ef4444}.vue-ensemble-table-row-suivi{border-left:3px solid #3b82f6}.vue-ensemble-table-row-info{border-left:3px solid #22c55e}.vue-ensemble-table-cell{color:#374151;font-size:.6375rem;padding:.75rem 1rem;vertical-align:middle}.vue-ensemble-table-cell:first-child{font-size:.6rem;padding:.75rem .5rem;width:8%}.vue-ensemble-table-cell:nth-child(2){font-size:.6rem;padding:.75rem .5rem;width:10%}.vue-ensemble-table-cell:nth-child(3){padding:.75rem .5rem;width:8%}.vue-ensemble-table-cell:nth-child(4){width:50%}.vue-ensemble-table-cell:nth-child(5){padding:.75rem .5rem;width:12%}.vue-ensemble-table-cell:nth-child(6){padding:.75rem .5rem;width:10%}.vue-ensemble-table-header-cell:first-child,.vue-ensemble-table-header-cell:nth-child(2),.vue-ensemble-table-header-cell:nth-child(3),.vue-ensemble-table-header-cell:nth-child(5),.vue-ensemble-table-header-cell:nth-child(6){padding:.75rem .5rem}.vue-ensemble-table-cell-content{word-wrap:break-word;overflow-wrap:break-word}.vue-ensemble-rappel-cell{align-items:center;color:#92400e;display:flex;font-size:.6375rem;font-weight:500}.vue-ensemble-rappel-cell span{font-size:.6375rem}.vue-ensemble-empty-cell{color:#cbd5e1;font-style:italic}.vue-ensemble-badge-paiement{background:#fef3c7;color:#92400e}.vue-ensemble-table-actions{align-items:center;display:flex;gap:.5rem;justify-content:center}.vue-ensemble-action-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s ease}.vue-ensemble-action-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.vue-ensemble-action-button:disabled{cursor:not-allowed;opacity:.5}.vue-ensemble-action-button-edit{border-color:#93c5fd;color:#3b82f6}.vue-ensemble-action-button-edit:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.vue-ensemble-action-button-delete{border-color:#fca5a5;color:#ef4444}.vue-ensemble-action-button-delete:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.modal-overlay{bottom:0;left:0;right:0;top:0}.modal-container{max-width:600px;padding:1rem}.modal-header{margin-bottom:.75rem}.modal-title{font-size:1.5rem}.modal-close{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:#f3f4f6}.modal-body{grid-gap:.75rem;display:grid;gap:.75rem}.modal-footer{gap:.5rem;margin-top:1rem}.modal-section{margin-bottom:.75rem}.modal-section-title{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.search-container{margin-bottom:.75rem;position:relative}.search-icon{color:#64748b;height:12px;left:.65625rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:12px}.search-input{border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:.65625rem;padding:.46875rem .65625rem .46875rem 1.875rem;transition:all .2s;width:100%}.search-input::placeholder{color:#9ca3af}.search-input:focus{border-color:#7f00ff;box-shadow:0 0 0 2.25px #7f00ff1a;outline:none}.filters-row{gap:.5rem}.form-section{background:#f8fafc;margin-bottom:.5625rem;padding:.28125rem}.form-section-title{align-items:center;color:#1e293b;display:flex;font-size:.65625rem;font-weight:600;gap:.375rem;margin-bottom:.1875rem}.form-grid{grid-gap:.28125rem;gap:.28125rem}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-grid-spacing{margin-top:.28125rem}.form-grid-large{gap:.5625rem}.form-grid-postal{gap:.28125rem;grid-template-columns:1fr 2fr}.form-column{display:flex;flex-direction:column;gap:.28125rem}.form-section-bordered{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4.5px;padding:.28125rem}.form-input-error-message{color:#ef4444;font-size:.5625rem;margin-top:.1875rem}.form-input-success-message{color:#10b981;font-size:.5625rem;margin-top:.1875rem}.informations-loading{color:#64748b;font-size:.65625rem;padding:.75rem;text-align:center}.informations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.28125rem}.informations-title{color:#1e293b;font-size:.75rem;font-weight:600;margin:0}.informations-actions{display:flex;gap:.28125rem}.informations-button-cancel,.informations-button-save{align-items:center;border-radius:4.5px;cursor:pointer;display:flex;font-size:.609375rem;font-weight:500;gap:.28125rem;padding:.28125rem .5625rem}.informations-button-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.informations-button-cancel:hover:not(.disabled){background:#f9fafb}.informations-button-cancel.disabled{cursor:not-allowed;opacity:.6}.informations-button-save{background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;color:#fff}.informations-button-save:hover:not(.disabled){opacity:.9}.informations-button-save.disabled{background:#d1d5db;cursor:not-allowed}.informations-button-cancel svg,.informations-button-save svg{height:10.5px;width:10.5px}.devis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.devis-title{color:#1e293b;font-size:.84375rem;font-weight:600;margin:0}.devis-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.65625rem;padding:.75rem;text-align:center}.devis-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box!important;overflow-x:auto}.devis-table,.devis-table-container{max-width:100%!important;width:100%!important}.devis-table{border-collapse:collapse!important;border-spacing:0!important;display:table!important;empty-cells:show!important;font-size:.875rem;min-width:100%!important;table-layout:fixed!important}.devis-table td,.devis-table th{border-left:none!important;border-right:none!important;border-top:none!important;display:table-cell!important;line-height:1.5!important;padding:.375rem .5rem!important;text-align:left!important;vertical-align:middle!important}.devis-table td,.devis-table th{box-sizing:border-box!important;margin:0!important}.devis-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:600;position:sticky;top:0;z-index:10}.devis-table tbody td{border-bottom:1px solid #e5e7eb;box-sizing:border-box!important;margin:0!important}.devis-table-header-row{background:#f8fafc!important;position:sticky;top:0;z-index:10}.devis-table-header-cell{background:#f8fafc!important;border:none!important;border-bottom:2px solid #e5e7eb!important;color:#374151!important;display:table-cell!important;font-size:.75rem!important;font-weight:600!important;line-height:1.5!important;margin:0!important;max-width:none!important;min-width:0!important;padding:.375rem .5rem!important;text-align:left!important;vertical-align:middle!important;width:auto!important}.devis-table colgroup col{width:auto!important}.devis-table td,.devis-table th{max-width:none!important;min-width:0!important;width:auto!important}.devis-table[style*="table-layout: fixed"] colgroup col{width:inherit!important}.devis-table-header{background:#f8fafc}.devis-table thead{display:table-header-group!important}.devis-table tbody{display:table-row-group!important}.devis-table tr{display:table-row!important}.devis-table-header-cell{border:none;border-bottom:2px solid #e5e7eb;box-sizing:border-box!important;color:#374151;font-size:.75rem;font-weight:600;margin:0;text-align:left}.devis-table-container table.devis-table tbody tr td:first-child,.devis-table-container table.devis-table thead tr th:first-child,table.devis-table tbody tr td:first-child,table.devis-table thead tr th:first-child{box-sizing:border-box!important;overflow:hidden!important;padding:.375rem .5rem!important;white-space:nowrap!important;width:2%!important}.devis-table-container table.devis-table tbody tr td:nth-child(2),.devis-table-container table.devis-table thead tr th:nth-child(2),table.devis-table tbody tr td:nth-child(2),table.devis-table thead tr th:nth-child(2){box-sizing:border-box!important;overflow:hidden!important;padding:.375rem .5rem!important;white-space:nowrap!important;width:8%!important}.devis-table-container table.devis-table tbody tr td:nth-child(3),.devis-table-container table.devis-table thead tr th:nth-child(3),table.devis-table tbody tr td:nth-child(3),table.devis-table thead tr th:nth-child(3){box-sizing:border-box!important;overflow:hidden!important;padding:.375rem .5rem!important;white-space:nowrap!important;width:7%!important}.devis-table-container table.devis-table tbody tr td:nth-child(4),.devis-table-container table.devis-table thead tr th:nth-child(4),table.devis-table tbody tr td:nth-child(4),table.devis-table thead tr th:nth-child(4){word-wrap:break-word!important;box-sizing:border-box!important;overflow:hidden!important;overflow-wrap:break-word!important;padding:.375rem .5rem!important;white-space:normal!important;width:36%!important}.devis-table-container table.devis-table tbody tr td:nth-child(5),.devis-table-container table.devis-table tbody tr td:nth-child(6),.devis-table-container table.devis-table thead tr th:nth-child(5),.devis-table-container table.devis-table thead tr th:nth-child(6),table.devis-table tbody tr td:nth-child(5),table.devis-table tbody tr td:nth-child(6),table.devis-table thead tr th:nth-child(5),table.devis-table thead tr th:nth-child(6){box-sizing:border-box!important;overflow:hidden!important;padding:.375rem .5rem!important;white-space:nowrap!important}.devis-table-container table.devis-table tbody tr td:nth-child(7),.devis-table-container table.devis-table thead tr th:nth-child(7),table.devis-table tbody tr td:nth-child(7),table.devis-table thead tr th:nth-child(7){box-sizing:border-box!important;overflow:hidden!important;padding:.375rem .5rem!important;white-space:nowrap!important;width:11%!important}.devis-table-container table.devis-table tbody tr td:nth-child(8),.devis-table-container table.devis-table thead tr th:nth-child(8),table.devis-table tbody tr td:nth-child(8),table.devis-table thead tr th:nth-child(8){box-sizing:border-box!important;overflow:hidden!important;padding:.375rem .5rem!important;white-space:nowrap!important;width:5%!important}.devis-table-row{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.devis-table-row:hover{background:#f9fafb}.devis-table-header-row{cursor:default!important}.devis-table-header-row:hover{background:#f8fafc!important}.devis-table-row-selected{background:#eff6ff!important;border-left:3px solid #7f00ff}.devis-table-cell{color:#374151;text-align:left}.devis-table-cell-checkbox{box-sizing:border-box!important;max-width:none!important;min-width:0!important;padding:.375rem .5rem!important;text-align:center;vertical-align:middle;width:auto!important}.devis-table-cell-checkbox input[type=checkbox]{cursor:pointer;display:block;height:16px;margin:0 auto;padding:0;width:16px}.devis-table-cell-title{word-wrap:break-word;line-height:1.4;overflow-wrap:break-word;white-space:normal}.devis-table-cell-bold,.devis-table-cell-text,.devis-table-cell-title{color:#374151;font-size:.8125rem}.devis-table-cell-bold{font-weight:600}.devis-table-cell-ellipsis{color:#64748b;font-size:.515625rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devis-status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.devis-status-badge-valide{background:#dcfce7;border:1px solid #86efac;color:#166534}.devis-status-badge-en-attente{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.devis-status-badge-refuse{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.devis-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.1875rem;padding:0}.devis-action-menu{display:inline-block;position:relative}.devis-action-menu-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:3px;cursor:pointer;display:flex;justify-content:center;padding:.1875rem .375rem}.devis-action-menu-button svg{color:#64748b;height:10.5px;width:10.5px}.devis-action-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:.25rem;min-width:180px;padding:.25rem;pointer-events:auto;position:absolute;right:0;top:100%;z-index:1001}.devis-action-menu-dropdown-fixed{position:fixed;z-index:1002}.devis-action-menu-item{align-items:center;background:none;border:none;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;text-align:left;width:100%}.devis-action-menu-item:hover{background:#f9fafb}.devis-action-menu-item svg{flex-shrink:0;height:16px;width:16px}.devis-action-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:3px;color:#374151;cursor:pointer;display:flex;font-size:.515625rem;gap:.1875rem;padding:.1875rem .375rem}.devis-action-button:hover{background:#f9fafb}.devis-action-button svg{height:9px;width:9px}.devis-status-container{display:flex;flex-direction:column;gap:.09375rem;width:fit-content}.devis-status-date{color:#64748b;font-size:.6875rem;line-height:1.2;margin-top:.25rem;white-space:nowrap}.devis-comment-italic{font-style:italic}.devis-comment-empty{color:#cbd5e1}.btn-secondary svg{height:12px;width:12px}.devis-action-menu-overlay{background:#0000;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1000}.devis-actions-bar{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.devis-actions-bar-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.devis-actions-bar-label{color:#374151;flex-shrink:0;font-size:.875rem;font-weight:600}.devis-actions-bar-reference{color:#7f00ff;flex-shrink:0;font-size:.875rem;font-weight:600}.devis-actions-bar-formation{color:#64748b;flex:1 1;font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devis-actions-bar-buttons{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.devis-action-bar-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.devis-action-bar-button:hover{background:#f9fafb;border-color:#9ca3af}.devis-action-bar-button:disabled{cursor:not-allowed;opacity:.5}.devis-action-bar-button-danger{border-color:#fca5a5;color:#dc2626}.devis-action-bar-button-danger:hover{background:#fee2e2;border-color:#f87171}.devis-action-bar-button-close{min-width:auto;padding:.5rem}.documents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.documents-actions{display:flex;gap:.375rem}.documents-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4.5px;color:#374151;cursor:pointer;display:flex;font-size:.5625rem;gap:.28125rem;padding:.28125rem .5625rem}.documents-button:hover{background:#f9fafb}.documents-button svg{height:10.5px;width:10.5px}.documents-loading{color:#64748b;padding:1.5rem;text-align:center}.documents-loading-spinner{animation:spin 1s linear infinite;border:2.25px solid #e2e8f0;border-radius:50%;border-top-color:#7f00ff;height:36px;margin:0 auto .75rem;width:36px}.documents-error{background:#fee2e2;border:1px solid #fecaca;border-radius:4.5px;color:#991b1b;padding:.75rem}.documents-error p{margin:0}.documents-empty{color:#64748b;padding:1.5rem;text-align:center}.documents-empty-icon{height:36px;margin:0 auto .75rem;opacity:.5;width:36px}.documents-empty-title{font-weight:500;margin-bottom:.375rem}.documents-empty-text{color:#9ca3af;font-size:.65625rem}.documents-list{display:flex;flex-direction:column;gap:.5625rem}.document-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4.5px;display:flex;gap:.75rem;padding:.5625rem;transition:all .2s}.document-item:hover{box-shadow:0 1.5px 6px #0000000d}.document-item-left{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.document-icon-wrapper{align-items:center;background:#eff6ff;border-radius:4.5px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.document-icon-wrapper svg{color:#3b82f6;height:18px;width:18px}.document-info{flex:1 1;min-width:0}.document-name{color:#1e293b;font-size:.65625rem;font-weight:600;margin-bottom:.1875rem}.document-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.5625rem;gap:.75rem}.document-size{color:#9ca3af;font-size:.5625rem;font-style:italic;margin-top:.1875rem}.document-actions{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.document-action-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4.5px;color:#374151;cursor:pointer;display:flex;font-size:.5625rem;gap:.28125rem;padding:.375rem .5625rem}.document-action-button:hover{background:#f9fafb}.document-action-button svg{height:10.5px;width:10.5px}.document-delete-button{align-items:center;background:#fee2e2;border:1px solid #fee2e2;border-radius:4.5px;color:#991b1b;cursor:pointer;display:flex;font-size:.5625rem;gap:.28125rem;padding:.375rem .5625rem}.document-delete-button:hover{background:#fecaca;border-color:#fecaca}.document-delete-button svg{height:10.5px;width:10.5px}.webhook-toggle-container{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.webhook-toggle-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.webhook-toggle-info{align-items:flex-start;display:flex;flex:1 1;gap:.5625rem}.webhook-toggle-icon{flex-shrink:0;height:18px;margin-top:.1875rem;width:18px}.webhook-toggle-icon-enabled{color:#10b981}.webhook-toggle-icon-disabled{color:#ef4444}.webhook-toggle-title{color:#1e293b;font-size:.75rem;font-weight:600;margin:0 0 .1875rem}.webhook-toggle-description{color:#64748b;font-size:.65625rem;margin:0}.webhook-toggle-switch{border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background-color .2s ease;width:45px}.webhook-toggle-switch.enabled{background:linear-gradient(135deg,#7f00ff,#ca4395)}.webhook-toggle-switch.disabled{background:#d1d5db}.webhook-toggle-switch:hover{opacity:.9}.webhook-toggle-slider{background:#fff;border-radius:50%;box-shadow:0 1.5px 3px #0003;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.webhook-toggle-switch.enabled .webhook-toggle-slider{transform:translateX(21px)}.webhook-toggle-switch.disabled .webhook-toggle-slider{transform:translateX(0)}.webhook-toggle-switch.loading{cursor:wait;opacity:.6}.webhook-toggle-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:4.5px;color:#92400e;display:flex;flex-direction:column;font-size:.65625rem;gap:.375rem;margin-top:.5625rem;padding:.5625rem}.webhook-toggle-warning>span:first-child{flex-shrink:0;font-size:.75rem}.webhook-toggle-warning>span:not(:first-child){align-items:flex-start;display:flex;gap:.375rem}.webhook-toggle-count{border-top:1px solid #fde68a;color:#92400e;font-size:.65625rem;margin-top:.375rem;padding-top:.375rem}.webhook-toggle-count strong{color:#78350f;font-size:.75rem;font-weight:600}.photo-upload-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.photo-preview{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.photo-preview img{border-radius:50%;height:100%;object-fit:cover;width:100%}.photo-actions{display:flex;gap:.5rem}.loading-container{align-items:center;display:flex;height:200px;justify-content:center}.loading-content{text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#7f00ff;height:40px;margin:0 auto 1rem;width:40px}.empty-state,.loading-text{color:#64748b}.empty-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.6875rem;padding:.75rem;text-align:center}.alert{border-radius:8px;margin-bottom:1rem;padding:1rem}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;text-align:center}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.alert-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.text-success{font-size:.875rem;margin:0}.text-muted{color:#64748b;margin-top:.25rem}.text-muted,.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-xl{font-size:1.25rem}.text-primary{color:#7f00ff}.text-info{color:#0369a1}.text-danger{color:#ef4444}.text-warning{color:#f59e0b}.text-success{color:#10b981}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.flex-0{flex:0 1}.flex-basis-40{flex:1 1 40%}.flex-basis-75{flex:0 0 75%}.flex-basis-25{flex:0 0 25%}.flex-center{justify-content:center}.flex-between{align-items:center;display:flex;justify-content:space-between}.flex-end{display:flex;gap:.5rem;justify-content:flex-end}.gap-md,.gap-sm{gap:.5rem}.gap-lg{gap:.75rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:.75rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:.75rem}.mb-xs{margin-bottom:.25rem}.m-0{margin:0}.p-sm{padding:.5rem}.p-md{padding:1rem}.p-lg{padding:1.5rem}.p-t-0{padding-top:0}.p-b-0{padding-bottom:0}.pl-lg{padding-left:1.25rem}.mr-xs{margin-right:.25rem}.icon-xs{height:14px;width:14px}.icon-sm{height:16px;width:16px}.icon-md{height:20px;width:20px}.icon-lg{height:24px;width:24px}.icon-warning{color:#fbbf24}.font-semibold{font-weight:600}.font-medium{font-weight:500}.table-wrapper{overflow-x:auto}.bg-light{background:#f8fafc}.bg-white{background:#fff}.border-b{border-bottom:1px solid #e2e8f0}.border-gray-200{border-color:#e2e8f0}.relative{position:relative}.absolute{position:absolute}.left-2{left:.5rem}.top-1\/2{top:50%}.-translate-y-1\/2,.transform{transform:translateY(-50%)}.pl-8{padding-left:2rem}.text-gray-400{color:#9ca3af}.text-gray-900{color:#1e293b}.text-right{text-align:right}.line-through{text-decoration:line-through}.opacity-60{opacity:.6}.bg-blue-50{background:#eff6ff}.bg-gray-50,.hover\:bg-gray-50:hover{background:#f8fafc}.mx-auto{margin-left:auto;margin-right:auto}.opacity-50{opacity:.5}.overflow-y-auto{overflow-y:auto}.overflow-hidden{overflow:hidden}.cursor-pointer{cursor:pointer}.transition{transition:background-color .2s}.w-full{width:100%}.h-full{height:100%}.min-w-200{min-width:200px}.min-h-80{min-height:80px}.btn-disabled{cursor:not-allowed;opacity:.5}.btn-icon{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.25rem .5rem}.italic{font-style:italic}.max-h-300{max-height:300px}.table-fixed{table-layout:fixed}.rounded{border-radius:4px}.border{border:1px solid #e2e8f0}.form-grid{grid-gap:.75rem;display:grid;gap:.75rem}.form-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.grid-cols-3{grid-template-columns:1fr 1fr 1fr}.pb-md{padding-bottom:1rem}.modal-container-sm{max-width:500px}.data-table{background:#fff;border-collapse:collapse;width:100%}.data-table thead{background:#f8fafc}.data-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;text-align:left}.data-table td,.data-table th{font-size:.6875rem;padding:.5625rem}.data-table td{border-top:1px solid #e2e8f0;color:#334155}.data-table tbody tr{background:#fff}.data-table tbody tr:hover{background:#f8fafc}@media (max-width:1024px){.candidats-layout{flex-direction:column;height:auto}.candidats-sidebar{max-height:400px;width:100%}.candidats-detail-info-grid,.form-grid-2,.form-grid-3{grid-template-columns:1fr}}@media (max-width:768px){.candidats-header{align-items:flex-start;flex-direction:column;gap:.5rem}.modal-container{padding:.75rem;width:95%}.devis-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.devis-table{min-width:800px!important;table-layout:fixed!important}.devis-table tbody tr td,.devis-table thead tr th{font-size:.8125rem;padding:.5rem .375rem!important}.devis-table tbody tr td:first-child,.devis-table thead tr th:first-child{max-width:3%!important;min-width:3%!important;width:3%!important}.devis-table tbody tr td:nth-child(2),.devis-table thead tr th:nth-child(2){max-width:8%!important;min-width:8%!important;width:8%!important}.devis-table tbody tr td:nth-child(3),.devis-table thead tr th:nth-child(3){max-width:9%!important;min-width:9%!important;width:9%!important}.devis-table tbody tr td:nth-child(4),.devis-table thead tr th:nth-child(4){max-width:35%!important;min-width:35%!important;width:35%!important}.devis-table tbody tr td:nth-child(5),.devis-table thead tr th:nth-child(5){max-width:12%!important;min-width:12%!important;width:12%!important}.devis-table tbody tr td:nth-child(6),.devis-table thead tr th:nth-child(6){max-width:10%!important;min-width:10%!important;width:10%!important}.devis-table tbody tr td:nth-child(7),.devis-table thead tr th:nth-child(7){max-width:13%!important;min-width:13%!important;width:13%!important}.devis-table tbody tr td:nth-child(8),.devis-table thead tr th:nth-child(8){max-width:10%!important;min-width:10%!important;width:10%!important}}.stagiaires-layout{display:flex;gap:.5rem;height:calc(100vh - 200px)}.stagiaires-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;width:350px}.stagiaires-filters{border-bottom:1px solid #e2e8f0;padding:1rem}.stagiaires-list{flex:1 1;overflow:auto}.stagiaires-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;overflow:hidden}.stagiaires-detail-content{padding:.75rem}.stagiaire-item{background:#fff;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;cursor:pointer;padding:.75rem;transition:all .2s ease}.stagiaire-item:hover{background:#fafbfc}.stagiaire-item.selected{background:#f8fafc;border-left-color:#7f00ff}.stagiaire-item.inactive{background:#f9fafb;color:#9ca3af;filter:grayscale(.5);opacity:.6}.stagiaire-item-content{align-items:center;display:flex;gap:.75rem}.stagiaire-avatar{border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.stagiaire-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#7f00ff,#ca4395);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;width:40px}.stagiaire-info{flex:1 1;min-width:0}.stagiaire-name{color:#1e293b;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagiaire-group{font-size:.75rem}.stagiaire-contact,.stagiaire-group{color:#64748b;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagiaire-contact{font-size:.6875rem}.stagiaire-detail-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem}.stagiaire-detail-avatar{border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:60px;object-fit:cover;width:60px}.stagiaire-detail-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#7f00ff,#ca4395);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:60px;justify-content:center;width:60px}.stagiaire-detail-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.stagiaire-detail-subtitle{color:#64748b;margin:.5rem 0 0}.stagiaire-tabs{border-bottom:1px solid #e2e8f0;margin-top:1.125rem}.stagiaire-tab,.stagiaire-tabs{align-items:center;display:flex;gap:.375rem}.stagiaire-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.65625rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.stagiaire-tab svg{height:12px;width:12px}.stagiaire-tab:hover{background:#f9fafb;color:#374151}.stagiaire-tab.active{background:#f8fafc;border-bottom-color:#7f00ff;color:#7f00ff;font-weight:600}.stagiaire-tab-count{align-items:center;background:#e5e7eb;border-radius:.5625rem;color:#64748b;display:inline-flex;font-size:.5625rem;font-weight:600;height:1.125rem;justify-content:center;margin-left:.1875rem;min-width:1.125rem;padding:0 .28125rem}.stagiaire-tab.active .stagiaire-tab-count{background:#7f00ff1a;color:#7f00ff}.stagiaire-tab-edit-button{align-items:center;background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:.5625rem;font-weight:500;gap:.28125rem;margin-left:auto;padding:.28125rem .5625rem}.stagiaire-tab-edit-button svg{height:10.5px;width:10.5px}.stagiaire-tab-edit-button:hover{opacity:.9}.stagiaire-tab-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:.375rem}.stagiaire-tab-content>div{flex:1 1;min-height:0;overflow-y:auto}.badge-inscrit{background:#fef3c7;color:#92400e}.badge-en-formation{background:#e0f2fe;color:#0369a1}.badge-ancien,.badge-termine{background:#dcfce7;color:#166534}.badge-inactif{background:#f3f4f6;color:#6b7280}.badge-en-pause{background:#fef3c7;color:#92400e}.badge-abandonne{background:#fee2e2;color:#991b1b}.content-section{margin-bottom:.75rem}.content-section-title{color:#1e293b;font-size:1.125rem;font-weight:600;gap:.5rem}.content-section-header,.content-section-title{align-items:center;display:flex;margin-bottom:1rem}.content-section-header{justify-content:space-between}@media (max-width:1024px){.stagiaires-layout{flex-direction:column;height:auto}.stagiaires-sidebar{max-height:400px;width:100%}}.filters-header,.stat-card-content{align-items:center;display:flex;justify-content:space-between}.filters-header{margin-bottom:.75rem;padding:0 .75rem}.filters-row{align-items:center;display:flex;gap:.5625rem}.filter-label{color:#374151;font-size:.6875rem;font-weight:500}.financial-tabs{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:.75rem}.financial-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.6875rem;font-weight:400;gap:.375rem;justify-content:center;padding:.5625rem 1.125rem;transition:all .2s ease}.financial-tab:hover{background:#f9fafb}.financial-tab.active{border-bottom-color:#7f00ff;color:#7f00ff;font-weight:600}.paiements-list{padding:.75rem 0}.paiements-container{display:flex;flex-direction:column;gap:.375rem}.paiement-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:.5625rem;transition:all .3s ease}.paiement-item.urgent{background:#fef2f2}.paiement-item-content{align-items:center;display:flex;flex:1 1;gap:.375rem}.paiement-montant{color:#1e293b;font-size:.875rem;font-weight:600;min-width:100px}.paiement-info{flex:1 1}.paiement-stagiaire{color:#64748b;font-size:.6875rem;font-weight:500;margin-bottom:.1875rem}.paiement-formation{color:#64748b;font-size:.625rem}.paiement-details{min-width:90px;text-align:center}.paiement-detail-label{margin-bottom:.1875rem}.paiement-detail-label,.paiement-detail-value{color:#64748b;font-size:.625rem}.paiement-status-badge{border-radius:6px;font-size:.625rem;font-weight:600;padding:.1875rem .5625rem}.paiement-status-a-confirmer{background:#fef3c7;color:#92400e}.paiement-status-confirme{background:#d1fae5;color:#065f46}.paiement-status-en-attente{background:#e0f2fe;color:#0369a1}.paiement-actions{align-items:center;display:flex;gap:.375rem;margin-left:.75rem}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.paiement-item,.paiement-item-content{align-items:flex-start;flex-direction:column}.paiement-item-content{width:100%}.paiement-actions{margin-left:0;margin-top:.75rem;width:100%}}.rh-nav-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.rh-view-tabs{background:#f8fafc;border-radius:12px;display:flex;padding:3px}.rh-view-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.6875rem;font-weight:400;gap:.5rem;padding:.375rem .75rem;transition:all .2s ease}.rh-view-tab:hover{background:#ffffff80}.rh-view-tab.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#7f00ff;font-weight:600}.rh-add-button{align-items:center;background:linear-gradient(120deg,#69a8fd,#4182e8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.6875rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.rh-add-button:hover{box-shadow:0 4px 12px #7f00ff4d;transform:translateY(-2px)}.rh-list-container{padding:.75rem 0}.rh-list-grid{grid-gap:.375rem;display:grid;gap:.375rem}.rh-item-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;padding:.5625rem;transition:all .3s ease}.rh-item-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rh-item-content{flex:1 1;gap:.375rem}.rh-avatar,.rh-item-content{align-items:center;display:flex}.rh-avatar{background:linear-gradient(135deg,#7f00ff,#ca4395);border-radius:50%;color:#fff;flex-shrink:0;font-size:.6875rem;font-weight:600;height:36px;justify-content:center;width:36px}.rh-item-info{flex:1 1;min-width:0}.rh-item-name{color:#1e293b;font-size:.6875rem;font-weight:600;margin:0 0 .1875rem}.rh-item-meta{align-items:center;display:flex;gap:.375rem;margin-bottom:.375rem}.rh-item-meta-item{align-items:center;color:#64748b;display:flex;font-size:.625rem;gap:.1875rem}.rh-item-details{align-items:center;display:flex;gap:.375rem}.rh-item-detail-item{align-items:center;color:#64748b;display:flex;font-size:.625rem;gap:.1875rem}.rh-item-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.rh-tag{background:#f1f5f9;color:#475569}.rh-tag,.rh-tag-more{border-radius:6px;font-size:.625rem;font-weight:500;padding:.1875rem .375rem}.rh-tag-more{background:#e2e8f0;color:#64748b}.rh-item-actions{align-items:center;display:flex;gap:.375rem}.rh-status-badge{border-radius:8px;font-size:.625rem;font-weight:600;padding:.28125rem .75rem}.rh-status-active{background:#d1fae5;border:1px solid #10b981;color:#065f46}.rh-status-conge{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.rh-status-indisponible{background:#fee2e2;border:1px solid #ef4444;color:#dc2626}.rh-departement-badge{border-radius:6px;font-size:.625rem;font-weight:600;padding:.1875rem .5625rem}.rh-departement-direction{background:#7f00ff;color:#fff}.rh-departement-formation{background:#ca4395;color:#fff}.rh-departement-rh{background:#059669;color:#fff}.rh-departement-default{background:#6b7280;color:#fff}.rh-action-buttons{display:flex;gap:.375rem}.rh-action-button{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s ease}.rh-action-button:hover{background:#f1f5f9}.rh-success-message{color:#10b981;font-size:.6875rem;margin:0}@media (max-width:768px){.rh-nav-header{align-items:stretch;flex-direction:column;gap:.5rem}.rh-view-tabs{flex-wrap:wrap;width:100%}.rh-view-tab{flex:1 1;font-size:.6875rem;min-width:0;padding:.375rem .75rem}.rh-add-button{justify-content:center;width:100%}.rh-item-card{align-items:flex-start;flex-direction:column}.rh-item-content{width:100%}.rh-item-actions{justify-content:space-between;margin-top:.75rem;width:100%}}.formations-page-header{align-items:flex-start;display:flex;justify-content:space-between}.formations-success-message{color:#10b981;font-size:.6875rem;margin-bottom:0;margin-top:.125rem}.formations-nav{display:flex;gap:.375rem;margin-bottom:.75rem}.formations-stats-grid{grid-gap:.375rem;gap:.375rem;margin-bottom:.75rem}.formation-stat-card{align-items:center;display:flex;gap:.375rem}.formation-stat-icon{border-radius:12px}.formation-stat-icon-blue{background:linear-gradient(135deg,#e0f2fe,#bae6fd);box-shadow:0 2px 4px #0369a11a;color:#0369a1}.formation-stat-icon-green{background:linear-gradient(135deg,#ecfdf5,#a7f3d0);box-shadow:0 2px 4px #065f461a;color:#065f46}.formation-stat-icon-yellow{background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 2px 4px #92400e1a;color:#92400e}.formation-stat-icon-emerald{background:linear-gradient(135deg,#f0fdf4,#bbf7d0);box-shadow:0 2px 4px #1665341a;color:#166534}.formations-filters{flex-wrap:nowrap;gap:.5625rem;margin-bottom:.75rem}.formations-search-icon{height:14px;left:.5rem;width:14px}.formations-search-input{font-size:.6875rem;padding:.375rem .5rem .375rem 2rem}.formations-select{background-color:#fff;font-size:.6875rem;min-width:140px;padding:.375rem .5rem}.formations-list{grid-gap:.375rem;gap:.375rem}.formation-card{padding:.5625rem}.formation-card-header{align-items:flex-start}.formation-card-title-row{gap:.5625rem;margin-bottom:.375rem}.formation-card-title{font-size:.6875rem}.formation-card-description{font-size:.6875rem;margin:0 0 .75rem}.formation-card-details{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.formation-card-detail-item{gap:.375rem}.formation-card-detail-text{font-size:.6875rem}.formation-card-actions{gap:.375rem}.formation-card-action-button{font-size:.625rem;padding:.28125rem .5625rem}.sessions-filter-section{margin-bottom:.5625rem}.sessions-filter-label{color:#374151;display:block;font-size:.6875rem;font-weight:500;margin-bottom:.375rem}.sessions-filter-select{background-color:#fff;border-radius:8px;font-size:.6875rem;min-width:250px;padding:.375rem .5625rem}.sessions-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.375rem}.sessions-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.6875rem;font-weight:400;margin-bottom:-2px;padding:.5625rem 1.125rem;transition:all .2s ease}.sessions-tab:hover{color:#7f00ff}.sessions-tab.active{border-bottom-color:#7f00ff;color:#7f00ff;font-weight:600}.sessions-list{grid-gap:.375rem;gap:.375rem}.session-card{background:#f8fafc;padding:.5625rem}.session-card-header{margin-bottom:.375rem}.session-card-title{font-size:.6875rem;margin-bottom:.1875rem}.session-card-subtitle{color:#94a3b8;font-size:.625rem;margin-bottom:.1875rem}.session-card-date{font-size:.6875rem}.session-card-info-grid{grid-gap:.5625rem;display:grid;font-size:.6875rem;gap:.5625rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.session-card-info-item{align-items:center;color:#64748b;display:flex;gap:.375rem}.session-card-actions{flex-wrap:wrap;gap:.375rem;margin-top:.5625rem}@media (max-width:768px){.formations-page-header{flex-direction:column;gap:.5rem}.formations-filters{flex-direction:column}.formations-search-container{min-width:100%}.formation-card-header{flex-direction:column;gap:.5rem}.formation-card-actions{justify-content:flex-start;width:100%}.sessions-tabs{flex-wrap:wrap}.sessions-tab{flex:1 1;min-width:0;padding:.5rem 1rem}}.reglages-nav{display:flex;gap:.5rem;margin-bottom:1rem}.reglages-categories-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reglages-category-card{cursor:pointer;transition:all .3s ease}.reglages-category-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.reglages-category-header{align-items:center;display:flex;margin-bottom:1rem}.reglages-category-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;margin-right:1rem;width:48px}.reglages-category-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.reglages-category-description,.reglages-category-footer{color:#64748b;font-size:.875rem}.reglages-category-footer{background:#f8fafc;border-radius:8px;padding:.75rem;text-align:center}.reglages-system-info-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reglages-system-info-item{background:#f8fafc;border-radius:8px;padding:1rem}.reglages-system-info-label{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.reglages-system-info-value{color:#1e293b;font-weight:600}.reglages-system-info-value-success{font-weight:600}.reglages-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.reglages-filters-row{align-items:center;display:flex;gap:.5rem}.reglages-templates-list{grid-gap:.5rem;display:grid;gap:.5rem}.reglages-template-card{padding:.75rem}.reglages-template-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.reglages-template-title-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.reglages-template-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.reglages-template-description{color:#64748b;font-size:.875rem;margin-bottom:.75rem}.reglages-template-meta{color:#64748b;display:flex;font-size:.75rem;gap:.5rem}.reglages-template-actions{display:flex;gap:.5rem}.reglages-template-action-button{padding:.35rem .6rem}.reglages-lieux-list{grid-gap:.5rem;display:grid;gap:.5rem}.reglages-lieu-card{padding:.75rem}.reglages-lieu-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.reglages-lieu-title-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.reglages-lieu-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.reglages-lieu-address{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.reglages-lieu-description{color:#64748b;font-size:.875rem;margin-bottom:.75rem}.reglages-lieu-meta{color:#64748b;display:flex;font-size:.75rem;gap:.5rem}.reglages-lieu-equipements{margin-top:.75rem}.reglages-lieu-equipements-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.reglages-lieu-equipements-list{display:flex;flex-wrap:wrap;gap:.5rem}.reglages-lieu-equipement-tag{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.75rem;padding:.25rem .5rem}.reglages-lieu-actions{display:flex;gap:.5rem}.reglages-lieu-action-button{padding:.35rem .6rem}.reglages-empty-state{color:#64748b;padding:1rem;text-align:center}.reglages-view-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem}.reglages-view-modal-title-row{align-items:center;display:flex;gap:.75rem}.reglages-view-modal-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.reglages-view-modal-subtitle{align-items:center;display:flex;gap:.75rem;margin-top:.25rem}.reglages-view-modal-actions{align-items:center;display:flex;gap:.5rem}.reglages-view-modal-content{align-items:center;background:#f8fafc;display:flex;flex:1 1;justify-content:center;min-height:600px;overflow:hidden}.reglages-view-modal-error,.reglages-view-modal-loading{color:#64748b;text-align:center}.reglages-view-modal-error{padding:1rem}.reglages-view-modal-iframe{border:none;height:100%;min-height:600px;width:100%}@media (max-width:768px){.reglages-nav{flex-direction:column}.reglages-categories-grid{grid-template-columns:1fr}.reglages-filters-header{align-items:stretch}.reglages-filters-header,.reglages-lieu-header,.reglages-template-header{flex-direction:column;gap:.5rem}.reglages-lieu-actions,.reglages-template-actions{justify-content:flex-start;width:100%}}.dashboard-paiement-content{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:.25rem;min-width:0;overflow:hidden;white-space:nowrap}.dashboard-paiement-montant{color:#1e293b;flex-shrink:0;font-size:.85rem;font-weight:600;white-space:nowrap}.dashboard-paiement-nom{color:#64748b;flex-shrink:0;font-size:.74375rem;font-weight:500;white-space:nowrap}.dashboard-paiement-detail{color:#64748b;flex-shrink:0;font-size:.6375rem;white-space:nowrap}.dashboard-paiement-actions{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.dashboard-paiement-badge{background:#fef3c7;border-radius:4.5px;color:#92400e;font-size:.6375rem;font-weight:600;padding:.125rem .375rem}.dashboard-activity-list{display:flex;flex-direction:column;gap:.375rem}.dashboard-activity-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4.5px;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.375rem;transition:all .2s}.dashboard-activity-item:hover{background-color:#f3f4f6;border-color:#d1d5db}.dashboard-activity-content-wrapper{align-items:center;display:flex;flex:1 1;flex-shrink:1;gap:.375rem;min-width:0;overflow:hidden}.dashboard-activity-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.74375rem;font-weight:600;height:30px;justify-content:center;width:30px}.dashboard-activity-avatar.candidate{background-color:#3b82f6}.dashboard-activity-avatar.trainee{background-color:#10b981}.dashboard-activity-content{flex:1 1;min-width:0;overflow:hidden}.dashboard-activity-name{color:#111827;display:inline;font-size:.85rem;font-weight:500;margin-right:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-type{color:#6b7280;display:inline;font-size:.74375rem;white-space:nowrap}.dashboard-activity-date{color:#9ca3af;flex-shrink:0;font-size:.74375rem;text-align:right;white-space:nowrap}.dashboard-tabs{border-bottom:1px solid #e5e7eb;display:flex;padding:0 .375rem}.dashboard-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.74375rem;font-weight:500;padding:.375rem .5rem;transition:all .2s}.dashboard-tab.active{border-bottom-color:#7f00ff;color:#7f00ff;font-weight:600}.dashboard-empty-content{color:#6b7280;font-size:.74375rem;padding:.375rem;text-align:center}.dashboard-empty-content-icon{color:#9ca3af;height:24px;margin:0 auto .375rem;opacity:.5;width:24px}.dashboard-empty-content-text{color:#9ca3af;font-size:.6375rem;margin-top:.25rem}.dashboard-sections-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(3,1fr);margin-bottom:.375rem}.dashboard-sections-grid-2{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.375rem}@media (max-width:1024px){.dashboard-sections-grid{grid-template-columns:repeat(2,1fr)}.dashboard-sections-grid-2{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-sections-grid,.dashboard-sections-grid-2{grid-template-columns:1fr}}.dashboard-main-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:2fr 1fr}.dashboard-stat-card-content{align-items:center;display:flex;justify-content:space-between}.dashboard-card-body{padding:.75rem 0}.dashboard-empty-state{color:#64748b;font-size:.85rem;padding:.75rem;text-align:center}.dashboard-error-state{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center}.dashboard-error-icon{color:#dc2626;height:48px;opacity:.8;width:48px}.dashboard-error-message{color:#dc2626;font-size:.875rem;font-weight:500;margin:0}.dashboard-retry-button{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;margin-top:6px;padding:4px 8px;transition:background .2s}.dashboard-retry-button:hover{background:#4f46e5}.dashboard-retry-button:active{background:#4338ca}.dashboard-paiement-item{align-items:center;background:#fef2f2;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.375rem;transition:all .2s ease}.dashboard-paiement-item:hover{background:#fef7f7;border-color:#fecaca}.dashboard-paiement-icon{color:#ef4444;height:12px;width:12px}.stats-grid{grid-gap:.375rem;gap:.375rem;margin-bottom:.375rem}@media (max-width:1024px){.dashboard-main-grid{grid-template-columns:1fr}}.reunions-page-header{align-items:flex-start}.reunions-success-message{color:#10b981;font-size:.875rem;margin-bottom:0;margin-top:.25rem}.reunions-tabs-container{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:.75rem;padding:0 .75rem}.reunions-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.6875rem;font-weight:400;gap:.375rem;justify-content:center;padding:.75rem;text-transform:capitalize;transition:all .2s ease}.reunions-tab:hover{color:#7f00ff}.reunions-tab.active{border-bottom-color:#7f00ff;color:#7f00ff;font-weight:600}.reunions-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.reunions-waiting-badge{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:9999px;color:#92400e;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.375rem;padding:.25rem .75rem;transition:background .2s}.reunions-waiting-badge:hover{background:#fde68a}.reunions-convocations-button{align-items:center;display:flex;gap:.375rem}.reunions-convocations-button svg{height:12px;width:12px}.reunions-type-filter{align-items:center;display:flex;gap:.5625rem}.reunions-type-filter-label{color:#374151;font-size:.6875rem;font-weight:500;white-space:nowrap}.reunions-type-filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:4.5px;color:#1e293b;cursor:pointer;font-size:.6875rem;font-weight:500;min-width:135px;padding:.375rem .75rem}.reunions-list{grid-gap:.5625rem;display:grid;gap:.5625rem;padding:0 .75rem .5625rem}.reunions-list-two-columns{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;padding:0 .75rem .5625rem}.reunions-column{display:flex;flex-direction:column;gap:.5625rem}.reunions-column-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:.6875rem;font-weight:600;margin:0 0 .375rem;padding-bottom:.375rem}.reunions-column-list{display:flex;flex-direction:column;gap:.375rem}.reunions-empty-state{color:#64748b;padding:2.25rem .75rem;text-align:center}.reunions-empty-icon{height:36px;margin:0 auto .75rem;opacity:.5;width:36px}.reunions-empty-title{font-size:.6875rem;font-weight:500;margin:0}.reunions-empty-subtitle{font-size:.625rem;margin:.375rem 0 0}.reunion-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reunion-modal-content{background:#fff;border-radius:12px;box-shadow:0 15px 18.75px -3.75px #0000001a;max-height:90vh;max-width:450px;overflow:auto;padding:.75rem;width:90%}.reunion-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.reunion-modal-title{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.reunion-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.375rem}.reunion-modal-close:hover{background:#f1f5f9}.reunion-modal-close svg{height:15px;width:15px}.reunion-modal-form{grid-gap:.5625rem;display:grid;gap:.5625rem}.reunion-modal-field{display:flex;flex-direction:column}.reunion-modal-label{color:#374151;display:block;font-size:.6875rem;font-weight:600;margin-bottom:.375rem}.reunion-modal-grid-2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.reunion-modal-help{color:#64748b;font-size:.625rem;margin-top:.1875rem}.reunion-modal-textarea{min-height:60px;resize:vertical}.reunion-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.reunion-modal-button-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.65625rem;font-weight:500;padding:.375rem .75rem}.reunion-modal-button-cancel:hover{background:#f9fafb}.reunion-modal-button-submit{align-items:center;background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.65625rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.reunion-modal-button-submit:disabled{cursor:not-allowed;opacity:.6}.reunion-modal-button-submit svg{height:12px;width:12px}select.recherche-avancee-input,textarea.recherche-avancee-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.65625rem;padding:.46875rem .65625rem;transition:all .2s;width:100%}select.recherche-avancee-input:focus,textarea.recherche-avancee-input:focus{border-color:#7f00ff;box-shadow:0 0 0 2.25px #7f00ff1a;outline:none}.comment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.comment-modal-content{background:#fff;border-radius:12px;box-shadow:0 15px 18.75px -3.75px #0000001a,0 7.5px 7.5px -3.75px #0000000a;max-height:90vh;max-width:375px;overflow:auto;padding:.75rem;width:90%}.comment-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5625rem}.comment-modal-title{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0}.comment-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.375rem}.comment-modal-close:hover{background:#f1f5f9}.comment-modal-close svg{height:15px;width:15px}.comment-modal-form{grid-gap:.5625rem;display:grid;gap:.5625rem}.comment-modal-field{display:flex;flex-direction:column}.comment-modal-label{color:#374151;display:block;font-size:.65625rem;font-weight:500;margin-bottom:.375rem}.comment-modal-checkbox{align-items:center;display:flex;gap:.375rem;margin-bottom:.75rem}.comment-modal-checkbox-input{cursor:pointer;height:12px;width:12px}.comment-modal-checkbox-label{color:#374151;cursor:pointer;font-size:.65625rem;font-weight:500}.comment-modal-rappel{grid-gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:.75rem;padding:.75rem}.comment-modal-grid-2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.comment-modal-textarea{min-height:60px;resize:vertical}.comment-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.comment-modal-button-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.65625rem;font-weight:500;padding:.375rem .75rem}.comment-modal-button-cancel:hover{background:#f9fafb}.comment-modal-button-submit{background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.65625rem;font-weight:500;padding:.375rem .75rem}.comment-modal-button-submit.disabled{background:#d1d5db;cursor:not-allowed}.reunion-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 .75px 2.25px #0000001a;cursor:pointer;padding:.5625rem;transition:all .2s ease}.reunion-card:hover{box-shadow:0 3px 9px #00000026;transform:translateY(-1.5px)}.reunion-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.375rem}.reunion-title-section{flex:1 1;min-width:0;overflow:hidden}.reunion-title-section .reunion-details-grid,.reunion-title-section .reunion-stats{margin-left:0;margin-top:.375rem}.reunion-card-title-row{align-items:center;display:flex;gap:.375rem;margin-bottom:.1875rem}.reunion-type-icon{align-items:center;border-radius:4.5px;display:flex;flex-direction:column;flex-shrink:0;gap:.1875rem;justify-content:center;min-height:21px;min-width:21px;padding:.1875rem;position:relative}.reunion-type-icon svg{flex-shrink:0;height:12px;width:12px}.reunion-type-icon .reunion-type-badge{font-size:.5rem;line-height:1;padding:.0625rem .1875rem;white-space:nowrap}.reunion-type-icon-contact-passager{background:#eff6ff}.reunion-type-icon-contact-passager svg{color:#3b82f6}.reunion-type-icon-operationnel-avion{background:#f0fdf4}.reunion-type-icon-operationnel-avion svg{color:#10b981}.reunion-type-icon-operationnel-piste{background:#fffbeb}.reunion-type-icon-operationnel-piste svg{color:#f59e0b}.reunion-title-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;min-width:0}.reunion-title{color:#1e293b;font-size:.6875rem;font-weight:600;line-height:1.4;margin:0;overflow-wrap:break-word;word-break:break-word}.reunion-type-badge{border-radius:3px;font-size:.625rem;font-weight:500;padding:.09375rem .28125rem}.reunion-type-badge-contact-passager{background:#eff6ff;color:#3b82f6}.reunion-type-badge-operationnel-avion{background:#f0fdf4;color:#10b981}.reunion-type-badge-operationnel-piste{background:#fffbeb;color:#f59e0b}.reunion-status-badge{align-items:center;border-radius:4.5px;box-sizing:border-box;display:inline-flex;font-size:.625rem;font-weight:600;justify-content:center;min-height:1.875rem;padding:.28125rem .5625rem;white-space:nowrap}.reunion-status-badge-planifiée{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.reunion-status-badge-complet{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.reunion-status-badge-non-complet{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.reunion-status-badge-annulée{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.reunion-details-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.5625rem;justify-content:space-between;margin-bottom:.375rem}.reunion-details-grid{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.375rem;margin-bottom:0;margin-top:.375rem}.reunion-detail-item{align-items:center;display:flex;gap:.28125rem}.reunion-detail-item svg{color:#64748b;height:10.5px;width:10.5px}.reunion-detail-text{color:#64748b;font-size:.6875rem}.reunion-card-actions-wrapper{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.375rem}.reunion-card-actions{grid-gap:.375rem;align-items:center;display:grid;gap:.375rem;grid-template-columns:repeat(2,auto);justify-content:end;justify-items:end}.reunion-card-actions .reunion-action-button,.reunion-card-actions .reunion-status-badge{box-sizing:border-box;height:1.875rem;justify-content:center;min-width:110px;width:110px}.reunion-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:0}.reunion-stats-label{color:#64748b;font-size:.625rem;margin:0;white-space:nowrap}.reunion-stats-value{color:#1e293b;font-size:.6875rem;font-weight:600;margin:0;white-space:nowrap}.reunion-stats-value-high{color:#d32f2f}.reunion-stats-value-medium{color:#f57c00}.reunion-stats-value-warning{color:#fbc02d}.reunion-stats-percentage{color:#64748b;font-size:.625rem;margin-left:.1875rem}.reunion-stats-warning{color:#dc2626;font-size:.625rem;font-weight:600;margin-left:.1875rem}.reunion-stats-subvalue{color:#64748b;font-size:.625rem;margin:0;white-space:nowrap}.reunion-stats-subvalue-warning{color:#f59e0b}.reunion-action-button{align-items:center;box-sizing:border-box;display:flex;font-size:.625rem;gap:.28125rem;justify-content:center;min-height:1.875rem;padding:.28125rem .5625rem;white-space:nowrap}.reunion-action-button svg{flex-shrink:0;height:10.5px;width:10.5px}.reunion-description{border-top:1px solid #f1f5f9;color:#64748b;font-size:.6875rem;line-height:1.4;margin:.375rem 0 0;padding-top:.375rem}.reunions-loading-container{align-items:center;display:flex;height:200px;justify-content:center}.reunions-loading-content{text-align:center}.reunions-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#7f00ff;height:48px;margin:0 auto 1rem;width:48px}.reunions-loading-text{color:#64748b;font-size:.6875rem}.reunions-error-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.reunions-error-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;max-width:500px;padding:2rem;text-align:center}.reunions-error-icon{color:#dc2626;height:64px;margin:0 auto 1rem;opacity:.8;width:64px}.reunions-error-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.reunions-error-message{color:#dc2626;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.reunions-retry-button{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s}.reunions-retry-button:hover{background:#4f46e5}.reunions-retry-button:active{background:#4338ca}.candidats-error-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.candidats-error-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;max-width:500px;padding:2rem;text-align:center}.candidats-error-icon{color:#dc2626;height:64px;margin:0 auto 1rem;opacity:.8;width:64px}.candidats-error-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.candidats-error-message{color:#dc2626;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.candidats-retry-button{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s}.candidats-retry-button:hover{background:#4f46e5}.candidats-retry-button:active{background:#4338ca}@media (max-width:768px){.reunions-page-header{flex-direction:column;gap:.5rem}.reunions-tabs-container{flex-direction:column;padding:0}.reunions-tab{border-bottom:1px solid #e2e8f0;border-left:3px solid #0000;justify-content:flex-start}.reunions-tab.active{border-bottom-color:#e2e8f0;border-left-color:#7f00ff}.reunion-card-header{flex-direction:column;gap:.5rem}.reunion-card-actions{flex-wrap:wrap;width:100%}.reunion-details-grid{align-items:flex-start;flex-direction:column}.reunions-list-two-columns{grid-template-columns:1fr}}.pilotage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pilotage-year-selectors{display:flex;gap:.5rem}.pilotage-year-button{padding:.5rem 1rem}.pilotage-download-button{align-items:center;display:flex;gap:.5rem;padding:.5rem 1rem}.pilotage-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.pilotage-stat-card-content{align-items:center;display:flex;justify-content:space-between}.pilotage-main-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.pilotage-chart-container{padding:.75rem}.pilotage-chart-legend{display:flex;gap:2rem;justify-content:center;margin-bottom:.75rem}.pilotage-legend-item{align-items:center;display:flex;gap:.5rem}.pilotage-legend-color{border-radius:2px;height:12px;width:12px}.pilotage-legend-text{color:#64748b;font-size:.875rem}.pilotage-chart-area{align-items:end;display:flex;gap:.5rem;height:250px;justify-content:space-between;padding:0 1rem}.pilotage-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column}.pilotage-bar-group{align-items:end;display:flex;gap:2px;height:200px;margin-bottom:.5rem}.pilotage-bar{border-radius:4px 4px 0 0;min-height:4px}.pilotage-bar:hover{opacity:.8}.pilotage-month-label{color:#64748b;font-size:.75rem;font-weight:500}.pilotage-chart-stats{grid-gap:.5rem;background:#f8fafc;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:.75rem;padding:1rem}.pilotage-chart-stat-item{text-align:center}.pilotage-chart-stat-label{color:#64748b;font-size:.75rem;margin-bottom:.25rem}.pilotage-chart-stat-value{color:#1e293b;font-size:1.125rem;font-weight:600}.pilotage-cost-list{display:flex;flex-direction:column;gap:.75rem}.pilotage-cost-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.pilotage-cost-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.pilotage-cost-color{border-radius:2px;height:12px;width:12px}.pilotage-cost-details{flex:1 1}.pilotage-cost-category{color:#1e293b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.pilotage-cost-amount{color:#64748b;font-size:.75rem}.pilotage-cost-percentage{color:#1e293b;font-size:.875rem;font-weight:600;min-width:60px;text-align:right}.pilotage-formation-table{border-collapse:collapse;width:100%}.pilotage-formation-header{background:#f8fafc;border-bottom:2px solid #e2e8f0}.pilotage-formation-header-cell{color:#64748b;font-size:.75rem;font-weight:600;padding:.75rem;text-align:left;text-transform:uppercase}.pilotage-formation-row{border-bottom:1px solid #f1f5f9}.pilotage-formation-row:hover{background:#f8fafc}.pilotage-formation-cell{color:#1e293b;font-size:.875rem;padding:.75rem}.pilotage-formation-cell-bold{font-weight:600}.pilotage-formation-cell-right{text-align:right}.pilotage-formation-cell-center{text-align:center}.pilotage-perte-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pilotage-perte-card{border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.pilotage-perte-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pilotage-perte-title{color:#1e293b;font-size:.875rem;font-weight:600}.pilotage-perte-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.pilotage-perte-content{display:flex;flex-direction:column;gap:.5rem}.pilotage-perte-item{align-items:center;background:#f8fafc;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.pilotage-perte-label{color:#64748b;font-size:.75rem}.pilotage-perte-value{color:#1e293b;font-size:.875rem;font-weight:600}@media (max-width:1024px){.pilotage-main-grid{grid-template-columns:repeat(2,1fr)}.pilotage-header{align-items:stretch;flex-direction:column;gap:.5rem}.pilotage-year-selectors{flex-wrap:wrap}}@media (max-width:768px){.pilotage-chart-legend{flex-direction:column;gap:.5rem}.pilotage-chart-stats{grid-template-columns:1fr}.pilotage-formation-table{font-size:.75rem}.pilotage-formation-cell,.pilotage-formation-header-cell{padding:.5rem}}.financement-table-container{background:#fff;border:1px solid #d1d5db;border-radius:3px;overflow:hidden}.financement-table{border:1px solid #d1d5db;border-collapse:collapse;width:100%}.financement-table-small{font-size:.5625rem}.financement-table-medium{font-size:.625rem}.financement-table-large{font-size:.6875rem}.financement-table thead tr{background:#f8fafc}.financement-table th{border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;color:#64748b;font-weight:500;text-align:left}.financement-table-small th{font-size:.5625rem;padding:.125rem .25rem}.financement-table-medium th{font-size:.625rem;padding:.1875rem .375rem}.financement-table-large th{font-size:.625rem;padding:.1875rem .25rem}.financement-table th:last-child{border-right:none}.financement-table td{border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;vertical-align:middle}.financement-table-small td{font-size:.5625rem;padding:.125rem .25rem}.financement-table-medium td{font-size:.625rem;padding:.1875rem .375rem}.financement-table-large td{font-size:.625rem;padding:.1875rem .25rem}.financement-table td:last-child{border-right:none}.financement-table-empty-cell{color:#94a3b8;text-align:center}.financement-table-small .financement-table-empty-cell{font-size:.5625rem;padding:.25rem}.financement-table-medium .financement-table-empty-cell{font-size:.625rem;padding:.375rem}.financement-table-large .financement-table-empty-cell{font-size:.6875rem;padding:.375rem}.financement-table tfoot tr{background:#f8fafc;font-weight:600}.financement-table tfoot td{border-top:1px solid #e2e8f0;color:#1e293b}.financement-table-small tfoot td{font-size:.5625rem;padding:.125rem .25rem}.financement-table-medium tfoot td{font-size:.625rem;padding:.1875rem .375rem}.financement-table-large tfoot td{font-size:.6875rem;padding:.25rem .375rem}.sessions-error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:4.5px;color:#991b1b;font-size:.8125rem;margin-top:.75rem;padding:.75rem}.sessions-empty-state{color:#64748b;font-size:.8125rem;padding:1.5rem;text-align:center}.sessions-empty-state-icon{height:36px;margin:0 auto .75rem;opacity:.5;width:36px}.sessions-empty-state-title{font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.sessions-empty-state-text{color:#9ca3af;font-size:.65625rem;margin-top:.375rem}.sessions-list-table{border-collapse:collapse;width:100%}.sessions-list-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0}.sessions-list-table th{color:#374151;font-size:.6375rem;font-weight:600;padding:.28125rem;text-align:left}.sessions-list-table td{font-size:.6375rem;padding:.28125rem!important;vertical-align:middle}.sessions-list-table tbody tr,.sessions-list-table td{height:auto;line-height:1.2!important}.sessions-list-table td.font-medium,.sessions-list-table td.text-center,.sessions-list-table td.text-gray-400,.sessions-list-table td.text-gray-500,.sessions-list-table td.text-gray-700,.sessions-list-table td.text-gray-900{line-height:1.2!important}.sessions-list-table td>div{height:auto!important;line-height:1.2!important;margin:0!important;min-height:0!important;min-height:auto!important;padding:0!important}.sessions-list-table td.text-right{padding:.28125rem .09375rem;text-align:right}.sessions-info-grid{grid-gap:.1875rem;display:grid;gap:.1875rem;grid-template-columns:40% 15% 15% 15% 15%}.sessions-info-compact,.sessions-info-grid{border-bottom:1px solid #e5e7eb;padding-bottom:.1875rem}.sessions-info-compact{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:.375rem;justify-content:center}.sessions-info-compact,.sessions-info-formation{color:#1e293b;font-weight:600}.sessions-info-dates,.sessions-info-horaires,.sessions-info-ref,.sessions-info-separator{color:#64748b;font-weight:600}.sessions-comments-table-container{border:1px solid #e5e7eb;border-radius:4px;max-height:107.25px;min-height:87px;overflow-y:auto;overflow:hidden}.sessions-comments-table{font-size:.6375rem;table-layout:fixed;width:100%}.sessions-comments-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.sessions-comments-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.6375rem;font-weight:600;padding:.1875rem;text-align:left}.sessions-comments-table td{color:#64748b;padding:.1875rem;white-space:nowrap}.sessions-comments-table td.comment-content{color:#1e293b;cursor:pointer;padding:.1875rem;position:relative;white-space:normal}.sessions-comments-table td.comment-content-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;max-height:2.8em;overflow:hidden;text-overflow:ellipsis}.sessions-comments-table td.comment-rappel{color:#ef4444;font-weight:600}.sessions-comments-table td.comment-author{font-weight:500}.sessions-comments-table tbody tr{border-bottom:1px solid #e2e8f0}.sessions-comments-table tbody tr.empty-row{height:20.25px}.sessions-comments-table tbody tr.empty-row td{height:20.25px;padding:.1875rem}.sessions-comment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sessions-comment-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow:auto;padding:.75rem;width:90%}.sessions-comment-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.sessions-comment-modal-title{color:#1e293b;font-size:.85rem;font-weight:600;margin:0}.sessions-comment-modal-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:.375rem}.sessions-comment-modal-close:hover{background:#f1f5f9}.sessions-comment-modal-close-icon{height:15px;width:15px}.sessions-comment-modal-field{margin-bottom:.75rem}.sessions-comment-modal-label{color:#374151;display:block;font-size:.74375rem;font-weight:500;margin-bottom:.375rem}.sessions-comment-modal-checkbox-container{align-items:center;cursor:pointer;display:flex;gap:.375rem;margin-bottom:.75rem}.sessions-comment-modal-checkbox-label{color:#374151;font-size:.74375rem;font-weight:500}.sessions-comment-modal-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.74375rem;padding:.5625rem;resize:vertical;width:100%}.sessions-comment-modal-textarea:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a;outline:none}.sessions-comment-modal-date-input{border:1px solid #d1d5db;border-radius:6px;font-size:.74375rem;padding:.5625rem;width:100%}.sessions-comment-modal-date-input:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a;outline:none}.sessions-comment-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.sessions-comment-modal-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.74375rem;font-weight:500;padding:.375rem .75rem}.sessions-comment-modal-button-primary{background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;color:#fff;opacity:1}.sessions-comment-modal-button:disabled{background:#d1d5db;color:#fff;cursor:not-allowed}.sessions-financial-summary{align-items:center;display:flex;gap:1.125rem;margin-bottom:1.125rem}.sessions-financial-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4.5px;flex:1 1;padding:.375rem}.sessions-financial-summary-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem}.sessions-financial-summary-row:last-child{margin-bottom:0}.sessions-financial-summary-label{color:#64748b;font-size:.6375rem;font-weight:500}.sessions-financial-summary-value{font-size:.6375rem;font-weight:600}.sessions-financial-summary-value-debiteur{color:#dc2626}.sessions-financial-summary-value-ajour{color:#16a34a}.sessions-financial-summary-value-total{color:#1e293b;font-size:.6375rem}.sessions-trainees-section{margin-bottom:1.125rem}.sessions-trainees-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.5625rem}.sessions-trainees-title{align-items:center;color:#1e293b;display:flex;font-size:.6375rem;font-weight:600;gap:.5625rem}.sessions-trainees-table{border-collapse:collapse;font-size:.6375rem;width:100%}.sessions-trainees-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.sessions-trainees-table th{color:#64748b;font-size:.6375rem;font-weight:600;padding:.125rem;text-align:left}.sessions-trainees-table th.text-right{text-align:right}.sessions-trainees-table td{color:#1e293b;padding:.125rem}.sessions-trainees-table td.text-right{text-align:right}.sessions-trainees-empty{color:#64748b;font-size:.74375rem;padding:.75rem;text-align:center}.sessions-action-button{align-items:center;display:flex;font-size:.6375rem;gap:.28125rem;padding:.375rem .75rem;white-space:nowrap}.sessions-action-button-icon{height:10.5px;width:10.5px}.sessions-comment-info-box{background:#f8fafc;border-radius:4.5px;color:#64748b;font-size:.6375rem;margin-bottom:.75rem;padding:.5625rem}.sessions-comment-info-box-item{margin-bottom:.1875rem}.sessions-comment-info-box-item:last-child{margin-bottom:0}.sessions-trainee-details-column{background:#fff;border:1px solid #e2e8f0;border-radius:4.5px;flex:0 0 25%;padding:.75rem}.sessions-trainee-details-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.sessions-trainee-details-empty-icon{height:36px;margin-bottom:.375rem;opacity:.5;width:36px}.sessions-trainee-details-empty-text{font-size:.74375rem}.sessions-trainee-details-section{margin-bottom:.75rem}.sessions-trainee-details-label{color:#64748b;font-size:.6375rem;font-weight:600;margin-bottom:.5625rem}.sessions-trainee-details-value{color:#1e293b;font-size:.74375rem;font-weight:600}.sessions-trainee-details-value-small{color:#1e293b;font-size:.74375rem;font-weight:500}.sessions-trainee-details-value-danger{color:#dc2626}.sessions-trainee-details-value-success{color:#16a34a}.sessions-trainees-table-container{border:1px solid #e2e8f0;border-radius:4.5px;display:flex;flex:0 0 75%;flex-direction:column;overflow:hidden}.sessions-trainees-table-scroll{max-height:471.75px;overflow-y:auto}.sessions-trainee-financial-section{border-top:1px solid #e2e8f0;padding-top:.75rem}.sessions-trainee-financial-title{color:#64748b;font-size:.6375rem;font-weight:600;margin-bottom:.5625rem}.sessions-trainee-financial-grid{grid-gap:.5625rem;display:grid;gap:.5625rem;grid-template-columns:1fr 1fr}.sessions-trainee-financial-item-label{color:#64748b;font-size:.584375rem;margin-bottom:.1875rem}.sessions-trainee-financial-item-value{color:#1e293b;font-size:.74375rem;font-weight:600}.sessions-trainee-financial-item-value-small{color:#1e293b;font-size:.74375rem;font-weight:500}.sessions-trainee-financial-item-value-danger{color:#dc2626}.sessions-trainee-financial-item-value-success{color:#16a34a}.candidat-contact-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.candidat-contact-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.candidat-contact-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.candidat-contact-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.candidat-contact-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.candidat-contact-close:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.candidat-contact-close:disabled{cursor:not-allowed;opacity:.5}.candidat-contact-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:0 1.5rem}.candidat-contact-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:-1px;padding:.75rem 1rem;transition:all .2s}.candidat-contact-tab:hover:not(:disabled){background:#faf5ff;color:#7f00ff}.candidat-contact-tab.active{border-bottom-color:#7f00ff;color:#7f00ff}.candidat-contact-tab:disabled{cursor:not-allowed;opacity:.5}.candidat-contact-content{flex:1 1;overflow-y:auto;padding:1.5rem}.candidat-contact-form{display:flex;flex-direction:column;gap:1rem}.candidat-contact-field{display:flex;flex-direction:column;gap:.5rem}.candidat-contact-label{color:#1e293b;font-size:.875rem;font-weight:600}.candidat-contact-info{background:#f8fafc;border-radius:6px;color:#64748b;font-size:.875rem;padding:.5rem}.candidat-contact-input,.candidat-contact-textarea{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.875rem;padding:.625rem .75rem;transition:all .2s;width:100%}.candidat-contact-input:focus,.candidat-contact-textarea:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a;outline:none}.candidat-contact-input:disabled,.candidat-contact-textarea:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.candidat-contact-textarea{min-height:120px;resize:vertical}.candidat-contact-char-count{color:#64748b;font-size:.75rem;margin-top:-.25rem;text-align:right}.candidat-contact-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:.875rem;padding:.75rem}.candidat-contact-send-btn{align-items:center;background:#7f00ff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s}.candidat-contact-send-btn:hover:not(:disabled){background:#6d00e6;box-shadow:0 4px 6px -1px #7f00ff4d;transform:translateY(-1px)}.candidat-contact-send-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.candidat-contact-send-btn .spinner{animation:spin 1s linear infinite}.candidat-contact-message{border-radius:6px;font-size:.875rem;margin:1rem 1.5rem;padding:.75rem 1rem}.candidat-contact-message.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.candidat-contact-message.success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.devis-send-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.devis-send-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}.devis-send-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.devis-send-modal-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}.devis-send-modal-icon{flex-shrink:0;height:24px;width:24px}.devis-send-modal-icon.spinner{animation:spin 1s linear infinite;color:#7f00ff}.devis-send-modal-icon.success{color:#16a34a}.devis-send-modal-icon.error{color:#dc2626}.devis-send-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.devis-send-modal-close:hover{background:#f1f5f9;color:#1e293b}.devis-send-modal-body{padding:1.5rem}.devis-send-modal-message{color:#1e293b;font-size:.875rem;line-height:1.5;margin:0 0 .75rem;white-space:pre-line}.devis-send-modal-email{background:#f8fafc;border-radius:6px;color:#64748b;font-size:.8125rem;margin:0;padding:.75rem}.devis-send-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.devis-send-modal-button{background:#7f00ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s}.devis-send-modal-button:hover{background:#6d00e6;box-shadow:0 4px 6px -1px #7f00ff4d;transform:translateY(-1px)}.google-docs-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.google-docs-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.google-docs-actions-grid{grid-template-columns:1fr}}.animate-spin{animation:spin 1s linear infinite}.u-form-label{font-size:.875rem}.u-form-label,.u-form-label-sm{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.u-form-label-sm{font-size:.75rem}.u-form-label-xs{color:#374151;display:block;font-size:.75rem;font-weight:500;margin-bottom:.375rem}.u-section-title{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding-bottom:.5rem}.u-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.u-stack{display:flex;flex-direction:column;gap:.75rem}.u-row-between{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{background:#0000;flex:1 1;margin:0 auto;max-width:1400px;padding:1.25rem 1.5rem;width:100%}.main-content:has(.candidats-page),.main-content:has(.liste-candidats-page),.main-content:has(.sessions-page),.main-content:has(.template-editor-page){padding:0}.header{background:linear-gradient(135deg,#7f00ff,#ca4395);box-shadow:0 2px 10px #0000001a;padding:.5rem 1.5rem;position:sticky;top:0;z-index:1000}.header-content{height:60px;justify-content:space-between;margin:0 auto;max-width:1400px}.header-content,.header-logo{align-items:center;display:flex}.header-logo{color:#fff;font-size:1.25rem;font-weight:700;gap:.5rem}.header-logo-icon{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.header-logo-icon img{display:block;height:22px;object-fit:contain;width:22px}.header-nav{gap:.25rem}.header-nav,.header-nav-item{align-items:center;display:flex}.header-nav-item{background:#0000;border:none;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.header-nav-item:hover{background:#ffffff1a}.header-nav-item.active{background:#fff;box-shadow:0 2px 8px #00000026;color:#7f00ff;font-weight:700}.header-user{flex-shrink:0;position:relative}.header-user-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:.5rem;max-width:260px;padding:.375rem .625rem;transition:background .2s ease}.header-user-button:hover,.header-user-button[aria-expanded=true]{background:#ffffff26}.header-user-avatar{align-items:center;background:#ffffff38;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.header-user-identity{align-items:flex-start;display:flex;flex-direction:column;line-height:1.25;min-width:0}.header-user-email,.header-user-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-name{color:#fff;font-size:.8125rem;font-weight:600}.header-user-email{color:#ffffffbf;font-size:.6875rem}.header-user-chevron{color:#ffffffd9;flex-shrink:0}.header-user-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px #0f172a2e;padding:.375rem 0;position:absolute;right:0;top:calc(100% + .5rem);width:260px;z-index:1100}.header-user-menu-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.header-user-menu-identity{min-width:0}.header-user-menu-name{color:#0f172a;font-size:.875rem;font-weight:600}.header-user-menu-email{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-role{border-radius:999px;flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.header-user-role--admin{background:#fee2e2;color:#991b1b}.header-user-role--formateur{background:#dbeafe;color:#1e40af}.header-user-role--commercial{background:#dcfce7;color:#166534}.header-user-role--defaut{background:#f1f5f9;color:#334155}.header-user-logout{align-items:center;background:#0000;border:none;color:#dc2626;cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;text-align:left;transition:background .2s ease;width:100%}.header-user-logout:hover{background:#fef2f2}.page-header{margin-bottom:1rem}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7f00ff,#ca4395);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.25rem}.page-subtitle{color:#64748b;font-size:1rem;margin-bottom:0;margin-top:0}.card{background:#fff;border:1px solid #7f00ff1a;border-radius:9px;box-shadow:0 3px 15px #00000014;padding:.375rem;transition:all .3s ease}.card:hover{box-shadow:0 6px 22.5px #7f00ff26;transform:translateY(-1.5px)}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;justify-content:space-between;margin-bottom:.25rem}.card-title{color:#1e293b;font-size:.9375rem;font-weight:600}.card-icon{color:#7f00ff;height:18px;width:18px}.stats-grid{grid-gap:.5625rem;display:grid;gap:.5625rem;grid-template-columns:repeat(auto-fit,minmax(187.5px,1fr));margin-bottom:.75rem}.stat-card{background:#fff;border:1px solid #7f00ff1a;border-radius:9px;box-shadow:0 3px 15px #00000014;overflow:hidden;padding:.5625rem;position:relative}.stat-card:before{background:linear-gradient(90deg,#7f00ff,#ca4395);content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-number{color:#1e293b;font-size:1.7rem;font-weight:700;margin-bottom:.1875rem}.stat-value{font-size:1.125rem;margin-bottom:.1875rem}.stat-label{font-size:.6875rem;font-weight:500}.stat-change{font-size:.6375rem;font-weight:600;margin-top:.1875rem}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.65625rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;text-decoration:none;transition:all .3s ease}.btn svg{height:12px;width:12px}.btn-primary{background:linear-gradient(135deg,#7f00ff,#ca4395);box-shadow:0 3px 11.25px #7f00ff4d;color:#fff}.btn-primary:hover{box-shadow:0 6px 18.75px #7f00ff66;transform:translateY(-1.5px)}.btn-secondary{background:#fff;border:1.5px solid #7f00ff;color:#7f00ff}.btn-secondary:hover{background:#7f00ff;color:#fff}@media (max-width:1280px){.header-user-identity{display:none}.header-user-button{max-width:none}}@media (max-width:1024px){.main-content{padding:1rem}.header{padding:0 1.5rem}.header-nav{gap:.25rem}.header-nav-item{font-size:.8125rem;padding:.5rem .75rem}}@media (max-width:768px){.main-content{padding:.75rem}.stats-grid{grid-template-columns:1fr}.header{padding:0 1rem}.header-content{flex-direction:column;gap:1rem;padding:1rem 0}.header-nav{flex-wrap:wrap;gap:.5rem;justify-content:center}.header-nav-item{font-size:.8125rem;padding:.5rem .75rem}.header-user-identity{display:flex}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7f00ff,#ca4395);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6b00d4,#b03a7a)}.custom-select{position:relative;width:100%}.custom-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:2px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #0000000a;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.875rem 2.5rem .875rem 1rem;transition:all .3s ease;width:100%}.custom-select select:hover{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a}.custom-select select:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff26;outline:none}.custom-select:after{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:8px;box-shadow:inset 0 0 0 1px #6366f140;content:"";height:28px;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:28px}.custom-select select:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.custom-select select option{color:#374151;font-weight:500;padding:.5rem}.custom-select select option:hover{background-color:#f3f4f6}.custom-select.is-valid select{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.custom-select.is-invalid select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.custom-select.select-sm select{border-radius:10px;font-size:.8125rem;padding:.5rem 2rem .5rem .75rem}.custom-select.select-lg select{border-radius:14px;font-size:.9375rem;padding:1rem 2.75rem 1rem 1rem}.modal-select{position:relative;width:100%}.modal-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #d1d5db;border-radius:8px;box-shadow:inset 0 1px 1px #00000008;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease;width:100%}.modal-select select:hover{border-color:#7f00ff;box-shadow:0 0 0 2px #7f00ff1a}.modal-select select:focus{border-color:#7f00ff;box-shadow:0 0 0 2px #7f00ff26;outline:none}.modal-select select option{color:#374151;font-weight:500;padding:.5rem}.modal-select:after{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:6px;box-shadow:inset 0 0 0 1px #94a3b840;content:"";height:24px;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:24px}.modal-select.is-valid select{border-color:#10b981;box-shadow:0 0 0 2px #10b9811f}.modal-select.is-invalid select{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.af-select{position:relative;width:100%}.af-select-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.af-select-trigger:focus,.af-select:focus .af-select-trigger{border-color:#7f00ff;box-shadow:0 0 0 2px #7f00ff26;outline:none}.af-select-trigger:hover{border-color:#7f00ff}.af-select-label{color:#1f2937;font-size:.875rem;font-weight:500}.af-select-label.placeholder{color:#9ca3af;font-weight:400}.af-select-chevron{color:#64748b;margin-left:.75rem}.af-select-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 40px #0000001f;left:0;max-height:260px;overflow:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.af-select-option{background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:.625rem .75rem;text-align:left;width:100%}.af-select-option:hover{background:#f8fafc}.af-select-option.active{background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe}.af-select-option-main{color:#111827;font-size:.9rem;font-weight:600}.af-select-option-hint{color:#64748b;font-size:.75rem;margin-top:2px}.journal-carte-alerte{background:#fff7f7;border:1px solid #fecaca}.journal-crons{display:flex;flex-wrap:wrap;gap:.5rem}.journal-cron{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:.5rem .75rem}.journal-cron--muet{background:#fef2f2;border-color:#fca5a5}.journal-cron-nom{color:#111827;font-size:.8125rem;font-weight:600}.journal-cron-etat{color:#6b7280;font-size:.75rem}.journal-cron--muet .journal-cron-etat{color:#b91c1c;font-weight:600}.journal-filtre{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.journal-puces{display:flex;flex-wrap:wrap;gap:.25rem}.journal-puce{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;cursor:pointer;font-size:.75rem;font-weight:500;padding:.3125rem .625rem;transition:all .15s}.journal-puce:hover{background:#f3f4f6}.journal-puce--active{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;font-weight:600}.journal-ligne{cursor:pointer}.journal-ligne:hover{background:#f8fafc}.journal-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:.8125rem;max-width:520px;overflow:hidden}.journal-endpoint{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;margin-top:2px;word-break:break-all}.journal-origine{align-items:center;color:#4b5563;display:inline-flex;font-size:.75rem;gap:.375rem}.journal-type{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;padding:1px 5px}.journal-occurrences{font-feature-settings:"tnum";color:#111827;font-variant-numeric:tabular-nums;font-weight:600}.journal-actions{display:inline-flex;gap:.25rem}.journal-severite,.journal-statut{border-radius:999px;display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 8px;white-space:nowrap}.journal-severite--critique{background:#dc2626;color:#fff}.journal-severite--elevee{background:#ea580c;color:#fff}.journal-severite--moyenne{background:#fef3c7;color:#92400e}.journal-severite--faible{background:#f1f5f9;color:#475569}.journal-statut--nouveau{background:#dbeafe;color:#1d4ed8}.journal-statut--en_cours{background:#fef3c7;color:#92400e}.journal-statut--resolu{background:#dcfce7;color:#15803d}.journal-statut--ignore{background:#f1f5f9;color:#64748b}.journal-detail-message{color:#111827;font-size:.9375rem;line-height:1.5;margin-bottom:1rem;word-break:break-word}.journal-detail-grille{grid-gap:.75rem;background:#f8fafc;border-radius:8px;display:grid;font-size:.8125rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:.75rem}.journal-contexte{background:#0f172a;border-radius:8px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.5;max-height:320px;overflow:auto;padding:.875rem;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.journal-message{max-width:100%}.journal-filtre{min-width:100%}}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:auto;width:90%}.modal-container-sm{max-width:400px}.modal-container-md{max-width:600px}.modal-container-lg{max-width:900px}.modal-container-xl{max-width:1200px}.modal-container-fullscreen{display:flex;flex-direction:column;height:95vh;max-height:95vh;max-width:95%;width:95%}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:1.25rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{color:#1e293b;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.modal-title-icon{color:#7f00ff;height:20px;width:20px}.modal-close-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s ease}.modal-close-button:hover{background-color:#f1f5f9}.modal-close-icon{color:#64748b;height:20px;width:20px}.modal-description{color:#64748b;font-size:.875rem;margin-bottom:0;margin-top:.5rem;padding:0 1.25rem}.modal-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:1.25rem}.modal-container-fullscreen .modal-content{display:flex;flex-direction:column;overflow-y:auto;padding:1rem}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.modal-inscription-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-inscription-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:1000px;padding:.5rem;width:100%}.modal-inscription-container-large{max-height:90vh;max-width:1200px;padding:1.5rem}.modal-inscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.modal-inscription-header-large{margin-bottom:1rem}.modal-inscription-title-container{align-items:center;display:flex;gap:.375rem}.modal-inscription-title-container-large{gap:.5rem}.modal-inscription-icon-wrapper{align-items:center;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.modal-inscription-icon-wrapper-large{height:36px;width:36px}.modal-inscription-icon-wrapper-warning{background:#fef3c7}.modal-inscription-icon-wrapper-info{background:#dbeafe}.modal-inscription-icon{height:14px;width:14px}.modal-inscription-icon-large{height:18px;width:18px}.modal-inscription-icon-warning{color:#f59e0b}.modal-inscription-icon-info{color:#3b82f6}.modal-inscription-title{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.modal-inscription-title-large{font-size:1rem}.modal-inscription-close-button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:.25rem}.modal-inscription-close-button-large{border-radius:6px;padding:.375rem}.modal-inscription-close-icon{height:14px;width:14px}.modal-inscription-close-icon-large{height:16px;width:16px}.modal-inscription-content{display:flex;flex-direction:column;gap:.375rem}.modal-inscription-content-scrollable{flex:1 1;margin-bottom:1rem;overflow-y:auto}.modal-inscription-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.375rem}.modal-inscription-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.modal-inscription-section-header-large{margin-bottom:.375rem}.modal-inscription-section-title{color:#1e293b;font-size:.6875rem;font-weight:600;margin:0}.modal-inscription-section-title-medium{font-size:.75rem}.modal-inscription-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.modal-inscription-button:hover{background:#f9fafb;border-color:#9ca3af}.modal-inscription-button-primary{align-items:center;background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;border-radius:6px;color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.modal-inscription-button-primary:disabled{background:#d1d5db;cursor:not-allowed}.modal-inscription-button-secondary{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.modal-inscription-button-danger{align-items:center;background:#fee2e2;border:none;border-radius:3px;color:#dc2626;cursor:pointer;display:flex;height:22px;justify-content:center;padding:.1875rem;width:22px}.modal-inscription-button-icon{height:16px;width:16px}.modal-inscription-button-icon-small{height:10px;width:10px}.modal-inscription-button-icon-tiny{height:12px;width:12px}.modal-inscription-input{border:1px solid #d1d5db;border-radius:3px;font-size:.625rem;padding:.1875rem .25rem;width:100%}.modal-inscription-input-medium{font-size:.6875rem}.modal-inscription-input-error{border-color:#ef4444}.modal-inscription-select{border:1px solid #d1d5db;border-radius:3px;font-size:.625rem;padding:.1875rem .25rem;width:100%}.modal-inscription-select-error{border-color:#ef4444}.modal-inscription-error{color:#ef4444;font-size:.5rem;line-height:1.2;margin-top:.125rem}.modal-inscription-error-medium{font-size:.5625rem}.modal-inscription-grid-3{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:1fr 1fr 1fr auto;padding:.125rem}.modal-inscription-grid-2{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr auto;padding:.125rem}.modal-inscription-grid-pec{grid-gap:.1875rem;display:grid;gap:.1875rem;grid-template-columns:90px 120px 70px 1fr 80px 90px auto auto;padding:.125rem}.modal-inscription-label{color:#64748b;display:block;font-size:.625rem;font-weight:500;margin-bottom:0}.modal-inscription-alert{border:1px solid #fde68a;border-radius:4px;padding:.375rem}.modal-inscription-alert-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.modal-inscription-alert-error{background:#fee2e2;border:2px solid #dc2626;color:#dc2626}.modal-inscription-alert-info{background:#f0f9ff;border:1px solid #bae6fd;color:#1e293b}.modal-inscription-alert-text{font-size:.625rem;font-style:italic;margin:0}.modal-inscription-alert-text-small{font-size:.5625rem}.modal-inscription-financial-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:.5rem}.modal-inscription-financial-row{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.625rem;justify-content:space-between}.modal-inscription-financial-row-main{color:#1e293b;font-size:.75rem;font-weight:500}.modal-inscription-financial-row-secondary{color:#059669;font-size:.5625rem;margin-top:.125rem}.modal-inscription-financial-divider{border-top:1px solid #bae6fd;margin-top:.25rem;padding-top:.25rem}.modal-inscription-spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:12px;width:12px}.modal-inscription-spinner-large{height:16px;width:16px}.financement-container{padding:.5rem}.financement-section{margin-bottom:1rem}.financement-section-small{margin-bottom:.5rem}.financement-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.5rem}.financement-card-warning{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:.5rem}.financement-card-info{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:.5rem}.financement-card-success{background:#f0fdf4;border:1px solid #86efac;border-radius:4px;padding:.5rem}.financement-grid-3cols{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-template-columns:.5fr 1.5fr .8fr}.financement-grid-2cols{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.financement-flex-row{align-items:center;display:flex;gap:.5rem}.financement-flex-column{display:flex;flex-direction:column;gap:.5rem}.financement-flex-between{align-items:center;display:flex;justify-content:space-between}.financement-title{color:#1e293b;font-size:.8125rem;font-weight:600;margin:0}.financement-title-small{color:#1e293b;font-size:.75rem;font-weight:600;margin:0}.financement-title-tiny{color:#1e293b;font-size:.625rem;font-weight:600;margin:0}.financement-text{color:#1e293b;font-size:.75rem}.financement-text-small{color:#64748b;font-size:.6875rem}.financement-text-tiny{color:#64748b;font-size:.5625rem}.financement-text-micro{color:#94a3b8;font-size:.5rem}.financement-label{color:#374151;display:block;font-size:.75rem;font-weight:500;margin-bottom:.375rem}.financement-label-small{color:#374151;display:block;font-size:.6875rem;font-weight:500;margin-bottom:.25rem}.financement-amount{color:#1e293b;font-weight:600}.financement-amount-secondary{color:#64748b}.financement-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.financement-btn-primary{background:linear-gradient(135deg,#7f00ff,#ca4395);color:#fff}.financement-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.financement-btn-primary:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.financement-btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem}.financement-btn-secondary:hover{background:#f8fafc}.financement-btn-small{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:.625rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.financement-btn-small:hover{background:#f8fafc;color:#1e293b}.financement-btn-icon{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.financement-btn-icon:hover{background:#f8fafc;color:#1e293b}.financement-btn-icon-small{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:3px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.financement-btn-validate{background:#fefce8;border:1px solid #eab308;border-radius:4px;color:#a16207;cursor:pointer;font-size:.6875rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.financement-btn-validate:hover{background:#fef9c3}.financement-btn-tab{background:#0000;border:none;border-bottom:2px solid #0000;bottom:-1px;color:#64748b;cursor:pointer;font-size:.6875rem;font-weight:500;padding:.375rem .5rem;position:relative;transition:all .2s ease;white-space:nowrap}.financement-btn-tab:hover{border-bottom-color:#cbd5e1;color:#1e293b}.financement-btn-tab-active{border-bottom-color:#7f00ff;color:#1e293b;font-weight:600}.financement-input{border:1px solid #d1d5db;border-radius:4px;color:#1e293b;font-size:.75rem;padding:.5rem;width:100%}.financement-input:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a;outline:none}.financement-input-small{border:1px solid #d1d5db;border-radius:3px;font-size:.5625rem;padding:.125rem .1875rem}.financement-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1e293b;cursor:pointer;font-size:.75rem;padding:.5rem;width:100%}.financement-select:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a;outline:none}.financement-textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:.75rem;padding:.5rem;resize:vertical;width:100%}.financement-textarea:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a;outline:none}.financement-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.625rem;font-weight:600;padding:.125rem .375rem}.financement-badge-success{background:#16a34a1a;color:#16a34a}.financement-badge-error{background:#dc26261a;color:#dc2626}.financement-badge-warning{background:#f59e0b1a;color:#f59e0b}.financement-badge-info{background:#3b82f61a;color:#3b82f6}.financement-status-validated{color:#16a34a;font-size:.75rem;font-weight:500}.financement-status-pending{color:#f59e0b;font-size:.75rem;font-weight:500}.financement-status-paid{color:#16a34a}.financement-status-overdue{color:#dc2626;font-weight:500}.financement-table-container{margin-bottom:.25rem;overflow-x:auto}.financement-table-wrapper{background:#fff;border:1px solid #d1d5db;border-radius:3px;margin-bottom:.25rem;overflow:hidden}.financement-table-wrapper-small{background:#fff;border:1px solid #fbbf24;border-radius:2px;overflow:hidden}.financement-summary{border-radius:3px;display:flex;flex-direction:column;gap:.125rem;padding:.375rem}.financement-summary-header{align-items:center;display:flex;gap:.25rem;margin-bottom:.125rem;padding-bottom:.125rem}.financement-summary-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.financement-summary-content{display:flex;flex-direction:column;font-size:.5625rem;gap:.125rem}.financement-summary-row{color:#64748b;display:flex;justify-content:space-between}.financement-summary-row-amount{color:#1e293b;font-weight:600}.financement-summary-footer{display:flex;font-weight:600;justify-content:space-between;margin-top:.125rem;padding-top:.125rem}.financement-gap-xs{gap:.125rem}.financement-gap-sm{gap:.25rem}.financement-gap-md{gap:.5rem}.financement-gap-lg{gap:.75rem}.financement-p-xs{padding:.125rem}.financement-p-sm{padding:.25rem}.financement-p-md{padding:.5rem}.financement-mb-xs{margin-bottom:.125rem}.financement-mb-sm{margin-bottom:.25rem}.financement-mb-md{margin-bottom:.5rem}.financement-mb-lg{margin-bottom:1rem}.financement-alert{border-radius:4px;font-size:.6875rem;font-weight:500;padding:.5rem}.financement-alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.financement-alert-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.financement-alert-info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.financement-alert-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.financement-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.financement-modal-container{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow:auto;padding:1rem;width:90%}.financement-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.financement-modal-title{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.financement-modal-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:.25rem}.financement-modal-close:hover{background:#f8fafc}.financement-modal-body{grid-gap:.75rem;display:grid;gap:.75rem}.financement-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.financement-abandon{filter:grayscale(.8);opacity:.6;position:relative}.financement-abandon:before{background:#00000005;border-radius:4px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.financement-abandon *{color:#9ca3af!important}.financement-abandon button:not(.financement-btn-status){cursor:not-allowed!important;opacity:.7;pointer-events:none}.financement-abandon .financement-btn-status,.financement-abandon button[title*=Changer],.financement-abandon button[title*=statut]{color:#3b82f6!important;cursor:pointer!important;filter:none!important;opacity:1!important;pointer-events:auto!important}.financement-abandon .financement-status-badge{filter:none!important;opacity:1!important}.financement-abandon span[style*="#991b1b"],.financement-abandon span[style*=Abandon]{color:#991b1b!important;filter:none!important;opacity:1!important}.financement-quote-abandon{filter:grayscale(.7)!important;opacity:.6!important}.financement-quote-abandon .financement-status-badge{filter:none!important;opacity:1!important}.financement-abandon a{opacity:.7;pointer-events:none}.financement-abandon input,.financement-abandon select,.financement-abandon textarea{cursor:not-allowed!important;opacity:.7;pointer-events:none}.financement-abandon .financement-comments-section,.financement-abandon .financement-comments-section *{color:#1e293b!important;cursor:auto!important;filter:none!important;opacity:1!important;pointer-events:auto!important}.financement-abandon .financement-comment-add-btn,.financement-abandon .financement-comments-section .financement-comment-add-btn,.financement-abandon .financement-comments-section button:not(.financement-btn-status){cursor:pointer!important;filter:none!important;opacity:1!important;pointer-events:auto!important}.financement-abandon .financement-comment-add-btn:hover,.financement-abandon .financement-comments-section button:hover{background:#f9fafb!important;opacity:1!important}.financement-abandon .financement-comments-section table button{cursor:pointer!important;filter:none!important;opacity:1!important;pointer-events:auto!important}.financement-abandon .financement-comments-section input,.financement-abandon .financement-comments-section select,.financement-abandon .financement-comments-section textarea{cursor:text!important;opacity:1!important;pointer-events:auto!important}@media (max-width:768px){.financement-grid-3cols{gap:1rem}.financement-grid-2cols,.financement-grid-3cols{grid-template-columns:1fr}.financement-flex-between{flex-wrap:wrap}}.recherche-avancee-container{background:#fff;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1.5rem;transition:all .3s ease}.recherche-avancee-container.recherche-avancee-collapsed{padding:.75rem 1.5rem}.recherche-avancee-header{margin-bottom:1.5rem}.recherche-avancee-title{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;margin:0 0 .375rem}.recherche-avancee-title svg{height:18px;margin-right:.375rem;width:18px}.recherche-avancee-subtitle{color:#64748b;font-size:.65625rem;line-height:1.5;margin:0}.recherche-avancee-form{display:flex;flex-direction:column;gap:1.125rem}.recherche-avancee-grid{grid-gap:1.125rem;display:grid;gap:1.125rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.recherche-avancee-field{display:flex;flex-direction:column;gap:.375rem}.recherche-avancee-label{align-items:center;color:#374151;display:flex;font-size:.65625rem;font-weight:500}.recherche-avancee-label svg{height:12px;margin-right:.375rem;width:12px}.recherche-avancee-input{border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-size:.65625rem;padding:.46875rem .65625rem;transition:all .2s}.recherche-avancee-input:focus{border-color:#7f00ff;box-shadow:0 0 0 2.25px #7f00ff1a;outline:none}.recherche-avancee-input::placeholder{color:#9ca3af}.recherche-avancee-input-rus{font-family:monospace;letter-spacing:.0375em}.recherche-avancee-field small{color:#6b7280;font-size:.5625rem;margin-top:.1875rem}.recherche-avancee-actions{display:flex;gap:.75rem;margin-top:.375rem}.recherche-avancee-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.65625rem;font-weight:500;justify-content:center;padding:.46875rem .9375rem;transition:all .2s}.recherche-avancee-button svg{height:12px;margin-right:.375rem;width:12px}.recherche-avancee-button:disabled{cursor:not-allowed;opacity:.5}.recherche-avancee-button-primary{background:linear-gradient(135deg,#7f00ff,#ca4395);color:#fff}.recherche-avancee-button-primary:hover:not(:disabled){box-shadow:0 3px 9px #7f00ff4d;transform:translateY(-.75px)}.recherche-avancee-button-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.recherche-avancee-button-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.recherche-avancee-results{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.recherche-avancee-results-title{color:#1e293b;font-size:.75rem;font-weight:600;margin:0 0 .75rem}.recherche-avancee-results-list{display:flex;flex-direction:column;gap:.5625rem}.recherche-avancee-result-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.recherche-avancee-result-item:hover{border-color:#7f00ff;box-shadow:0 1.5px 6px #7f00ff1a;transform:translateY(-.75px)}.recherche-avancee-result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.recherche-avancee-result-name{color:#1e293b;font-size:.703125rem;font-weight:600}.recherche-avancee-result-statut{background:#f3f4f6;border-radius:3px;color:#6b7280;font-size:.5625rem;font-weight:500;padding:.1875rem .375rem}.recherche-avancee-result-details{color:#64748b;display:flex;flex-wrap:wrap;font-size:.609375rem;gap:.75rem}.recherche-avancee-result-detail{align-items:center;display:flex;gap:.28125rem}.recherche-avancee-result-detail svg{height:10.5px;width:10.5px}.recherche-avancee-no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem;text-align:center}.main-content.liste-candidats-main{max-width:95%!important}.candidats-table-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.candidats-table{background:#fff;border-collapse:collapse;font-size:.65rem;table-layout:fixed;width:100%}.candidats-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.candidats-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:500;text-align:left;white-space:nowrap}.candidats-table td,.candidats-table th{font-size:.65rem;padding:.28125rem .375rem}.candidats-table td{word-wrap:break-word;border-bottom:1px solid #f1f5f9;color:#1e293b;line-height:1.4;overflow-wrap:break-word;white-space:normal;word-break:break-word}.candidats-table td:first-child,.candidats-table th:first-child{max-width:32px;min-width:32px;width:32px}.candidats-table td:nth-child(2),.candidats-table th:nth-child(2){white-space:normal;width:calc(100% - 32px)}.candidats-table tbody tr{cursor:pointer;transition:background-color .15s ease}.candidats-table tbody tr:hover{background-color:#f8fafc}.candidats-table tbody tr.selected{background-color:#eff6ff}.candidats-table tbody tr.selected:hover{background-color:#dbeafe}.candidat-table-avatar{border-radius:4px;display:block;height:24px;margin:0 auto;object-fit:cover;width:24px}.candidat-table-name{word-wrap:break-word;color:#1e293b;font-size:.65rem;font-weight:500;overflow-wrap:break-word;white-space:normal;word-break:break-word}.candidat-statut-badge-table{border-radius:2.25px;display:inline-block;flex-shrink:0;font-size:.6rem;font-weight:500;padding:.09375rem .28125rem;white-space:nowrap}.candidat-table-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.candidat-table-contact-row{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:.65rem;gap:.5625rem;margin-top:.1875rem}.candidat-table-contact-row span{white-space:nowrap}.pilotage-trend-icon{height:12px;width:12px}.pilotage-trend-icon-up{color:#059669}.pilotage-trend-icon-down{color:#dc2626;transform:rotate(180deg)}.pilotage-trend-icon-stable{color:#6b7280}.pilotage-icon-xs{height:12px;width:12px}.pilotage-icon-md{height:20px;width:20px}.pilotage-icon-with-margin{margin-right:8px}.pilotage-legend-color-revenue{background:linear-gradient(135deg,#7f00ff,#ca4395)}.pilotage-legend-color-target{background:#e2e8f0}.pilotage-legend-color-previous{background:#f1f5f9;border:1px solid #d1d5db}.pilotage-bar-revenue{background:linear-gradient(135deg,#7f00ff,#ca4395);position:relative;width:8px}.pilotage-bar-target{background:#e2e8f0;width:8px}.pilotage-bar-previous{background:#f1f5f9;border:1px solid #d1d5db;width:8px}.pilotage-chart-stat-value-success{color:#059669}.pilotage-chart-stat-value-error{color:#dc2626}.pilotage-cost-header{align-items:center;display:flex;gap:1rem}.pilotage-cost-button{font-size:.875rem;padding:.5rem 1rem}.pilotage-pie-container{height:200px;margin:0 auto 1.5rem;position:relative;width:200px}.pilotage-pie-chart{border-radius:50%;height:200px;position:relative;width:200px}.pilotage-pie-center{align-items:center;background:#fff;border-radius:50%;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.pilotage-cost-actions{align-items:center;display:flex;gap:.5rem}.pilotage-cost-amount-wrapper{text-align:right}.pilotage-cost-buttons{display:flex;gap:.25rem}.pilotage-cost-button-sm{font-size:.75rem;padding:.25rem}.pilotage-cost-summary{background:linear-gradient(135deg,#7f00ff,#ca4395);border-radius:8px;color:#fff;margin-top:1.5rem;padding:1rem}.pilotage-cost-summary-content{align-items:center;display:flex;justify-content:space-between}.pilotage-cost-summary-title{font-size:1.125rem;font-weight:600}.pilotage-cost-summary-subtitle{font-size:.875rem;opacity:.9}.pilotage-cost-summary-amount{font-size:1.5rem;font-weight:700}.pilotage-formation-list{grid-gap:1rem;display:grid;gap:1rem}.pilotage-formation-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.pilotage-formation-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:.75rem}.pilotage-formation-title{color:#1e293b;font-size:1rem;font-weight:600}.pilotage-formation-percentage{color:#64748b;font-size:.875rem}.pilotage-formation-amount-wrapper{text-align:right}.pilotage-formation-amount{font-size:1.25rem;font-weight:700}.pilotage-formation-loss{color:#dc2626;font-size:.75rem;font-weight:500}.pilotage-progress-container{margin-bottom:.75rem}.pilotage-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.pilotage-progress-fill{height:100%;transition:width .3s ease}.pilotage-stats-grid{grid-gap:.75rem;display:grid;font-size:.875rem;gap:.75rem;grid-template-columns:repeat(2,1fr)}.pilotage-stat-row{display:flex;justify-content:space-between}.pilotage-stat-label{color:#64748b}.pilotage-stat-value{color:#1e293b;font-weight:600}.pilotage-stat-value-success{color:#059669}.pilotage-stat-value-warning{color:#6b7280}.pilotage-stat-value-danger{color:#dc2626}.pilotage-stat-value-dark{color:#1f2937}.pilotage-perte-grid-spacing{margin-bottom:.75rem}.pilotage-perte-header-content{align-items:center;display:flex;gap:.75rem}.pilotage-perte-indicator{border-radius:50%;height:12px;width:12px}.pilotage-perte-subtitle{color:#64748b;font-size:.875rem}.pilotage-perte-amount-wrapper{text-align:right}.pilotage-perte-amount{color:#dc2626;font-size:1.125rem;font-weight:700}.pilotage-perte-percentage{color:#64748b;font-size:.75rem}.pilotage-perte-summary{background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:8px;color:#fff;padding:.75rem}.pilotage-perte-summary-content{align-items:center;display:flex;justify-content:space-between}.pilotage-perte-summary-title{font-size:1.125rem;font-weight:600}.pilotage-perte-summary-subtitle{font-size:.875rem;opacity:.9}.pilotage-perte-summary-amount{font-size:1.5rem;font-weight:700}.pilotage-modal-container{max-width:500px}.pilotage-modal-form{display:flex;flex-direction:column;gap:1rem}.pilotage-color-input-wrapper{align-items:center;display:flex;gap:.5rem}.pilotage-color-picker{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;height:40px;width:50px}.pilotage-percentage-info{background:#f8fafc;border-radius:6px;padding:.75rem}.pilotage-percentage-info-text{color:#64748b;font-size:.875rem}.pilotage-button-disabled{cursor:not-allowed;opacity:.5}.pilotage-button-enabled{cursor:pointer;opacity:1}.form-input-error{background-color:#fef2f2;border-color:#dc2626}.form-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-error{align-items:center;color:#dc2626;display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.form-error:before{content:"⚠";font-size:.875rem}.pilotage-section{margin-bottom:3rem;padding-bottom:2rem}.pilotage-section:not(:last-child){border-bottom:1px solid #e5e7eb}.pilotage-section-title{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}.pilotage-section-subtitle{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.pilotage-header{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:1.5rem}.pilotage-period-selector{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.pilotage-metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.pilotage-metric-content{padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.pilotage-metric-content:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pilotage-bar{cursor:pointer;position:relative;transition:all .3s ease}.pilotage-bar:hover{opacity:.9;transform:scaleY(1.05)}.pilotage-bar:hover:after{background:#1e293b;border-radius:4px;color:#fff;content:attr(data-value);font-size:.75rem;left:50%;padding:.25rem .5rem;position:absolute;top:-30px;transform:translateX(-50%);white-space:nowrap;z-index:10}.pilotage-analysis-table{border-collapse:collapse;font-size:.875rem;width:100%}.pilotage-analysis-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:.75rem;position:sticky;text-align:left;top:0;z-index:5}.pilotage-analysis-table td{border-bottom:1px solid #e5e7eb;padding:.75rem}.pilotage-analysis-table tbody tr,.pilotage-analysis-table td{transition:background-color .2s ease}.pilotage-analysis-table tbody tr:hover{background-color:#f9fafb}.pilotage-analysis-table tbody tr[data-expanded=true]{background-color:#f3f4f6}.pilotage-skeleton{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pilotage-skeleton-card{height:200px;margin-bottom:1rem}.pilotage-skeleton-text{height:1rem;margin-bottom:.5rem}.pilotage-skeleton-text:last-child{width:60%}@media (max-width:1024px){.pilotage-metrics-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pilotage-analysis-table{font-size:.75rem}.pilotage-analysis-table td,.pilotage-analysis-table th{padding:.5rem}}@media (max-width:768px){.pilotage-header{padding:1rem}.pilotage-metrics-grid{grid-template-columns:1fr}.pilotage-analysis-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.pilotage-analysis-table thead{display:none}.pilotage-analysis-table tbody tr{border:1px solid #e5e7eb;border-radius:8px;display:block;margin-bottom:1rem;padding:1rem}.pilotage-analysis-table tbody td{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.pilotage-analysis-table tbody td:last-child{border-bottom:none}.pilotage-analysis-table tbody td:before{color:#6b7280;content:attr(data-label);font-weight:600;margin-right:1rem}}.pilotage-loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem}.pilotage-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#7f00ff;height:40px;width:40px}.pilotage-loading-text{color:#64748b;font-size:.875rem}.pilotage-period-type-selectors{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pilotage-period-type-button{position:relative;transition:all .2s ease}.pilotage-period-type-button:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.pilotage-sub-period-selectors{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.pilotage-sub-period-button{transition:all .2s ease}.pilotage-sub-period-button:hover{transform:scale(1.05)}.pilotage-stat-card{overflow:hidden;position:relative;transition:all .3s ease}.pilotage-stat-card:before{background:linear-gradient(90deg,#7f00ff,#ca4395);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.pilotage-stat-card:hover:before{transform:scaleX(1)}.pilotage-stat-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.pilotage-month-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.pilotage-month-button{min-width:80px;transition:all .2s ease}.pilotage-month-button:hover{transform:scale(1.05)}.pilotage-week-grid{grid-gap:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));max-height:300px;overflow-y:auto;padding:.5rem}.pilotage-week-button{font-size:.75rem;min-width:60px;padding:.5rem .25rem}.pilotage-week-grid::-webkit-scrollbar{width:8px}.pilotage-week-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pilotage-week-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pilotage-week-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.spin-animation{animation:spin 1s linear infinite}.btn-qualiobee:hover{opacity:.9;transform:scale(1.02)}.btn-qualiobee:disabled{cursor:not-allowed;opacity:.7}.formations-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.formations-pagination-info{color:#64748b;font-size:.875rem;font-weight:500}.formations-pagination button:disabled{cursor:not-allowed;opacity:.5}.formations-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1.125rem;margin-top:0;padding-bottom:0}.formations-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;gap:.375rem;margin-bottom:-2px;padding:.5625rem 1.125rem;transition:all .2s ease}.formations-tab.active{border-bottom-color:#7f00ff;color:#7f00ff}.formations-tab-icon{height:16px;width:16px}.formations-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.125rem}.stat-card.formation-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;padding:1rem}.formation-stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.formation-stat-icon-blue{background:#eff6ff;color:#3b82f6}.formation-stat-icon-green{background:#f0fdf4;color:#22c55e}.formation-stat-icon-yellow{background:#fefce8;color:#eab308}.formation-stat-icon-emerald{background:#ecfdf5;color:#10b981}.stat-value{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.2}.stat-label{color:#64748b;font-size:.875rem;margin-top:.25rem}.formations-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.formations-search-container{flex:1 1;min-width:200px;position:relative}.formations-search-icon{color:#64748b;height:16px;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.formations-search-input{padding:.5rem .75rem .5rem 2.5rem;width:100%}.formations-search-input,.formations-select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.formations-select{background:#fff;cursor:pointer;min-width:150px;padding:.5rem .75rem}.formations-add-button{align-items:center;display:flex;font-size:.6875rem;gap:.375rem;padding:.375rem .75rem;white-space:nowrap}.formations-list{grid-gap:1rem;display:grid;gap:1rem}.formation-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;transition:box-shadow .2s ease}.formation-card:hover{box-shadow:0 4px 6px -1px #0000001a}.formation-card-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.formation-card-content{flex:1 1}.formation-card-title-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.formation-card-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.formation-card-description{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.formation-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.formation-card-detail-item{align-items:center;display:flex;gap:.5rem}.formation-card-detail-item,.formation-card-detail-text{color:#64748b;font-size:.875rem}.formation-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.formation-card-action-button{padding:.35rem .6rem}.formation-status-badge{border-radius:12px;font-size:.625rem;font-weight:500;padding:.1875rem .5625rem}.formation-price-container{display:flex;flex-direction:column;gap:.125rem}.formation-price-strikethrough{color:#9ca3af;font-size:.75rem;text-decoration:line-through}.formation-price-preferential{color:#059669;font-weight:600;margin-left:.25rem}.formation-price-discount{color:#059669;font-size:.625rem;font-weight:500}.formation-inscrits-link{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.25rem;transition:background-color .2s ease}.formation-inscrits-link:hover{background-color:#f3f4f6}.formation-inscrits-text{color:#64748b;font-size:.6875rem}.sessions-list-container{grid-gap:.5rem;display:grid;gap:.5rem}.session-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:.75rem;gap:.75rem;padding:.5rem .75rem}.session-item-content{flex:1 1;min-width:0}.session-item-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.session-item-title{color:#1e293b;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item-status{border-radius:8px;font-size:.6875rem;font-weight:500;padding:.125rem .5rem;white-space:nowrap}.session-item-details{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.6875rem;gap:1rem}.session-item-detail{align-items:center;display:flex;gap:.25rem}.session-item-detail-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-empty-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem;padding:2rem;text-align:center}.formations-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.formations-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow:auto;padding:1.5rem;width:90%}.formations-modal-large{max-width:800px}.formations-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.formations-modal-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem}.formations-modal-title-icon{color:#7f00ff;height:20px;width:20px}.formations-modal-close-button{background:none;border:none;cursor:pointer;padding:.5rem}.formations-modal-close-icon{color:#64748b;height:20px;width:20px}.formations-modal-description{color:#64748b;font-size:.875rem;margin-bottom:1rem}.formations-modal-content{grid-gap:.75rem;display:grid;gap:.75rem;max-height:400px;overflow-y:auto}.formations-modal-footer{display:flex;justify-content:flex-end;margin-top:1.5rem}.formations-modal-button{padding:.5rem 1rem}.formation-selector-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;text-align:left;transition:all .2s ease}.formation-selector-item:hover{background-color:#f8fafc;border-color:#7f00ff}.formation-selector-item-content{flex:1 1}.formation-selector-item-title{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.formation-selector-item-description{color:#64748b;font-size:.75rem}.formation-selector-item-icon{color:#7f00ff;flex-shrink:0;height:16px;width:16px}.formation-selector-empty{color:#64748b;font-size:.875rem;padding:2rem;text-align:center}.icon-sm{height:14px;width:14px}.icon-md{height:16px;width:16px}.icon-lg{height:20px;width:20px}.icon-xl{height:24px;width:24px}.icon-gray{color:#64748b}.icon-primary{color:#7f00ff}.flex-1{flex:1 1}.flex-center{align-items:center;display:flex;gap:.5rem}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-modal-grid{grid-gap:1rem;display:grid;gap:1rem}.session-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.session-card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.session-card-content{flex:1 1}.session-card-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.session-card-date{color:#64748b;font-size:.875rem;margin-bottom:.75rem}.session-card-comments{color:#64748b;font-size:.875rem;font-style:italic}.session-card-status{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.session-card-details-grid{grid-gap:.75rem;display:grid;font-size:.875rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.session-card-detail-link{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.25rem;transition:background-color .2s ease}.session-card-detail-link:hover{background-color:#f3f4f6}.session-card-detail-link-bold{font-weight:500}.session-card-detail{align-items:center;display:flex;gap:.5rem}.session-card-detail-error{color:#dc2626}.session-card-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.session-card-button{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.formations-form{display:flex;flex-direction:column;gap:1rem}.formations-form-group{display:flex;flex-direction:column;gap:.5rem}.formations-form-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.25rem}.formations-form-label-required{color:#dc2626;font-size:.875rem}.formations-form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;width:100%}.formations-form-input-error{background-color:#fef2f2;border:2px solid #dc2626}.formations-form-textarea{resize:vertical}.formations-form-select,.formations-form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;width:100%}.formations-form-select{cursor:pointer}.formations-form-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.formations-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.formations-form-button{font-size:.875rem;padding:.5rem 1rem}.formations-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.formations-form-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.formations-form-grid-full{grid-column:span 3}.formations-form-info-box{background-color:#f0f9ff;border-radius:6px;color:#1e40af;font-size:.875rem;margin-top:1.75rem;padding:.75rem}.formations-form-info-title{font-weight:600;margin-bottom:.25rem}.formations-form-info-value{font-weight:600;margin-top:.25rem}.formations-form-input-readonly{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.formations-form-time-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.formations-form-time-label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.25rem}.formations-form-time-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem;width:100%}.formations-form-time-input-error{background-color:#fef2f2;border-color:#ef4444}.sessions-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.sessions-filter-search-container{flex:1 1;min-width:200px}.sessions-filter-search-wrapper{position:relative}.sessions-filter-search-icon{color:#64748b;height:16px;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);width:16px}.sessions-filter-search-input{padding:.5rem .75rem .5rem 2.5rem;width:100%}.sessions-filter-search-input,.sessions-filter-select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.sessions-filter-select{min-width:200px;padding:.5rem .75rem}.sessions-filter-button{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.sessions-list{grid-gap:.5rem;display:grid;gap:.5rem}.echeancier-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:1rem;padding:.75rem}.echeancier-title{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.echeancier-description{color:#64748b;font-size:.8125rem;line-height:1.5;margin-bottom:1rem}.echeancier-installments{margin-bottom:1rem}.echeancier-installments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.echeancier-installments-title{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.echeancier-add-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem;padding:.375rem .75rem}.echeancier-empty{color:#64748b;font-size:.8125rem;font-style:italic;padding:.5rem;text-align:center}.echeancier-table-wrapper{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.echeancier-table{border-collapse:collapse;width:100%}.echeancier-table-header{background:#f8fafc}.echeancier-table-th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:500;padding:.5rem;text-align:left}.echeancier-table-th-actions{width:40px}.echeancier-table-tr{border-bottom:1px solid #e2e8f0}.echeancier-table-tr-last{border-bottom:none}.echeancier-table-td{padding:.5rem}.echeancier-table-input,.echeancier-table-select{border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;padding:.375rem;width:100%}.echeancier-table-date-input{margin-top:.5rem}.formations-form-flex-column{display:flex;flex-direction:column;gap:1rem}.formations-form-button-with-icon{align-items:center;display:flex;gap:.5rem}.formations-form-text-hint{color:#64748b;font-size:.75rem;margin-top:.25rem}.formations-modal-header-actions{display:flex;gap:.5rem}.icon-with-margin-right{margin-right:8px}.echeancier-table-td-center{text-align:center}.inscrits-loading-text{margin-top:1rem}.formations-form-input-monospace{font-family:monospace}.formations-form-select-with-margin{margin-bottom:.5rem}.formations-form-grid-align-start{align-items:start}.echeancier-table-delete-button{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.main-content.sessions-main{max-width:95%!important}.sessions-page{flex-direction:column;max-height:100vh}.sessions-layout,.sessions-page{display:flex;gap:.5rem;height:100%;overflow:hidden}.sessions-layout{flex:1 1;min-height:0}.sessions-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column}.sessions-list-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.sessions-list-container table{flex:0 0 auto}.loading-spinner-overlay{background:#ffffffe6;inset:0;position:fixed;z-index:1000}.loading-spinner-container,.loading-spinner-overlay{align-items:center;display:flex;justify-content:center}.loading-spinner-container{flex-direction:column;gap:1rem;padding:2rem}.loading-spinner-icon{animation:spin 1s linear infinite;color:#7f00ff}.loading-spinner-sm{height:1rem;width:1rem}.loading-spinner-md{height:2rem;width:2rem}.loading-spinner-lg{height:3rem;width:3rem}.loading-spinner-message{color:#64748b;font-size:.875rem;margin:0;text-align:center}.skeleton-loader{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.skeleton-loader-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.skeleton-loader-circle{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;height:48px;width:48px}.skeleton-loader-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skeleton-loader-title{height:1.25rem;width:60%}.skeleton-loader-subtitle{height:1rem;width:40%}.skeleton-loader-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.skeleton-loader-line{border-radius:4px;height:.875rem;width:100%}.skeleton-loader-short{width:60%}.skeleton-loader-footer{display:flex;gap:.5rem;margin-top:1rem}.skeleton-loader-tag{border-radius:12px;height:1.5rem;width:4rem}.skeleton-list{display:flex;flex-direction:column;gap:1rem}.skeleton-loader-list-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;padding:1rem}.skeleton-loader-list-item:last-child{border-bottom:none}.skeleton-text{display:flex;flex-direction:column;gap:.5rem}.skeleton-circle{border-radius:50%;height:2rem;width:2rem}.security-settings{display:flex;flex-direction:column;gap:1.5rem}.security-settings-nav{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;padding-bottom:.5rem}.security-nav-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:-2px;padding:.75rem 1rem;transition:all .2s}.security-nav-button:hover{color:#7f00ff}.security-nav-button.active{border-bottom-color:#7f00ff;color:#7f00ff}.security-nav-icon{height:16px;width:16px}.security-settings-content{min-height:300px}.security-section{display:flex;flex-direction:column;gap:1rem}.security-section-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.security-section-description{color:#64748b;font-size:.875rem;margin:0}.security-session-settings{display:flex;flex-direction:column;gap:1.5rem}.security-setting-item{display:flex;flex-direction:column;gap:.5rem}.security-setting-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.security-setting-input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;max-width:200px;padding:.75rem}.security-setting-help{color:#64748b;font-size:.75rem;margin:0}.security-audit-list,.security-history-list{display:flex;flex-direction:column;gap:.75rem}.security-history-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.security-history-item.success{border-left:4px solid #10b981}.security-history-item.failure{border-left:4px solid #ef4444}.security-history-main{align-items:center;display:flex;flex:1 1;gap:1rem}.security-history-status{align-items:center;border-radius:50%;display:flex;font-size:1rem;font-weight:600;height:32px;justify-content:center;width:32px}.security-history-item.success .security-history-status{background:#d1fae5;color:#065f46}.security-history-item.failure .security-history-status{background:#fee2e2;color:#991b1b}.security-history-info{display:flex;flex-direction:column;gap:.25rem}.security-history-email{color:#1e293b;font-weight:500}.security-history-meta{color:#64748b;display:flex;font-size:.75rem;gap:1rem}.security-history-error{color:#dc2626}.security-history-date{color:#64748b;font-size:.875rem}.security-audit-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.security-audit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.security-audit-action{color:#7f00ff;font-size:.75rem;font-weight:600;text-transform:uppercase}.security-audit-date{color:#64748b;font-size:.75rem}.security-audit-details{color:#64748b;display:flex;font-size:.875rem;gap:1rem;margin-bottom:.5rem}.security-audit-extra{background:#f8fafc;border-radius:4px;font-family:monospace;font-size:.75rem;margin-top:.5rem;overflow-x:auto;padding:.75rem}.security-empty-state{background:#fff;border:1px dashed #e2e8f0;border-radius:8px;color:#94a3b8;padding:2rem;text-align:center}.security-password-form{display:flex;flex-direction:column;gap:1rem}.security-form-field{display:flex;flex-direction:column;gap:.5rem}.security-form-label{color:#374151;font-size:.875rem;font-weight:500}.security-form-input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem}.security-form-input.error{background-color:#fef2f2;border-color:#dc2626}.security-form-error{color:#dc2626;font-size:.75rem}.security-modal-footer{display:flex;gap:.75rem;justify-content:flex-end}.user-management{display:flex;flex-direction:column;gap:1.5rem}.user-management-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.user-management-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.user-management-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.user-management-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.user-management-search{flex:1 1;min-width:250px;position:relative}.user-management-search-icon{color:#94a3b8;height:18px;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.user-management-search-input{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;width:100%}.user-management-search-input:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a;outline:none}.user-management-search-clear{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s}.user-management-search-clear:hover{background-color:#f1f5f9;color:#64748b}.user-management-filter-group{align-items:center;display:flex;gap:.75rem}.user-management-filter-icon{color:#64748b;height:18px;width:18px}.user-management-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;min-width:150px;padding:.75rem}.user-management-list{grid-gap:1rem;display:grid;gap:1rem}.user-management-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:all .2s}.user-management-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a}.user-management-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.user-management-card-avatar{align-items:center;background:linear-gradient(135deg,#7f00ff,#ca4395);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:48px;justify-content:center;width:48px}.user-management-card-info{flex:1 1;min-width:0}.user-management-card-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .25rem}.user-management-card-email{color:#64748b;font-size:.875rem;margin:0;word-break:break-all}.user-management-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.user-management-role-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.user-management-role-icon{height:14px;width:14px}.user-management-status-badge{border-radius:6px;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.user-management-status-badge.active{background-color:#d1fae5;color:#065f46}.user-management-status-badge.inactive{background-color:#fee2e2;color:#991b1b}.user-management-card-details{color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem}.user-management-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.user-management-empty{background:#fff;border:1px dashed #e2e8f0;border-radius:12px;padding:3rem 1rem;text-align:center}.user-management-empty-icon{color:#cbd5e1;height:64px;margin:0 auto 1rem;width:64px}.user-management-empty p{color:#94a3b8;font-size:1rem;margin:0 0 1rem}.user-management-pagination{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;justify-content:center;padding:1rem}.user-management-pagination-info{color:#64748b;font-size:.875rem;font-weight:500}.btn-sm{font-size:.875rem;padding:.5rem .75rem}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.notification-settings{display:flex;flex-direction:column;gap:2rem}.notification-settings-save-bar{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;display:flex;justify-content:space-between;padding:1rem 1.5rem}.notification-settings-save-message{color:#92400e;font-weight:500}.notification-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.notification-section-title{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.notification-section-icon{color:#7f00ff;height:20px;width:20px}.notification-section-description{color:#64748b;font-size:.875rem;margin:0 0 1.5rem}.notification-channels{grid-gap:1rem;display:grid;gap:1rem}.notification-channel-card{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.notification-channel-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.notification-channel-header{align-items:center;display:flex;gap:1rem}.notification-channel-icon{color:#7f00ff;height:24px;width:24px}.notification-channel-title{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.notification-channel-description{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.notification-toggle{display:inline-block;height:24px;position:relative;width:48px}.notification-toggle input{height:0;opacity:0;width:0}.notification-toggle-slider{background-color:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.notification-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.notification-toggle input:checked+.notification-toggle-slider{background-color:#7f00ff}.notification-toggle input:checked+.notification-toggle-slider:before{transform:translateX(24px)}.notification-events-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.notification-event-item{align-items:center;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.notification-event-item:hover{background-color:#f8fafc;border-color:#cbd5e1}.notification-event-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.notification-event-item span{color:#374151;cursor:pointer;font-size:.875rem}.notification-frequencies{display:flex;flex-direction:column;gap:1rem}.notification-frequency-item{align-items:center;display:flex;gap:1rem}.notification-frequency-label{color:#374151;font-weight:500;min-width:120px}.notification-frequency-select{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;max-width:300px;padding:.75rem}.notification-quiet-hours{display:flex;flex-direction:column;gap:1rem}.notification-quiet-hours-toggle{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.75rem}.notification-quiet-hours-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.notification-quiet-hours-config{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.notification-quiet-hours-time{align-items:center;display:flex;gap:.75rem}.notification-quiet-hours-time label{color:#374151;font-weight:500}.notification-time-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem}.notification-quiet-hours-days{display:flex;flex-direction:column;gap:.75rem}.notification-quiet-hours-days>label{color:#374151;font-weight:500}.notification-days-grid{display:flex;flex-wrap:wrap;gap:.5rem}.notification-day-item{align-items:center;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.notification-day-item:hover{background-color:#fff;border-color:#cbd5e1}.notification-day-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.notification-day-item span{color:#374151;cursor:pointer;font-size:.875rem}.data-management{display:flex;flex-direction:column;gap:2rem}.data-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.data-section-header{margin-bottom:1.5rem}.data-section-title{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.data-section-icon{color:#7f00ff;height:20px;width:20px}.data-section-description{color:#64748b;font-size:.875rem;margin:0}.data-export-content,.data-import-content{display:flex;flex-direction:column;gap:1.5rem}.data-tables-selection{display:flex;flex-direction:column;gap:1rem}.data-tables-header{align-items:center;display:flex;justify-content:space-between}.data-tables-label{color:#374151;font-weight:500}.data-tables-actions{display:flex;gap:.5rem}.data-tables-grid{grid-gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:1rem}.data-table-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s}.data-table-item:hover{background-color:#fff}.data-table-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.data-table-item span{color:#374151;cursor:pointer;font-size:.875rem}.data-export-actions{display:flex;gap:1rem;justify-content:flex-end}.data-import-content{align-items:flex-start}.data-empty-state{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;padding:3rem 1rem;text-align:center}.data-empty-icon{color:#cbd5e1;height:64px;margin:0 auto 1rem;width:64px}.data-empty-state p{color:#94a3b8;font-size:1rem;margin:0}.data-backup-list{display:flex;flex-direction:column;gap:.75rem}.data-backup-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.data-backup-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.data-backup-main{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between}.data-backup-info{flex:1 1}.data-backup-header{display:flex;gap:.5rem;margin-bottom:.5rem}.data-backup-type{background-color:#e0e7ff;color:#4338ca}.data-backup-format,.data-backup-type{border-radius:6px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.data-backup-format{background-color:#f3f4f6;color:#374151}.data-backup-date,.data-backup-details{color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.data-backup-date{align-items:center}.data-backup-date-icon{height:16px;width:16px}.data-import-modal-content{display:flex;flex-direction:column;gap:1rem}.data-import-file-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1}.data-import-file-info,.data-import-warning{font-size:.875rem;margin-top:.5rem;padding:.75rem}.data-import-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.reglages-nav-icon{height:16px;margin-right:8px;width:16px}.reglages-category-icon-content{height:24px;width:24px}.reglages-card-spacing{margin-top:1rem}.reglages-filter-select{min-width:200px}.reglages-lieu-content{flex:1 1}.reglages-lieu-statut-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.reglages-lieu-statut-badge-actif{background-color:#ecfdf5;color:#065f46}.reglages-lieu-statut-badge-inactif{background-color:#fee2e2;color:#991b1b}.reglages-lieu-action-button-danger{color:#ef4444}.reglages-lieu-icon{color:#7f00ff;height:20px;width:20px}.reglages-modal-statut-container{display:flex;gap:1rem;margin-bottom:1rem}.reglages-modal-field{margin-bottom:1rem}.reglages-modal-field-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.reglages-modal-field-value{color:#64748b;font-size:.875rem}.reglages-modal-equipements-container{display:flex;flex-wrap:wrap;gap:.5rem}.reglages-modal-equipement-tag{background:#e0f2fe;border-radius:6px;color:#0369a1;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.reglages-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.reglages-form-grid{grid-gap:.75rem;display:grid;gap:.75rem}.reglages-form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.reglages-form-input,.reglages-form-textarea{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.75rem;width:100%}.reglages-form-textarea{min-height:80px;resize:vertical}.reglages-form-grid-two-columns{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.reglages-equipements-input-row{display:flex;gap:.5rem;margin-bottom:.5rem}.reglages-equipements-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;padding:.75rem}.reglages-equipements-add-button{padding:.75rem 1rem}.reglages-equipements-list{display:flex;flex-wrap:wrap;gap:.5rem}.reglages-equipement-tag{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:flex;font-size:.75rem;gap:.5rem;padding:.25rem .5rem}.reglages-equipement-remove-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:0}.reglages-equipement-remove-icon{color:#0369a1;height:12px;width:12px}.reglages-icon-button{height:16px;width:16px}.reglages-icon-button-with-margin{height:16px;margin-right:8px;width:16px}.reglages-icon-action{height:16px;width:16px}.reglages-modal-actions-spacing{margin-top:1rem}.reglages-error-container{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:1rem 0;padding:2rem;text-align:center}.reglages-error-content{align-items:center;display:flex;gap:.75rem}.reglages-error-icon{color:#dc2626;flex-shrink:0;height:24px;width:24px}.reglages-error-text{display:flex;flex-direction:column;gap:.25rem}.reglages-error-title{color:#991b1b;font-size:.875rem;font-weight:600}.reglages-error-message{color:#7f1d1d;font-size:.875rem}.reglages-error-retry-button{align-items:center;display:flex;gap:.5rem}.pilotage-error-container{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:1rem 0;padding:2rem;text-align:center}.pilotage-error-content{align-items:center;display:flex;gap:.75rem}.pilotage-error-icon{color:#dc2626;flex-shrink:0;height:24px;width:24px}.pilotage-error-text{display:flex;flex-direction:column;gap:.25rem}.pilotage-error-title{color:#991b1b;font-size:.875rem;font-weight:600}.pilotage-error-message{color:#7f1d1d;font-size:.875rem}.pilotage-error-retry-button{align-items:center;display:flex;gap:.5rem}.reglages-loading-container{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.reglages-pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding:1rem}.reglages-pagination-info{color:#64748b;font-size:.875rem;font-weight:500}.reglages-pagination button:disabled{cursor:not-allowed;opacity:.5}.reglages-system-info-value-warning{color:#f59e0b;font-weight:500}.reglages-system-info-value-error{color:#dc2626;font-weight:500}.reglages-system-info-value-success{color:#10b981;font-weight:500}.reglages-close-section-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.reglages-close-section-button:hover{background-color:#f1f5f9}.pilotage-icon-sm{height:16px;width:16px}.pilotage-icon-with-margin-sm{margin-right:.5rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.reglages-form-error{align-items:center;color:#dc2626;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}.reglages-form-input-error{background-color:#fef2f2;border-color:#dc2626!important}.reglages-form-input-error:focus{border-color:#dc2626;outline-color:#dc2626}@media (max-width:768px){.reglages-modal-container{padding:.75rem;width:95%}.reglages-form-grid-two-columns{grid-template-columns:1fr}.reglages-modal-actions{flex-direction:column}.reglages-modal-actions .btn{width:100%}}.convocation-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.convocation-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:600px;padding:2.5rem;width:100%}.convocation-header{border-bottom:2px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.convocation-header h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.convocation-greeting{color:#64748b;font-size:1rem;margin:0}.convocation-error,.convocation-loading{padding:3rem 2rem;text-align:center}.convocation-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#7f00ff;height:48px;margin:0 auto 1rem;width:48px}.convocation-details{margin:2rem 0}.convocation-details h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.convocation-info{display:flex;flex-direction:column;gap:1rem}.convocation-info-item{align-items:center;background:#f8fafc;border-left:4px solid #7f00ff;border-radius:8px;display:flex;gap:1rem;padding:1rem}.convocation-label{color:#475569;font-weight:600;min-width:100px}.convocation-value{color:#1e293b;flex:1 1}.convocation-description{background:#f1f5f9;border-radius:8px;margin-top:1rem;padding:1rem}.convocation-description p{color:#475569;line-height:1.6;margin:0}.convocation-actions{margin-top:2rem;text-align:center}.convocation-question{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.convocation-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.convocation-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;padding:1rem 2rem;transition:all .2s}.convocation-btn:disabled{cursor:not-allowed;opacity:.6}.convocation-btn-accept{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.convocation-btn-accept:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.convocation-btn-refuse{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.convocation-btn-refuse:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.convocation-response{margin-top:2rem}.convocation-refused,.convocation-success{border-radius:12px;padding:2rem;text-align:center}.convocation-success{background:#f0fdf4;border:2px solid #10b981}.convocation-refused{background:#fef2f2;border:2px solid #ef4444}.convocation-refused h2,.convocation-success h2{color:#1e293b;font-size:1.5rem;margin:0 0 1rem}.convocation-refused p,.convocation-success p{color:#475569;margin:.5rem 0}.convocation-next-meeting{background:#fff;border:2px dashed #7f00ff;border-radius:8px;margin-top:2rem;padding:1.5rem}.convocation-next-meeting h3{color:#1e293b;font-size:1.25rem;margin:0 0 1rem}.convocation-note{color:#64748b;font-size:.875rem;font-style:italic;margin-top:1rem}.convocation-error-message{background:#fef2f2;border:1px solid #ef4444;border-radius:8px;color:#dc2626;margin-top:1rem;padding:1rem;text-align:center}.convocation-error h2{color:#dc2626;margin:0 0 1rem}.convocation-error p{color:#64748b}@media (max-width:640px){.convocation-container{padding:1rem}.convocation-card{padding:1.5rem}.convocation-header h1{font-size:1.5rem}.convocation-buttons{flex-direction:column}.convocation-btn{width:100%}}.simple-document-editor{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.simple-editor-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.toolbar-group{align-items:center;border-right:1px solid #e2e8f0;display:flex;gap:.25rem;padding-right:.5rem}.toolbar-group:last-child{border-right:none}.toolbar-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.toolbar-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.toolbar-button:active:not(:disabled){background:#e5e7eb}.toolbar-button:disabled{cursor:not-allowed;opacity:.5}.toolbar-button.active{background:#7f00ff;border-color:#7f00ff;color:#fff}.simple-editor-content{display:flex;flex:1 1;height:100%;min-height:0;overflow:hidden}.variables-panel{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto;width:250px}.variables-panel-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:.75rem}.variables-panel-header h4{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.variables-list{flex:1 1;padding:.5rem}.variable-category{margin-bottom:.5rem}.variable-category-header{align-items:center;background:#fff;border:none;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem;transition:background .2s;width:100%}.variable-category-header:hover{background:#f3f4f6}.variable-category-items{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:1.5rem}.variable-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#374151;cursor:pointer;font-size:.75rem;padding:.375rem .5rem;text-align:left;transition:all .2s}.variable-item:hover{background:#f0f9ff;border-color:#7f00ff;color:#7f00ff}.variable-item-copied{background:#dcfce7!important;border-color:#22c55e!important;color:#15803d!important;font-weight:600}.editor-main{background:#e5e7eb;flex:1 1;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2rem}.editor-main,.editor-section{display:flex;flex-direction:column}.editor-section{margin-bottom:2rem}.editor-section:last-child{margin-bottom:0}.editor-page{background:#fff;box-shadow:0 0 10px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:297mm;margin:0 auto 2rem;max-height:297mm;max-width:210mm;min-height:297mm;min-width:210mm;overflow:hidden;padding:20mm;page-break-after:always;page-break-inside:avoid;position:relative;width:210mm}.editor-page:last-of-type{margin-bottom:0;page-break-after:auto}@media print{.editor-main{background:#fff;padding:0}.editor-page{box-shadow:none;margin:0;page-break-after:always}.editor-page:last-child{page-break-after:auto}}.editor-section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem;text-transform:uppercase}.editor-textarea{color:#1e293b;cursor:text;font-size:.875rem;line-height:1.6;outline:none;overflow:visible;padding:0;position:relative;-webkit-user-select:text;user-select:text}.editor-textarea[contenteditable=false]{cursor:default}.editor-header{margin-bottom:1rem;max-height:30mm;min-height:auto}.editor-content{word-wrap:break-word;--available-page-height:257mm;flex:1 1;margin-bottom:0;min-height:0;overflow:hidden;position:relative;white-space:pre-wrap}.editor-content .image-wrapper{overflow:visible!important;position:relative;z-index:1}.editor-content-continuation{align-items:center;border-top:2px dashed #e2e8f0;color:#9ca3af;display:flex;flex:1 1;font-style:italic;justify-content:center;margin-bottom:1rem;min-height:197mm;padding-top:1rem}.editor-footer{border-top:1px solid #e2e8f0;margin-top:auto;max-height:30mm;min-height:auto;padding-top:1rem}.editor-textarea[contenteditable=true]:empty:before{color:#9ca3af;content:attr(data-placeholder);font-style:italic;pointer-events:none}.editor-textarea:focus{background:#fefefe}.image-wrapper{display:inline-block;margin:.5rem 0;overflow:visible!important;position:relative;vertical-align:top}.editor-textarea img{border-radius:4px;cursor:pointer;display:block;height:auto;margin:0;max-width:100%;transition:opacity .2s}.editor-textarea img:hover{opacity:.8}.editor-textarea img.editable-image{position:relative}.image-resize-handle{border:2px solid #fff;border-radius:50%;bottom:-8px;cursor:nwse-resize;height:20px;width:20px}.image-resize-handle,.image-size-button{background:#7f00ff;box-shadow:0 2px 4px #0000004d;pointer-events:all;position:absolute;right:-8px;z-index:10001!important}.image-size-button{align-items:center;border:2px solid #fff;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;top:-8px;width:24px}.document-variable,.editor-textarea img.editable-image{display:inline-block}.document-variable{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:4px;color:#4338ca;cursor:default;font-family:Courier New,monospace;font-size:.875em;font-weight:600;margin:0 .125rem;padding:.125rem .5rem;-webkit-user-select:none;user-select:none}.document-variable:hover{background:#c7d2fe;border-color:#a5b4fc}.editor-textarea p{margin:.5rem 0}.editor-textarea p:first-child{margin-top:0}.editor-textarea p:last-child{margin-bottom:0}.editor-textarea table{background:#fff;border:1px solid #d1d5db;border-collapse:collapse;margin:0;width:100%}.editor-textarea .table-wrapper{display:inline-block;margin:2.5rem 0 1rem;overflow:visible;position:relative;width:100%}.editor-textarea .table-wrapper:hover .table-controls{opacity:1!important}.editor-textarea .table-controls{display:flex;gap:4px;opacity:0;pointer-events:auto;position:absolute;right:0;top:-35px;transition:opacity .2s;z-index:1000}.editor-textarea .table-controls button{content-editable:false!important;background:#6366f1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:4px 8px;-webkit-user-select:none;user-select:none}.editor-textarea .table-controls button:hover{opacity:.9}.editor-textarea .table-controls button:last-child{background:#ef4444}.editor-textarea table td{border:1px solid #d1d5db;min-height:30px;min-width:50px;padding:.5rem;position:relative;vertical-align:top}.editor-textarea table td:focus{background:#fef3ff;outline:2px solid #7f00ff;outline-offset:-2px}.editor-textarea table td:empty:before{color:#0000;content:"\00a0"}.editor-textarea table tr:hover{background:#f8fafc}.editor-textarea .columns-wrapper{display:flex;gap:1rem;margin:1rem 0;position:relative;width:100%}.editor-textarea .column-item{background:#fafafa;border:1px dashed #d1d5db;border-radius:4px;flex:1 1;min-width:0;padding:.5rem}.editor-textarea .column-item:focus{background:#fef3ff;border-color:#7f00ff;outline:2px solid #7f00ff;outline-offset:-2px}.editor-textarea .column-item p{margin:0;min-height:1.5em}.editor-textarea .column-item:empty:before{color:#9ca3af;content:"Contenu de la colonne...";font-style:italic}.template-editor-page{background:#f8fafc;display:flex;flex-direction:column;height:100vh;overflow:hidden}.template-editor-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1rem 2rem}.template-editor-back-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.template-editor-back-button:hover{background:#f1f5f9;border-color:#cbd5e1}.template-editor-title{color:#1e293b;flex:1 1;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.template-editor-actions{display:flex;gap:.75rem}.template-editor-cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.template-editor-cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.template-editor-cancel-button:disabled{cursor:not-allowed;opacity:.5}.template-editor-save-button{align-items:center;background:linear-gradient(135deg,#7f00ff,#ca4395);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.template-editor-save-button:hover:not(:disabled){opacity:.9}.template-editor-save-button:disabled{cursor:not-allowed;opacity:.6}.template-editor-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow:hidden;padding:1rem 2rem}.template-editor-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1rem}.template-editor-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.template-editor-form-field{display:flex;flex-direction:column;gap:.25rem}.template-editor-form-field label{color:#374151;display:block;font-size:.75rem;font-weight:500}.template-editor-form-field input,.template-editor-form-field select,.template-editor-form-field textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.8125rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.template-editor-form-field input:focus,.template-editor-form-field select:focus,.template-editor-form-field textarea:focus{border-color:#7f00ff;box-shadow:0 0 0 3px #7f00ff1a;outline:none}.template-editor-form-field textarea{min-height:50px;resize:vertical}.template-editor-editor-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.template-editor-editor-label{border-bottom:1px solid #e2e8f0;color:#374151;display:block;flex-shrink:0;font-size:.875rem;font-weight:500;padding:1rem 1.5rem}.template-editor-editor-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.template-editor-header{align-items:stretch;flex-direction:column;gap:1rem}.template-editor-title{text-align:left}.template-editor-form-row{grid-template-columns:1fr}.template-editor-content{padding:1rem}}
/*# sourceMappingURL=main.1c70a0fe.css.map*/