@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2) format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff) format("woff")}:root{--fuchsia: #c2085a;--fuchsia-vif: #f80c60;--fuchsia-clair: #ff3988;--rose-pale: #fff3f8;--rose-ligne: #f6d3e3;--or: #f5b300;--or-pale: #fff6d6;--prune: #2b0a1f;--prune-doux: #6b4a5e;--gris: #8a7482;--blanc: #ffffff;--vert: #18805a;--vert-pale: #e3f5ec;--rouge: #d42a2a;--rouge-pale: #fde8e8;--bleu: #2459b8;--bleu-pale: #e7eefb;--ombre: 0 1px 2px rgba(43, 10, 31, .06), 0 6px 18px -8px rgba(43, 10, 31, .18);--r-s: 8px;--r-m: 14px;--r-l: 22px;--f-titre: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--f-texte: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--sidebar: 268px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--f-texte);font-size:16px;line-height:1.5;color:var(--prune);background:var(--rose-pale);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-titre);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);font-weight:700}h2{font-size:1.35rem;font-weight:650}h3{font-size:1.08rem;font-weight:650}p{margin:0 0 .75em}a{color:var(--fuchsia);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--or);outline-offset:2px;border-radius:4px}img{max-width:100%}svg.ic{width:20px;height:20px;flex:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--prune-doux)}.small{font-size:.875rem}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.mt{margin-top:1rem}.mt2{margin-top:2rem}.mb{margin-bottom:1rem}.mb0{margin-bottom:0}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack>*+*{margin-top:1rem}.grid{display:grid;gap:1rem}.g2{align-items:start}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--blanc);border-right:1px solid var(--rose-ligne);padding:1.25rem .9rem 2rem;display:flex;flex-direction:column;gap:.25rem}.brand{display:flex;align-items:center;gap:.7rem;padding:.25rem .5rem 1rem;text-decoration:none;color:var(--prune)}.brand img{width:46px;height:46px}.brand strong{font-family:var(--f-titre);font-size:1.35rem;display:block;line-height:1;letter-spacing:.02em}.brand span{font-size:.72rem;color:var(--prune-doux);line-height:1.2;display:block;margin-top:3px}.nav-sec{font-size:.8rem;color:var(--gris);padding:1rem .75rem .35rem;font-weight:700}.nav a{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:var(--r-s);color:var(--prune);text-decoration:none;font-size:.95rem;position:relative}.nav a:hover{background:var(--rose-pale)}.nav a.active{background:#fde4ef;color:var(--fuchsia);font-weight:700}.nav a.active:before{content:"";position:absolute;left:-.9rem;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--fuchsia)}.nav svg{width:20px;height:20px;flex:none}.pill{margin-left:auto;background:var(--fuchsia);color:#fff;font-size:.72rem;font-weight:700;border-radius:99px;padding:1px 7px;min-width:20px;text-align:center}.pill.or{background:var(--or);color:var(--prune)}.main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding:.7rem 1.5rem;background:#fff3f8e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rose-ligne)}.topbar .who{display:flex;align-items:center;gap:.6rem;margin-left:auto;text-decoration:none;color:inherit}.topbar .who small{display:block;color:var(--prune-doux);font-size:.75rem;line-height:1.1}.content{padding:1.5rem;max-width:1240px}.page-head{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.25rem}.page-head h1{margin:0}.page-head p{margin:.3rem 0 0;color:var(--prune-doux)}.mobile-only,.bottom-nav{display:none}@media (min-width: 901px){.shell{background:linear-gradient(90deg,#fff var(--sidebar),transparent var(--sidebar))}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:60;left:0;top:0;width:min(86vw,320px);transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--ombre)}.sidebar.open{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b0a1f59;z-index:55}.content{padding:1rem 1rem 6rem}.topbar{padding:.6rem 1rem}.topbar .who .who-text{display:none}.mobile-only{display:inline-flex}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--blanc);border-top:1px solid var(--rose-ligne);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.7rem;color:var(--prune-doux);text-decoration:none;background:none;border:0;padding:.2rem;position:relative}.bottom-nav a.active{color:var(--fuchsia);font-weight:700}.bottom-nav svg{width:22px;height:22px}.bottom-nav .pill{position:absolute;top:-2px;right:18%;margin:0}}.card{background:var(--blanc);border:1px solid var(--rose-ligne);border-radius:var(--r-m);padding:1.25rem}.card.flat{box-shadow:none}.card h2,.card h3{margin-bottom:.75rem}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.card-head h2,.card-head h3{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.55rem 1.05rem;border-radius:10px;border:1.5px solid transparent;background:var(--fuchsia);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;font-size:.95rem;transition:background .15s,transform .05s}.btn:hover{background:#a3064b}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.ghost{background:var(--blanc);color:var(--fuchsia);border-color:var(--rose-ligne)}.btn.ghost:hover{border-color:var(--fuchsia);background:var(--rose-pale)}.btn.or{background:var(--or);color:var(--prune)}.btn.or:hover{background:#e3a600}.btn.vert{background:var(--vert)}.btn.vert:hover{background:#126646}.btn.rouge{background:var(--rouge)}.btn.rouge:hover{background:#b01f1f}.btn.sm{min-height:34px;padding:.3rem .7rem;font-size:.85rem;border-radius:8px}.btn.link{background:none;color:var(--fuchsia);padding:0;min-height:0;border:0;text-decoration:underline;font-weight:600}.btn svg{width:18px;height:18px}.icon-btn{background:none;border:0;padding:.4rem;border-radius:8px;cursor:pointer;color:var(--prune);display:inline-flex;position:relative}.icon-btn:hover{background:#fde4ef}.icon-btn svg{width:22px;height:22px}.icon-btn .pill{position:absolute;top:-2px;right:-4px}.field{display:flex;flex-direction:column;gap:.3rem}.field>span{font-weight:700;font-size:.9rem}.field>small{color:var(--prune-doux);font-size:.8rem}.input,select.input,textarea.input{width:100%;min-height:44px;padding:.55rem .75rem;border:1.5px solid #e8c5d6;border-radius:10px;background:#fff}textarea.input{min-height:110px;resize:vertical}.input:focus{outline:none;border-color:var(--fuchsia);box-shadow:0 0 0 3px #c2085a26}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.form-grid .full{grid-column:1 / -1}.check{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--fuchsia)}.alert{padding:.8rem 1rem;border-radius:10px;border:1px solid;font-size:.93rem}.alert.err{background:var(--rouge-pale);border-color:#f5b5b5;color:#8c1414}.alert.ok{background:var(--vert-pale);border-color:#a7dcc2;color:#0f5a3e}.alert.info{background:var(--bleu-pale);border-color:#bfd0f0;color:#173f86}.alert.warn{background:var(--or-pale);border-color:#f2d98a;color:#6b4b00}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:99px;font-size:.78rem;font-weight:700;white-space:nowrap;background:#f1e6ec;color:var(--prune-doux)}.badge.vert{background:var(--vert-pale);color:#0f5a3e}.badge.rouge{background:var(--rouge-pale);color:#8c1414}.badge.or{background:var(--or-pale);color:#6b4b00}.badge.bleu{background:var(--bleu-pale);color:#173f86}.badge.fuchsia{background:#fde4ef;color:var(--fuchsia)}.table-wrap{overflow-x:auto;border:1px solid var(--rose-ligne);border-radius:var(--r-m);background:#fff}table.t{width:100%;border-collapse:collapse;font-size:.92rem}.t th{text-align:left;font-size:.8rem;color:var(--prune-doux);font-weight:700;padding:.7rem .8rem;background:#fdf4f8;border-bottom:1px solid var(--rose-ligne);white-space:nowrap}.t td{padding:.65rem .8rem;border-bottom:1px solid #f7e6ee;vertical-align:top}.t tr:last-child td{border-bottom:0}.t tr.click{cursor:pointer}.t tr.click:hover td{background:#fff7fb}.t .num{text-align:right;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--rose-ligne);margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none}.tabs button{background:none;border:0;padding:.7rem 1rem;font-weight:700;color:var(--prune-doux);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tabs button.on{color:var(--fuchsia);border-color:var(--fuchsia)}.stat{padding:1rem 1.1rem;background:#fff;border:1px solid var(--rose-ligne);border-radius:var(--r-m);text-decoration:none;color:inherit;display:block}.stat b{display:block;font-family:var(--f-titre);font-size:2rem;line-height:1.05;font-variant-numeric:tabular-nums}.stat span{color:var(--prune-doux);font-size:.88rem}a.stat:hover{border-color:var(--fuchsia)}.stat.accent{background:var(--fuchsia);border-color:var(--fuchsia);color:#fff}.stat.accent span{color:#ffd6e7}.empty{text-align:center;padding:2.5rem 1rem;color:var(--prune-doux)}.empty svg{width:42px;height:42px;color:var(--fuchsia-clair);margin-bottom:.5rem}.loader{display:flex;justify-content:center;padding:3rem}.loader:after{content:"";width:34px;height:34px;border-radius:50%;border:3px solid #f6d3e3;border-top-color:var(--fuchsia);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b0a1f73;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;overflow-y:auto}.modal{background:#fff;border-radius:var(--r-l);width:min(640px,100%);padding:1.5rem;box-shadow:0 30px 60px -20px #2b0a1f73}.modal.large{width:min(920px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.modal-head h2{margin:0}.modal-foot{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;flex-wrap:wrap}.toast-zone{position:fixed;z-index:200;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,calc(100vw - 2rem))}.toast{background:var(--prune);color:#fff;padding:.8rem 1rem;border-radius:12px;box-shadow:var(--ombre);font-size:.93rem;animation:toast .25s ease}.toast.err{background:#8c1414}@keyframes toast{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 900px){.toast-zone{bottom:5.5rem;left:1rem;right:1rem}}.avatar{width:38px;height:38px;border-radius:50%;background:#fde4ef;color:var(--fuchsia);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.xl{width:96px;height:96px;font-size:1.8rem;border:3px solid #fff;box-shadow:0 0 0 3px var(--fuchsia-clair)}.dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:.45rem 1rem;margin:0;font-size:.95rem}.dl dt{color:var(--prune-doux)}.dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}.list-plain{list-style:none;margin:0;padding:0}.list-plain li{padding:.7rem 0;border-bottom:1px solid #f7e6ee}.list-plain li:last-child{border-bottom:0}.pre{white-space:pre-wrap}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.filters .input{width:auto;min-width:160px;flex:1 1 160px}.chip-row{display:flex;gap:.4rem;flex-wrap:wrap}.chip{border:1.5px solid var(--rose-ligne);background:#fff;border-radius:99px;padding:.3rem .8rem;font-size:.85rem;cursor:pointer;font-weight:600;color:var(--prune-doux)}.chip.on{background:var(--fuchsia);color:#fff;border-color:var(--fuchsia)}.auth{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(120% 70% at 50% 108%,#ffb800,#ffb80000 45%),radial-gradient(90% 60% at 50% 100%,#ff3988,#ff398800 70%),linear-gradient(180deg,#2b0a1f,#5a0c37 55%,#a5084d)}.auth-card{width:min(420px,100%);text-align:center;color:#fff}.auth-card .logo{width:156px;height:156px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));animation:envol 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes envol{0%{opacity:0;transform:translateY(26px) scale(.94)}}@media (prefers-reduced-motion: reduce){.auth-card .logo,.toast{animation:none}*{transition:none!important}}.auth-card .def{font-family:var(--f-titre);font-size:1.12rem;font-weight:600;margin:1rem 0 .3rem}.auth-card .devise{font-family:Great Vibes,cursive;font-weight:400;font-size:clamp(1.9rem,1.4rem + 2.2vw,2.6rem);line-height:1.15;margin:.2rem 0 1.6rem;color:#ffd76b;letter-spacing:.01em;text-shadow:0 0 18px rgba(255,184,0,.45),0 2px 0 rgba(43,10,31,.35)}.auth-form{background:#fff;color:var(--prune);border-radius:var(--r-l);padding:1.5rem;text-align:left;box-shadow:0 30px 60px -25px #0000008c}.auth-form .btn{width:100%}.auth-links{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:1rem;font-size:.9rem}.auth-foot{margin-top:1.25rem;font-size:.8rem;color:#f3c3d8}.pwd-wrap{position:relative}.pwd-wrap button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--prune-doux);cursor:pointer;padding:.3rem;font-size:.8rem;font-weight:700}.vol{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:.5rem 0 .25rem}.vol:before{content:"";position:absolute;left:10%;right:10%;top:27px;height:4px;background:#f3dbe6;border-radius:4px}.vol .trace{position:absolute;left:10%;top:27px;height:4px;width:calc(var(--p, 0) * 80%);border-radius:4px;background:linear-gradient(90deg,var(--fuchsia-vif),var(--or));transition:width .6s ease}.etape{position:relative;text-align:center;padding:0 .25rem}.etape .pt{width:40px;height:40px;margin:9px auto .45rem;border-radius:50%;background:#fff;border:3px solid #f3dbe6;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;color:var(--gris)}.etape .pt svg{width:20px;height:20px}.etape.fait .pt{border-color:var(--fuchsia-vif);background:var(--fuchsia-vif);color:#fff}.etape.saute .pt{border-style:dashed;border-color:var(--fuchsia-clair);color:var(--fuchsia-clair)}.etape.actuel .pt{border-color:var(--or);background:var(--or);color:var(--prune);box-shadow:0 0 0 6px #f5b30040}.etape.refus .pt{border-color:var(--rouge);background:var(--rouge);color:#fff}.etape.corr .pt{border-color:var(--or);background:#fff;color:#a77a00}.etape.final .pt{width:52px;height:52px;margin-top:3px}.etape b{display:block;font-size:.85rem}.etape small{display:block;color:var(--prune-doux);font-size:.74rem;line-height:1.25}@media (max-width: 600px){.vol{grid-template-columns:1fr;gap:.2rem}.vol:before{left:18px;right:auto;top:28px;bottom:28px;width:4px;height:auto}.vol .trace{left:18px;top:28px;width:4px;height:calc(var(--p, 0) * (100% - 56px))}.etape{display:flex;align-items:center;gap:.8rem;text-align:left}.etape .pt,.etape.final .pt{margin:0;flex:none}.etape.final .pt{margin-left:-6px}}.timeline{list-style:none;margin:0;padding:0 0 0 1.4rem;border-left:2px solid var(--rose-ligne)}.timeline li{position:relative;padding:0 0 1.1rem .5rem}.timeline li:before{content:"";position:absolute;left:-1.85rem;top:.3rem;width:12px;height:12px;border-radius:50%;background:var(--fuchsia-clair);border:2px solid #fff;box-shadow:0 0 0 2px var(--fuchsia-clair)}.timeline li.admin:before{background:var(--or);box-shadow:0 0 0 2px var(--or)}.timeline li.neg:before{background:var(--rouge);box-shadow:0 0 0 2px var(--rouge)}.session-card{display:flex;flex-direction:column;gap:.5rem}.session-card .when{font-weight:700;color:var(--fuchsia);font-size:.9rem}.session-card h3{margin:0}.session-card .meta{color:var(--prune-doux);font-size:.88rem}.formation-tile{border-radius:var(--r-m);background:#fff;border:1px solid var(--rose-ligne);padding:1.1rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;position:relative;overflow:hidden}.formation-tile:hover{border-color:var(--fuchsia)}.formation-tile .code{font-family:var(--f-titre);font-size:1.6rem;font-weight:800;color:var(--fuchsia);letter-spacing:.02em}.formation-tile:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#f5b30059,#f5b30000 70%)}.welcome{background:#fff;border:1px solid var(--rose-ligne);border-radius:var(--r-l);padding:1.25rem 1.5rem;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;background:url(/icons/logo-256.png) center/contain no-repeat;opacity:.08;pointer-events:none}.welcome h1{margin:0 0 .2rem}.welcome .ident{color:var(--prune-doux);font-size:.92rem}.shortcuts{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.shortcut{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;border-radius:12px;background:#fff;border:1px solid var(--rose-ligne);text-decoration:none;color:var(--prune);font-weight:700;font-size:.9rem}.shortcut svg{width:24px;height:24px;color:var(--fuchsia)}.shortcut:hover{border-color:var(--fuchsia)}.bars{display:flex;flex-direction:column;gap:.45rem}.bar-row{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:.6rem;align-items:center;font-size:.86rem}.bar-row .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:12px;background:#f8e7ef;border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:var(--fuchsia);border-radius:6px}.bar-row b{font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:right}.col-chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding-top:1rem}.col-chart .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.col-chart .col i{width:100%;max-width:36px;background:var(--fuchsia);border-radius:5px 5px 0 0;display:block}.col-chart .col i.ok{background:var(--or)}.col-chart small{font-size:.68rem;color:var(--prune-doux);white-space:nowrap}.thread{display:flex;flex-direction:column;gap:.6rem;max-height:60vh;overflow-y:auto;padding:.5rem;background:var(--rose-pale);border-radius:12px}.bubble{max-width:80%;padding:.6rem .85rem;border-radius:14px;background:#fff;border:1px solid var(--rose-ligne)}.bubble.me{align-self:flex-end;background:var(--fuchsia);color:#fff;border-color:var(--fuchsia)}.bubble small{display:block;font-size:.72rem;opacity:.75;margin-top:.2rem}.notif{display:flex;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid #f7e6ee;text-decoration:none;color:inherit}.notif.unread{background:#fff7fb}.notif.unread .dot{background:var(--fuchsia)}.notif .dot{width:9px;height:9px;border-radius:50%;margin-top:.45rem;flex:none;background:transparent}.install-banner{display:flex;gap:.8rem;align-items:center;background:var(--prune);color:#fff;border-radius:var(--r-m);padding:.8rem 1rem;flex-wrap:wrap}.install-banner img{width:40px;height:40px}.dropzone{border:2px dashed #e8c5d6;border-radius:12px;padding:1rem;text-align:center;background:#fffafc;cursor:pointer}.dropzone:hover{border-color:var(--fuchsia)}.file-pill{display:inline-flex;gap:.4rem;align-items:center;background:#fde4ef;border-radius:8px;padding:.3rem .6rem;font-size:.85rem;max-width:100%}.file-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px}.file-pill svg.ic{width:16px;height:16px}.file-pill a{white-space:nowrap}.pres-btns{display:inline-flex;gap:3px}.pres-btns button{border:1.5px solid var(--rose-ligne);background:#fff;border-radius:7px;padding:.25rem .5rem;font-size:.8rem;font-weight:700;cursor:pointer}.pres-btns button.on.present{background:var(--vert);border-color:var(--vert);color:#fff}.pres-btns button.on.absent{background:var(--rouge);border-color:var(--rouge);color:#fff}.pres-btns button.on.retard{background:var(--or);border-color:var(--or)}.pres-btns button.on.excuse{background:var(--bleu);border-color:var(--bleu);color:#fff}.verify{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--rose-pale)}@media print{.sidebar,.topbar,.bottom-nav,.no-print{display:none!important}.shell{display:block}}@media (max-width: 600px){.welcome{padding:1rem;gap:.9rem}.welcome .avatar.xl{width:64px;height:64px;font-size:1.3rem}.welcome h1{font-size:1.4rem}.stat b{font-size:1.6rem}.install-banner .small{display:none}.page-head .row{width:100%}}
