/* ==============================================================
   File: Hotel/css/fiscale_esterno.css
   Riferimenti fiscali emessi fuori dal PMS
   ============================================================== */

#bookingModal #tab-fiscale-esterno-btn.active {
  color: #6f42c1;
}

.fisc-ext-booking-panel {
  padding: .15rem;
}

.fisc-ext-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: .75rem;
}

.fisc-ext-summary-card {
  border: 1px solid #dee2e6;
  border-left-width: 4px;
  border-radius: .65rem;
  background: #fff;
  padding: .8rem .9rem;
  min-width: 0;
}

.fisc-ext-summary-card--caparra {
  border-left-color: #0dcaf0;
}

.fisc-ext-summary-card--saldo {
  border-left-color: #0d6efd;
}

.fisc-ext-summary-card--totale {
  border-left-color: #6f42c1;
}

.fisc-ext-summary-card__title {
  color: #6c757d;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.fisc-ext-summary-card__value {
  display: block;
  margin-top: .1rem;
  color: #212529;
  font-size: 1.18rem;
  font-weight: 800;
}

.fisc-ext-summary-card__details {
  margin-top: .35rem;
  color: #6c757d;
  font-size: .78rem;
  line-height: 1.35;
}

.fisc-ext-summary-card__details strong {
  color: #343a40;
}

.fisc-ext-table thead th {
  color: #5c6773;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.fisc-ext-table tbody td {
  vertical-align: middle;
}

.fisc-ext-empty {
  padding: 1.5rem;
  color: #6c757d;
  text-align: center;
}

.fisc-ext-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.fisc-ext-filter-pill {
  border: 1px solid #ced4da;
  border-radius: 999px;
  background: #fff;
  color: #495057;
  padding: .35rem .8rem;
  font-size: .84rem;
  font-weight: 600;
}

.fisc-ext-filter-pill:hover,
.fisc-ext-filter-pill.is-active {
  border-color: #6f42c1;
  background: #6f42c1;
  color: #fff;
}

#fiscaleEsternoModal .fisc-ext-form-note {
  border-left: 4px solid #6f42c1;
}

@media (max-width: 991.98px) {
  .fisc-ext-summary-grid {
    grid-template-columns: 1fr;
  }
}
