Files
ms1inscription-v5/css/ms1-doc.css
stephan 030a331cd5 Add new CSS styles for educational button blocks and introduce SQL script for bib assignment documentation
This commit enhances the documentation interface by adding new CSS styles for educational button blocks, improving layout and readability. Additionally, a new SQL script is introduced to manage the bib assignment documentation, including structured content for various sections and buttons, ensuring a comprehensive guide for users. This update aims to improve user interaction and accessibility within the documentation.
2026-06-17 07:10:43 -04:00

325 lines
5.5 KiB
CSS

body.ms1-doc-open {
overflow: hidden;
}
/**
* MS1 — Module documentation (overlay paginé).
* Le bouton ? réutilise .btn-aide-bib (style.css) — pas de style rond dupliqué ici.
*/
.btn-aide-bib.ms1-doc-trigger {
flex-shrink: 0;
}
/* Overlay plein écran */
.ms1-doc-overlay {
position: fixed;
inset: 0;
z-index: 10050;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
}
.ms1-doc-overlay[hidden] {
display: none !important;
}
.ms1-doc-backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.55);
cursor: pointer;
}
/* Panneau central — plus large pour le guide */
.ms1-doc-panel {
position: relative;
z-index: 1;
width: 100%;
max-width: 840px;
max-height: 92vh;
display: flex;
flex-direction: column;
background: #fff;
border-radius: 10px;
border: 1px solid #dee2e6;
overflow: hidden;
}
.ms1-doc-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
padding: 16px 20px;
border-bottom: 1px solid #dee2e6;
background: #f8f9fa;
}
.ms1-doc-header-actions {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
.ms1-doc-title {
margin: 0;
font-size: 1.25rem;
font-weight: 600;
color: #212529;
line-height: 1.3;
}
.ms1-doc-subtitle {
margin: 4px 0 0;
font-size: 0.85rem;
color: #6c757d;
line-height: 1.35;
}
.ms1-doc-close {
flex-shrink: 0;
width: 32px;
height: 32px;
padding: 0;
border: none;
border-radius: 4px;
background: transparent;
color: #6c757d;
font-size: 24px;
line-height: 1;
cursor: pointer;
}
.ms1-doc-close:hover {
background: #e9ecef;
color: #212529;
}
.ms1-doc-body {
flex: 1;
overflow: auto;
padding: 20px 22px;
min-height: 160px;
}
.ms1-doc-page[hidden] {
display: none !important;
}
/* Typographie contenu HTML admin */
.ms1-doc-format,
.ms1-doc-content {
font-size: 0.95rem;
line-height: 1.6;
color: #212529;
}
.ms1-doc-format h2,
.ms1-doc-format h3,
.ms1-doc-content h2,
.ms1-doc-content h3 {
margin: 14px 0 8px;
font-size: 0.95rem;
font-weight: 600;
color: #212529;
}
.ms1-doc-format h2:first-child,
.ms1-doc-format h3:first-child,
.ms1-doc-content h2:first-child,
.ms1-doc-content h3:first-child {
margin-top: 0;
}
.ms1-doc-format p,
.ms1-doc-content p {
margin: 0 0 10px;
}
.ms1-doc-format ol,
.ms1-doc-format ul,
.ms1-doc-content ol,
.ms1-doc-content ul {
margin: 0 0 10px;
padding-left: 1.35rem;
}
.ms1-doc-format li,
.ms1-doc-content li {
margin-bottom: 4px;
}
.ms1-doc-format blockquote,
.ms1-doc-content blockquote {
margin: 12px 0;
padding: 10px 12px;
border-left: 3px solid #007bff;
background: #f8f9fa;
font-size: 0.85rem;
}
.ms1-doc-format table,
.ms1-doc-content table {
width: 100%;
border-collapse: collapse;
margin-bottom: 10px;
font-size: 0.85rem;
}
.ms1-doc-format th,
.ms1-doc-format td,
.ms1-doc-content th,
.ms1-doc-content td {
border: 1px solid #dee2e6;
padding: 6px 8px;
text-align: left;
vertical-align: top;
}
.ms1-doc-format th,
.ms1-doc-content th {
background: #f1f3f5;
font-weight: 600;
}
.ms1-doc-format strong,
.ms1-doc-content strong {
font-weight: 600;
}
/* Bloc pédagogique par bouton / contrôle */
.ms1-doc-bouton {
margin: 16px 0;
padding: 12px 14px;
border: 1px solid #e9ecef;
border-radius: 6px;
background: #fafbfc;
}
.ms1-doc-bouton h3,
.ms1-doc-bouton h4 {
margin: 0 0 10px;
font-size: 0.92rem;
font-weight: 600;
color: #2f5fd0;
}
.ms1-doc-bouton dl {
margin: 0;
}
.ms1-doc-bouton dt {
font-size: 0.8rem;
font-weight: 600;
color: #495057;
margin-top: 8px;
}
.ms1-doc-bouton dt:first-child {
margin-top: 0;
}
.ms1-doc-bouton dd {
margin: 2px 0 0;
font-size: 0.88rem;
line-height: 1.5;
color: #212529;
}
/* Pied — navigation */
.ms1-doc-footer {
padding: 10px 14px 12px;
border-top: 1px solid #dee2e6;
background: #f8f9fa;
}
.ms1-doc-nav-dots {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
margin-bottom: 8px;
}
.ms1-doc-dot {
width: 36px;
height: 36px;
padding: 0;
border: 2px solid #dee2e6;
border-radius: 6px;
background: #fff;
color: #495057;
font-size: 13px;
font-weight: 600;
cursor: pointer;
}
.ms1-doc-dot.is-active,
.ms1-doc-dot:hover {
border-color: #007bff;
background: #e7f1ff;
color: #0056b3;
}
.ms1-doc-nav-arrows {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
}
.ms1-doc-prev,
.ms1-doc-next {
padding: 4px 12px;
border: 1px solid #6c757d;
border-radius: 4px;
background: #fff;
color: #495057;
font-size: 0.8rem;
cursor: pointer;
}
.ms1-doc-prev:hover:not(:disabled),
.ms1-doc-next:hover:not(:disabled) {
background: #e9ecef;
}
.ms1-doc-prev:disabled,
.ms1-doc-next:disabled {
opacity: 0.45;
cursor: not-allowed;
}
.ms1-doc-counter {
font-size: 0.8rem;
color: #6c757d;
min-width: 48px;
text-align: center;
}
/* Métadonnées JSON — jamais affichées */
script.ms1-doc-meta {
display: none !important;
}
@media (max-width: 576px) {
.ms1-doc-overlay {
padding: 8px;
}
.ms1-doc-panel {
max-height: 95vh;
border-radius: 8px;
}
.ms1-doc-dot {
width: 32px;
height: 32px;
font-size: 12px;
}
}