a:not(.btn) i, .sidebar-wrapper .metismenu .mm-active > a, .sidebar-wrapper .metismenu a:active, .sidebar-wrapper .metismenu a:focus, .sidebar-wrapper .metismenu a:hover, .logo-text, .toggle-icon {
  color: #013e75 !important;
}

a:not(.btn) i.text-white {
  color: #fff !important;
}

.back-to-top {
  background-color: #fff;
  border: 1px solid #013e75;
}

.back-to-top:hover {
  background-color: #eee;
}

.bg-bracchi {
  background-color: #013e75 !important;
}

.btn-primary {
  background: #013e75 !important;
  border-color: #013e75 !important;
}

.btn-primary:hover, .btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  background: #0d6efd !important;
  border-color: #0d6efd !important;
}

.btn-check:focus + .btn-primary, .btn-primary:focus, .btn:focus-visible {
  background: #0d6efd !important;
  box-shadow: 0 0 0 0.25rem #0d6efd !important;
  border-color: #0d6efd !important;
}

.btn i.bx {
  margin-top: -1.1em;
  margin-right: 1px;
  padding: 20px 0;
}

.form-label.richiesto::after {
  content: " *";
  color: red;
}

.form-control.richiesto {
  background-color: #ffffd0;
}

.tabella-autogenerata tr {
  vertical-align: middle;
}

tr.has-onclick {
  cursor: pointer;
}

.tabella.task {
  vertical-align: middle;
}

.tabella-oggetti {
  border-collapse: separate;
  border-spacing: 0px 5px;
}

.checkBox {
  display: none;
}

input.new-qta {
  width: 50%;
}

#tree {
  font-size: inherit;
}

#tree .leaf, #tree .node span {
  font-size: 1.2rem;
}

.object {
  font-weight: 600;
}

.toggle, .leaf {
  font-weight: 300;
}

.toggle, .leaf, .object {
  cursor: pointer;
  padding: 10px 0 10px 10px;
}

.toggle:hover {
  font-weight: 400;
}

.node, .leaf {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.node {
  border: 1px solid #eee;
}

.btn-albero {
  margin-left: 5px;
}

.icona-notifiche {
  font-size: 26px;
  margin-right: 16px;
}

@media (max-width: 820px) {
  #tree {
    font-size: 1rem;
  }
}
@media (max-width: 1180px) and (orientation: landscape) {
  #tree {
    font-size: 1rem;
  }
}

/* PoolManager custom styles */
.struttura-card { border-radius: 12px; border: 1px solid #e5e7eb; }
.struttura-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.operatore-card { border-radius: 12px; border: 1px solid #e5e7eb; }
.badge-tipologia { font-size: 0.7rem; padding: 2px 8px; }
.param-out-of-range { color: #dc3545 !important; font-weight: bold; }
.registrazione-mattutina { background: linear-gradient(135deg, #fff8e1 0%, #fff3cd 100%); }
.vasca-info-bar { background: #f8faff; border-left: 3px solid #013e75; padding: 10px 16px; border-radius: 0 8px 8px 0; }
.empty-state { text-align: center; padding: 60px 20px; color: #9ca3af; }
.empty-state i { font-size: 3rem; display: block; margin-bottom: 12px; }
.urgenza-urgente { background-color: #dc3545; color: white; }
.urgenza-alta { background-color: #fd7e14; color: white; }
.urgenza-normale { background-color: #0d6efd; color: white; }
.urgenza-bassa { background-color: #6c757d; color: white; }
.area-checkbox-card { border: 1px solid #dee2e6; border-radius: 8px; padding: 12px; cursor: pointer; transition: border-color 0.2s, background-color 0.2s; }
.area-checkbox-card.selected { border-color: #013e75; background-color: #f0f4ff; }

/*# sourceMappingURL=custom.css.map */
