/* Modulo Sicurezza: firewall, anti-bruteforce, integrità file */
.sec-status{display:flex;align-items:center;gap:.5rem;padding-top:.35rem}
.sec-status .badge{font-size:.8rem;padding:.3rem .7rem}
.sec-path{min-width:200px}
.sec-wrap{max-width:360px;overflow-wrap:anywhere;word-break:break-word}
.sec-match{display:inline-block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}
.sec-ua{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-pager{padding-top:0}
.sec-pager:empty{display:none}
.sec-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;border-bottom:1px solid var(--c-border)}
.sec-filters .form-group{margin-bottom:0;min-width:160px}
.sec-filters .grow{flex:1 1 220px}
.sec-filter-actions{display:flex;gap:.4rem}
.sec-list{list-style:none;margin:0;padding:0}
.sec-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--c-border)}
.sec-list li:last-child{border-bottom:0}
.sec-list li>a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.sec-mode{min-width:9.5rem;width:auto}
.sec-mode-block{border-color:color-mix(in srgb,var(--c-success) 55%,var(--c-border))}
.sec-mode-log{border-color:color-mix(in srgb,var(--c-warning) 60%,var(--c-border))}
.sec-mode-off{border-color:color-mix(in srgb,var(--c-danger) 55%,var(--c-border))}
.sec-details summary{cursor:pointer;margin-top:.2rem}
.sec-details ul,.sec-findings{margin:.35rem 0 0;padding-left:1.1rem}
.sec-actions{justify-content:flex-end;flex-wrap:nowrap}
.table .actions .sec-actions form{margin-left:0}
.sec-linklike{background:none;border:0;padding:0;color:var(--c-link);cursor:pointer;font:inherit;text-decoration:underline dotted}
.sec-preview{max-height:520px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;margin:0}
.sec-textarea{min-height:110px}
.sec-ip-layout{align-items:start}
@media (max-width:720px){
  .sec-wrap,.sec-ua{max-width:none;text-align:right}
  .sec-table td::before{flex-shrink:0}
  .sec-table td{align-items:flex-start}
  .sec-table .sec-cell{min-width:0;text-align:right;overflow-wrap:anywhere}
  .sec-table .sec-ua{white-space:normal}
  .sec-filters .form-group{min-width:0;flex:1 1 100%}
  .sec-actions{flex-wrap:wrap}
  .sec-path{max-width:none}
}
