input,
select,
textarea {
  font-size: 16px !important;
}

.card .card-actions .btn { 
  --bs-btn-padding-y: .625rem;
  --bs-btn-padding-x: .875rem;
  --bs-btn-font-weight: 600;
  --bs-btn-border-radius: .75rem;
  min-height: 48px;
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: .5rem;
}
.card .card-actions { 
  background: #fff; 
  border-top: 1px solid var(--bs-border-color-translucent); 
}



  /* categoria */
  .main-menu .slide__category {
    margin: .5rem 0 .75rem;
  }
  .main-menu .slide__category .category-name{
    color:#cdd6f6; font-weight:600; letter-spacing:.02em; opacity:.9;
  }

  /* voce */
  .main-menu .side-menu__item{
    display:flex; align-items:center; gap:.9rem;
    padding:.9rem 1rem;              /* tap target alto */
    min-height:56px;                  /* a prova di pollice */
    font-size:1.125rem;               /* ~18px */
    color:#fff; text-decoration:none;
    border-radius:.8rem;
    background:rgba(255,255,255,.06);
    transition:background .15s ease, transform .06s ease;
  }
  .main-menu .side-menu__item i.bi{ font-size:1.35rem; }
  .main-menu .side-menu__item .chev{ opacity:.7; margin-left:auto; }
  .main-menu .side-menu__item:hover{ background:rgba(255,255,255,.12); }
  .main-menu .side-menu__item:active{ transform:scale(.99); }
  .main-menu .side-menu__item:focus-visible{
    outline:3px solid rgba(255,255,255,.35); outline-offset:2px;
  }

  /* spaziatura tra righe */
  .main-menu > .slide + .slide{ margin-top:.5rem; }

  /* se vuoi evidenziare la pagina corrente, aggiungi .active al link */
  .main-menu .side-menu__item.active{ background:rgba(255,255,255,.2); }


.table {
    margin-top: 10px !important;
}

.dataTables_info {
  margin-top: 10px !important;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin-top: 10px !important;
}

.dataTables_scrollBody::-webkit-scrollbar {
    height: 15px;
}


.btn-custom:hover {
  background-color: #e35c0e !important;
  color: #ffffff !important;
}

.btn-custom:active {
  background-color: #e35c0e !important;
  color: #ffffff !important;
}

.bg-custom {
  background-color: #e35c0e !important;
  color: #ffffff !important;
}

.btn-action {
  background-color: #e35c0e !important;
  color: #ffffff;
}


#sidebar-connect {
    background: #f1f1f1 !important;
    border-bottom: 1px solid #c1c1c1 !important;
}

.app-sidebar {
    background: #f1f1f1 !important;
}

ul.main-menu a {
    color: #222222 !important;
}

.app-content {
    margin-block-start: 0rem !important;
}

.btn-outline-primary {
    border-color: #e35c0e;
    color: #222222;
}

.btn-outline-primary:hover {
    background-color: #e35c0e;
    border-color: #e35c0e;
}

.page-item.active .page-link {
    background-color: #e35c0e;
    border-color: #e35c0e;
}

.page-link:hover {
    color: #e35c0e;
}

.htmx-indicator {
  display: none;
}

.htmx-request .htmx-indicator {
  display: flex;
}

.loader-overlay {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.6);
  z-index: 2000; /* > offcanvas (1045) */
  justify-content: center;
  align-items: center;
}