:root {
  --fontsize_base: 1.05em;
  --fontsize_table: 1.07em;
  --fontsize_th: 0.9em;
  --fontsize_td: 0.9em;
}

.disable-click {
  pointer-events: none;
}

input.disable-click {
  opacity: 0.7;
  background-color: #eee;
  cursor: default;
}

.ent_medici_strutture table td:nth-child(1),
.ent_medici_strutture table tr:nth-child(1),
.ent_medici_strutture table td:nth-child(2),
.ent_medici_strutture table tr:nth-child(2) {
  width: 10em;
}
.ent_medici_strutture table button {
  max-width: 8em;
}

/* HTML: <div class="loader"></div> */
.loader {
  display: inline-block;
  width: fit-content;
  font-weight: bold;
  font-family: monospace;
  clip-path: inset(0 3ch 0 0);
  animation: l4 1s steps(4) infinite;
}

.loader:before {
  content: "Loading...";
}

@keyframes l4 {
  to {
    clip-path: inset(0 -1ch 0 0);
  }
}
td hr,
th hr {
  margin: 0.2em 0;
}

.cell-with-label {
  display: flex;
  align-items: center;
}
.cell-with-label span {
  margin-left: auto;
}

.confirm-read {
  display: inline-block !important;
  width: auto !important;
}

.readed {
  font-size: 0.6em;
  color: rgb(var(--color_positive_text));
}

ul.comunications {
  list-style: none;
  padding: 0;
}
ul.comunications h2,
ul.comunications h3 {
  margin-bottom: 0.25em;
}
ul.comunications h2 a,
ul.comunications h3 a {
  font-size: 0.75em;
  text-decoration: underline;
}
ul.comunications .tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  margin-bottom: 0.75em;
}
ul.comunications .tags .comunication-tag {
  font-size: 0.75em;
  line-height: 1;
  padding: 0.2em 0.5em;
  background-color: lightcyan;
}
ul.comunications .tags .comunication-tag.nuovo {
  background-color: rgb(var(--color_positive));
  color: rgb(var(--color_positive_text));
}
ul.comunications .tags .comunication-tag.urgente {
  background-color: rgb(var(--color_error));
  color: rgb(var(--color_error_text));
}

.goto-comunications {
  text-decoration: underline;
}

.report-visite-medico .table-container th {
  min-width: 100px;
}

.small-table {
  font-size: 0.75em;
}
.small-table th {
  padding: 0.1em 0.2em;
}
.small-table tr th > div {
  gap: 0.1em;
}

.cal-event-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25em;
}

table.calendar {
  background-color: var(--color_row_odd) !important;
  color: var(--color_text) !important;
}
table.calendar .calendar-title th a i {
  color: var(--color_text) !important;
}
table.calendar td {
  padding: 0 !important;
}

table.calendar tbody tr td.day div:first-child {
  padding: 8px 0 0 8px !important;
}

.calendar .event-counter {
  color: white;
}
.calendar .event-counter.programmed-counter {
  background-color: #f00;
}
.calendar .event-counter.executed-counter {
  background-color: #558b2f;
}
.calendar .event-counter.other-counter {
  background-color: #006699;
}

.legend {
  display: flex;
  gap: 0.5em;
  margin-top: 0.5em;
}
.legend div {
  display: flex;
  align-items: flex-end;
  gap: 0.25em;
}
.legend span {
  display: inline-block;
  width: 1em;
  height: 1em;
  border-radius: 200px;
  background-color: white;
}
.legend .programmed span {
  background-color: #f00;
}
.legend .executed span {
  background-color: #558b2f;
}
.legend .other span {
  background-color: #006699;
}/*# sourceMappingURL=enteralia.css.map */