body{color:#222;background-color:#f5f6fa;margin:0;font-family:Arial,sans-serif}*{box-sizing:border-box}.container{max-width:1450px;margin:0 auto;padding:24px}.header-page{margin-bottom:20px}.header-flex{align-items:center;gap:16px;display:flex}.logo{width:60px;height:auto}.header-page h1{margin:0 0 8px}.sottotitolo{color:#666;margin:0}h2{margin:0}.box-filtri,.box-risultati,.box-dettaglio{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 3px 14px #00000012}.box-filtri{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:15px;display:grid}.campo{flex-direction:column;display:flex}.campo label{margin-bottom:6px;font-size:14px;font-weight:700}.campo input,.campo select{border:1px solid #ccc;border-radius:8px;height:42px;padding:8px 10px;font-size:14px}.azioni{gap:10px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;height:42px;padding:0 16px;font-weight:700}.btn-primary{color:#fff;background:#1f5eff}.btn-secondary{color:#222;background:#e8ecf5}.btn-light{color:#222;background:#f1f3f6}.titolo-sezione{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.badge-risultati{color:#1f5eff;background:#edf2ff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}table{border-collapse:collapse;width:100%}table th,table td{text-align:left;vertical-align:top;border:1px solid #e5e5e5;padding:10px;font-size:14px}table th{background:#f7f8fb}.azioni-tabella{flex-wrap:wrap;gap:8px;display:flex}.nessun-risultato{text-align:center;color:#666;padding:20px}.errore{color:#9b0000;background:#ffe3e3;border-radius:8px;margin-bottom:20px;padding:12px 14px}.griglia-dettaglio{grid-template-columns:1fr 1fr;gap:14px;display:grid}.item-dettaglio{background:#f8f9fc;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.item-dettaglio-full{grid-column:1/-1}.label{color:#666;font-size:13px;font-weight:700}@media (width<=1000px){.box-filtri,.griglia-dettaglio{grid-template-columns:1fr}table{display:block;overflow-x:auto}}.header-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.utente-box{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 3px 14px #00000012}.utente-nome{color:#1f2d3d;font-weight:700}@media (width<=1000px){.header-top{flex-direction:column;align-items:flex-start}}
