/* STUDI23-2026-10-22 - studi23.css 1.2.0 (000990-scatole-studi23.php). Solo aggiunte: nessuna regola altrui viene sovrascritta. */

/* ---- astucci: riscontro del file ---- */
.st23-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 4px;padding:10px 12px;border:1px solid #c9d3da;border-left:4px solid #6b7a84;border-radius:8px;background:#f8fafb;font-size:.92rem;line-height:1.4;color:#1f2a30}
.st23-file[hidden]{display:none}
.st23-file--sale{border-left-color:#c9a227}
.st23-file--pass{border-left-color:#2f6f3e;background:#f3faf4}
.st23-file--warn{border-left-color:#c9a227;background:#fdfaf0}
.st23-file--fail{border-left-color:#b43c3c;background:#fdf3f3}
.st23-file__ic{width:10px;height:10px;border-radius:50%;background:#6b7a84;flex:0 0 auto}
.st23-file--sale .st23-file__ic{background:#c9a227;animation:st23-pulsa 1s ease-in-out infinite alternate}
.st23-file--pass .st23-file__ic{background:#2f6f3e}
.st23-file--warn .st23-file__ic{background:#c9a227}
.st23-file--fail .st23-file__ic{background:#b43c3c}
@keyframes st23-pulsa{from{opacity:.35}to{opacity:1}}
.st23-file__t{flex:1 1 240px;min-width:0}
.st23-file__n{word-break:break-word}
.st23-file__s{margin-top:2px;color:#46555f;font-size:.88em}
.st23-file__btn{flex:0 0 auto;margin:0}
.st23-file__btn[hidden]{display:none}
.st23-file--palco{margin:8px 0 10px}
@media (max-width:767px){.st23-file__btn{flex:1 1 100%;justify-content:center}}

/* ---- cassa con il solo Sample Pack: riquadro sopra il modulo e dati azienda ripiegati ---- */
.st23-cs{max-width:1400px;margin:0 auto 18px;padding:12px 16px;border:1px solid #e3e8ec;border-radius:10px;background:#f8fafb;box-sizing:border-box}
.st23-cs[hidden]{display:none}
.st23-cs__t{margin:0 0 6px;font-weight:700;font-size:1rem;color:#1f2a30}
.st23-cs__tab{width:100%;max-width:420px;border-collapse:collapse;font-size:.95rem}
.st23-cs__tab th{text-align:left;font-weight:500;padding:4px 0;color:#46555f}
.st23-cs__tab th small{color:#6b7a84}
.st23-cs__tab td{text-align:right;padding:4px 0;white-space:nowrap;color:#1f2a30}
.st23-cs__tot th,.st23-cs__tot td{font-weight:700;border-top:1px solid #d8e0e5;padding-top:6px;font-size:1.02em}
.st23-cs__fatt{appearance:none;-webkit-appearance:none;display:block;width:100%;text-align:left;margin:4px 0 10px;padding:8px 12px;border:1px dashed #c9d3da;border-radius:8px;background:#fff;font:inherit;font-size:.92rem;color:#1f2a30;cursor:pointer}
.st23-cs__fatt:hover{border-color:#6b7a84}
.st23-cs__fatt[aria-expanded="true"]{border-style:solid}
.form-row.st23-nascosto{display:none!important}
