.mod-docsicurezza .docsic-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mod-docsicurezza .docsic-item {
  display: flex;
  gap: .9rem;
  align-items: flex-start;
  padding: .9rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, .12);
}
.mod-docsicurezza .docsic-item:last-child {
  border-bottom: 0;
}
.mod-docsicurezza .docsic-ext {
  flex: 0 0 3.2rem;
  text-align: center;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1;
  padding: .7rem 0;
  border-radius: .35rem;
  color: #fff;
  background: #5a6b7b;
}
.mod-docsicurezza .docsic-ext-pdf { background: #b3261e; }
.mod-docsicurezza .docsic-ext-doc,
.mod-docsicurezza .docsic-ext-docx,
.mod-docsicurezza .docsic-ext-odt { background: #2b5797; }
.mod-docsicurezza .docsic-ext-xls,
.mod-docsicurezza .docsic-ext-xlsx,
.mod-docsicurezza .docsic-ext-ods { background: #1e7145; }
.mod-docsicurezza .docsic-ext-ppt,
.mod-docsicurezza .docsic-ext-pptx,
.mod-docsicurezza .docsic-ext-odp { background: #c55a11; }
.mod-docsicurezza .docsic-body {
  flex: 1 1 auto;
  min-width: 0;
}
.mod-docsicurezza .docsic-title {
  font-weight: 600;
  font-size: 1.05rem;
}
.mod-docsicurezza .docsic-meta {
  font-size: .85rem;
  opacity: .75;
  margin-top: .15rem;
}
.mod-docsicurezza .docsic-meta span + span::before {
  content: " · ";
}
.mod-docsicurezza .docsic-desc {
  margin-top: .35rem;
}
.mod-docsicurezza .docsic-missing {
  opacity: .6;
}
.mod-docsicurezza .docsic-warn {
  margin: .4rem 0 0;
  font-size: .85rem;
  color: #8a5300;
}
.mod-docsicurezza .docsic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: flex-start;
  margin-top: .5rem;
}
.mod-docsicurezza .docsic-edit summary {
  list-style: none;
  cursor: pointer;
}
.mod-docsicurezza .docsic-edit summary::-webkit-details-marker {
  display: none;
}
.mod-docsicurezza .docsic-edit[open] {
  flex-basis: 100%;
}
.mod-docsicurezza .docsic-form {
  display: grid;
  gap: .7rem;
  margin-top: .6rem;
  max-width: 40rem;
}
.mod-docsicurezza .docsic-form label {
  display: grid;
  gap: .25rem;
  font-weight: 600;
}
.mod-docsicurezza .docsic-form button {
  justify-self: start;
}
.mod-docsicurezza .docsic-hint {
  font-weight: 400;
  opacity: .75;
}
.mod-docsicurezza .docsic-upload {
  margin-top: 1.5rem;
  padding: 1rem 1.2rem;
  border: 2px dashed rgba(0, 0, 0, .2);
  border-radius: .5rem;
}
.mod-docsicurezza .docsic-upload-title {
  font-size: 1.15rem;
  margin: 0 0 .3rem;
}
.mod-docsicurezza .docsic-note {
  font-size: .85rem;
  opacity: .75;
  margin: 0;
}
