/* Éléments propres au portail (le reste vient de Bootstrap + style.css) */
.late{color:var(--warn);font-weight:700}
.inl{display:inline-block;margin:0}.inl .form-control{width:auto;min-width:12rem;display:inline-block}
.chk .list-group-item{background:transparent;gap:.625rem}.chk li>span:not(.tick):not(.badge){flex:1}.chk li.done>span{color:var(--mut)}
.chk .form-select{width:auto}
.tick{width:44px;height:44px;min-width:44px;padding:0;border-radius:.5rem;border:2px solid var(--acc);background:#fff;color:var(--ok);font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.chk li.done .tick{background:var(--soft)}
.filt label{display:block}
@media(max-width:575.98px){.inl .form-control{width:100%;margin-bottom:.5rem}.d-flex.flex-wrap>.btn{flex:1 1 auto}}
/* Page d'accueil Dossilia */
.hero-wrap{padding-top:1.5rem!important}
.hero{border-radius:1rem;overflow:hidden;background:#fff}
.hero-left{background:var(--foot) url(leaf-white.png) no-repeat right -40px bottom -50px/280px;color:#fff;padding:2.5rem 2rem}
.hero-left h1{color:#fff;font-size:2rem;line-height:1.2;margin:1rem 0}
.hero-left .lead{color:#e3e9f0;font-size:1.0625rem;max-width:34rem}
.wordmark-l{font-weight:700;font-size:1.375rem;letter-spacing:.02em;border-bottom:3px solid #fff;padding-bottom:2px}
.pts{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.5rem}.pts li{padding-left:1.5rem;position:relative}.pts li:before{content:"✓";position:absolute;left:0;font-weight:700}
.hero-right{padding:2.5rem 2rem;display:flex;align-items:center}.login-box{width:100%;max-width:26rem;margin:0 auto}.login-box h2{font-size:1.5rem}
.roles h3{font-size:1.125rem;color:var(--acc)}.roles p{margin:0}.trust{color:var(--mut);font-size:.875rem}
@media(max-width:991.98px){.hero-left{padding:1.75rem 1.25rem;background-image:none}.hero-left h1{font-size:1.5rem}.hero-right{padding:1.75rem 1.25rem}}
.shp{display:block;border:2px solid var(--bs-border-color,#dee2e6);border-radius:12px;overflow:hidden;cursor:pointer;background:#fff}
.shp i{display:block;height:46px}.shp b{display:block;height:8px;margin:8px 10px 0;border-radius:4px;background:#d5dbe6}.shp b+b{width:60%;margin-bottom:10px}
.shp.c i{background:linear-gradient(135deg,#dbe6f6,#fff)}.shp.e i{background:#0e1424}.shp.e{background:#faf8f4}
input[type=radio]:checked+.shp{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.2)}
.shp.m i{background:linear-gradient(120deg,#6d28d9,#2563eb 55%,#06b6d4)}.shp.m{background:#f4f6ff}
.plan-table .plan-pop{border-left:2px solid var(--bs-primary,#1f4e8c);border-right:2px solid var(--bs-primary,#1f4e8c);background:rgba(255,193,7,.07)}.plan-table .plan-pop-top{border-top:2px solid var(--bs-primary,#1f4e8c)}.plan-table .plan-pop-bot{border-bottom:2px solid var(--bs-primary,#1f4e8c)}

/* Formulaires PDF (Outils PDF) */
.pf-wiz > summary { list-style: none; display: inline-block; cursor: pointer; } .pf-wiz > summary::-webkit-details-marker { display: none; }
.pf-js[data-show="1"] .pf-step[data-step="2"], .pf-js[data-show="2"] .pf-step[data-step="1"] { display: none; }
.pf-tpl { cursor: pointer; } .pf-thumb { border-radius: 10px; overflow: hidden; border: 2px solid transparent; box-shadow: 0 1px 6px rgba(0,0,0,.12); background: #fff; transition: transform .12s; } .pf-thumb svg { display: block; width: 100%; height: auto; }
.pf-tpl:hover .pf-thumb { transform: translateY(-2px); } .pf-tpl input:checked + .pf-thumb { border-color: var(--acc, #0071e3); box-shadow: 0 0 0 3px rgba(0,113,227,.25); } .pf-tpl input:focus-visible + .pf-thumb { outline: 3px solid #1b4f9c; outline-offset: 2px; }

/* Flux (administration, parcours des cabinets, accueil) */
.flx{margin-bottom:1rem}.flx-head{display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:baseline}.flx-head h2{font-size:1.25rem;margin:0}
.flx-who{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#5b6b80}
.flx-steps{list-style:none;margin:.5rem 0 0;padding:0;counter-reset:fs}
.flx-steps li{counter-increment:fs;position:relative;display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;padding:0 0 1rem 2.7rem;min-width:0}
.flx-steps li::before{content:counter(fs);position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;background:#033c73;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.flx-steps li:not(:last-child)::after{content:"";position:absolute;left:.9rem;top:2rem;bottom:.1rem;width:2px;background:#d9e1ec}
.flx-where{font-size:.82rem;color:#033c73;background:#e6eef8;border-radius:6px;padding:.05rem .45rem}
.flx-sys{font-size:.85rem;color:#5b6b80;border-left:3px solid #d9e1ec;padding-left:.6rem;margin-top:.2rem}.flx-sys i{font-style:normal;font-weight:700;color:#033c73;margin-right:.3rem}
.flx-go{margin-top:.3rem}.flx-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.flx-nav a{background:#e6eef8;color:#033c73;text-decoration:none;padding:.3rem .8rem;border-radius:999px;font-size:.88rem;font-weight:700}

/* Centre d'aide et portail de support */
.kb-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}
.kb-cat{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--bs-border-color);border-radius:.75rem;text-decoration:none;color:inherit}
.kb-cat:hover,.kb-cat:focus-visible{border-color:var(--bs-primary);background:var(--bs-tertiary-bg)}
.kb-article ol,.kb-article ul{padding-left:1.25rem}
.kb-article li{margin-bottom:.35rem}
.kb-prob dt{font-weight:600;margin-top:.5rem}
.kb-prob dd{margin:0 0 .25rem 0;color:var(--bs-secondary-color)}
.kb-support{margin-top:1rem;padding:1rem;border:1px solid var(--bs-warning-border-subtle);border-left:4px solid var(--bs-warning);border-radius:.5rem;background:var(--bs-warning-bg-subtle)}
.kb-article,.kb-support{overflow-wrap:anywhere}
