.page-title[data-v-d673771a]{font-weight:700;color:#2c3e50;margin:0}.page-subtitle[data-v-d673771a]{color:#6c757d;margin:.5rem 0 0}.page-title[data-v-3c42e158]{font-weight:700;color:#2c3e50;margin:0}.page-subtitle[data-v-3c42e158]{color:#6c757d;margin:.5rem 0 0}.cursor-pointer[data-v-3c42e158]{cursor:pointer}.page-title[data-v-996e4aaf]{font-weight:700;color:#2c3e50}.page-subtitle[data-v-996e4aaf]{color:#6c757d;font-size:.95rem}.modal-overlay[data-v-996e4aaf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-container[data-v-996e4aaf]{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;max-width:560px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-devoir[data-v-996e4aaf]{max-width:640px}.modal-header[data-v-996e4aaf]{padding:1rem 1.25rem;border-bottom:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-996e4aaf]{margin:0;font-size:1.1rem}.modal-body[data-v-996e4aaf]{padding:1.25rem;overflow-y:auto;flex:1}.modal-footer[data-v-996e4aaf]{padding:1rem 1.25rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:.5rem}.devoir-detail-grid[data-v-996e4aaf]{display:grid;gap:.35rem}.devoir-detail-grid p[data-v-996e4aaf]{margin:0;font-size:.95rem}.devoir-section[data-v-996e4aaf]{font-size:.95rem}.devoir-contenu[data-v-996e4aaf]{white-space:pre-wrap;word-break:break-word}.devoir-preview-loading[data-v-996e4aaf]{display:flex;align-items:center}.devoir-preview-image img[data-v-996e4aaf]{max-height:320px;object-fit:contain}.devoir-preview-pdf[data-v-996e4aaf]{min-height:360px}.devoir-preview-embed[data-v-996e4aaf]{width:100%;height:360px;border:1px solid #dee2e6;border-radius:8px}.page-title[data-v-ad60c978]{font-weight:700;color:#2c3e50}.page-subtitle[data-v-ad60c978]{color:#6c757d;font-size:.95rem}.recap-grid[data-v-ad60c978]{display:grid;gap:.5rem}
