:root{--violet:#7873e6;--jaune:#f3d436;--corail:#ff5757;--rose:#ff86c8;--vert:#2e9e5b;--lavande:#d3c8ff;--noir:#1a1a1a;--blanc:#fff;--bg:#f2f1ee;--surface:#fff;--soft:#ebe9e4;--border:#dedbd5;--border-fort:#c9c5bd;--ombre:0 1px 2px #1a1a1a0f, 0 4px 14px #1a1a1a0d;--ink:#1a1a1a;--ink2:#5c5c5c;--lav:#d3c8ff;--blush:#fee7ea;--violet-texte:#5a55c9;--serie-vert:#2e9e5b;--serie-violet:#7873e6;--rayon-s:10px;--rayon-m:14px;--rayon-l:16px;--rayon-pilule:999px;--cible-tactile:48px;--police:"Poppins", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141414;--surface:#242424;--soft:#2e2e2e;--border:#3a3a3a;--border-fort:#4a4a4a;--ombre:0 1px 2px #0006;--ink:#f5f5f5;--ink2:#b5b5b5;--lav:#2b2840;--blush:#3a2426;--violet-texte:#d3c8ff;--serie-vert:#3aa865;--serie-violet:#7f7aea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141414;--surface:#242424;--soft:#2e2e2e;--border:#3a3a3a;--border-fort:#4a4a4a;--ombre:0 1px 2px #0006;--ink:#f5f5f5;--ink2:#b5b5b5;--lav:#2b2840;--blush:#3a2426;--violet-texte:#d3c8ff;--serie-vert:#3aa865;--serie-violet:#7f7aea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--police);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:var(--violet-texte)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.btn{min-height:var(--cible-tactile);border-radius:var(--rayon-m);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn-violet{background:var(--violet);color:var(--blanc)}.btn-jaune{background:var(--jaune);color:var(--noir);font-weight:900}.btn-doux{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--border-fort)}.btn:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.champ{flex-direction:column;gap:6px;display:flex}.champ label{color:var(--ink2);font-size:13px;font-weight:600}.champ input,.champ select,.champ textarea{min-height:var(--cible-tactile);border:1.5px solid var(--border);border-radius:var(--rayon-m);background:var(--surface);width:100%;min-width:0;padding:0 14px}.champ textarea{resize:vertical;padding:12px 14px}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--violet);outline:none}.manquant{border:1.5px dashed var(--ink2);border-radius:var(--rayon-s);color:var(--ink2)}.retard{background:var(--corail);color:var(--noir)}.erreur{border-radius:var(--rayon-m);background:var(--blush);color:var(--ink);padding:10px 14px;font-size:14px}.carte{background:var(--surface);border:1px solid var(--border);border-radius:var(--rayon-l);box-shadow:var(--ombre);padding:16px}@media (width>=768px){.carte{padding:20px}}.barre-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.barre-actions>.discret,.barre-actions>.lien-discret{margin-left:auto}@media (width<=767px){.barre-actions>.btn-jaune:first-child,.barre-actions>.btn-violet:first-child{flex:100%}}.titre-bloc{align-items:center;gap:10px;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.25;display:flex}.titre-bloc:before{content:"";background:var(--jaune);border-radius:3px;flex:none;width:5px;height:1.1em}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appli .contenu main h2:not(.petit,.titre-periode,.g-titre,.h-retard,dialog h2){font-size:20px;font-weight:800;line-height:1.25}.appli .contenu main h2:not(.petit,.titre-periode,.g-titre,.h-retard,dialog h2):before{content:"";background:var(--jaune);vertical-align:-.15em;border-radius:3px;flex:none;width:5px;height:1.05em;margin-right:4px;display:inline-block}.appli .contenu main h2.g-titre,.appli .contenu main h2.h-retard{font-size:20px;font-weight:800}.appli .contenu main h3{font-weight:700}
