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); }

.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: 9999;
  justify-content: center;
  align-items: center;
}


.nobox {
  box-shadow: none !important;
}

.mb-20 {
  margin-bottom: 20px;
}

.main-menu .side-menu__item {
    background: none !important;
    font-size: 15px !important;
    color: #222222;
    font-weight: 600;
}

.simplebar-mask {
  background-color: #e5ecf9;
}

.btn-custom {
  background-color: #234899 !important;
  color: #ffffff;
}

.btn-custom:focus,
.btn-custom:focus-visible,
.btn-custom:active:focus {
  color: #ffffff !important;
}

.div-fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto !important;
    z-index: 999;
    background: #ffffff75 !important;
    padding: 10px;
}

.btn-fixed { 
  height: 50px !important;
}

.btn-action {
  background-color: #234899 !important;
  color: #ffffff;
}

.btn-onlyicon {
  background-color: none;
  font-size: 20px;
  color: #222222;
}

.btn-refresh {
  background-color: #222222;
  color: #fff;
  padding: 2px 4px 2px 4px;
  border-radius: 5px;
}

.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;
}

.blueborder{
  border-color: #234899 !important;
}

.blue{
  background-color: #234899 !important;
}

.font-16 {
    font-size: 16px !important;
}

.targa-select {
  font-size: 1.05rem !important;
  padding: 0.5rem 0.85rem !important;
  min-height: 44px;
}

.targa-select-input {
  font-size: 1.05rem !important;
  padding: 0.5rem 0.75rem !important;
}

.page-title-uniform {
  color: var(--bs-body-color);
  font-size: 18px;
  font-weight: 800;
}

.content-uniform {
  color: #222222;
  font-size: 16px;
}

.content-uniform .table,
.content-uniform .card,
.content-uniform .dropdown-menu,
.content-uniform .list-group {
  color: inherit;
}

.btn.btn-outline-custom {
  background-color: transparent;
  color: #234899;
  border-color: #234899;
}

.btn.btn-outline-custom:hover,
.btn.btn-outline-custom:focus,
.btn.btn-outline-custom:active {
  background-color: #234899;
  color: #ffffff;
  border-color: #234899 !important;
}

.btn-check:active + .btn.btn-outline-custom,
.btn-check:checked + .btn.btn-outline-custom,
.btn.btn-outline-custom.active,
.btn.btn-outline-custom.dropdown-toggle.show,
.btn.btn-outline-custom:active,
.btn-check + .btn.btn-outline-custom:hover {
  background-color: #234899 !important;
  color: #ffffff !important;
  border-color: #234899 !important;
}

.btn-check:checked + .btn.btn-outline-custom:focus {
  box-shadow: 0 0.25rem 1rem rgba(35, 72, 153, 0.5);
}

.text-custom {
  color: #234899 !important;
}

.form-control.is-invalid,
.form-select.is-invalid {
  border-color: #dc3545 !important;
  box-shadow: none;
}

.btn.is-invalid,
.btn.is-invalid:focus,
.btn.is-invalid:active {
  border-color: #dc3545 !important;
  color: #dc3545 !important;
  background-color: transparent !important;
  box-shadow: none;
}

.bg-custom {
  background-color: #234899 !important;
  color: #ffffff !important;
}

[data-menu-styles=dark] .app-sidebar .side-menu__item.active, [data-menu-styles=dark] .app-sidebar .side-menu__item:hover {
    color: #222222;
}

.btn-custom:hover {
  background-color: #234899 !important;
  color: #ffffff !important;
}

.btn-custom:active {
  background-color: #234899 !important;
  color: #ffffff !important;
}

#loader.htmx-request { 
  display: flex !important; 
}
