/* ==========================================================================
   DASHBOARD E COMPONENTES - ESTILOS GERAIS
   Estilos para dashboards, cards, formulários e componentes diversos
   ========================================================================== */

/* APLICAÇÕES DASHBOARD AGENCY */
.dashboard-stats-total {
  background-color: var(--stats-total) !important;
  color: var(--text-white) !important;
}

.dashboard-stats-pending {
  background-color: var(--stats-pending) !important;
  color: var(--text-dark) !important;
}

.dashboard-stats-confirmed {
  background-color: var(--stats-confirmed) !important;
  color: var(--text-white) !important;
}

.dashboard-stats-groups {
  background-color: var(--stats-groups) !important;
  color: var(--text-white) !important;
}

/* APLICAÇÕES DASHBOARD ADMIN */
.admin-stats-agencies {
  background-color: var(--admin-agencies) !important;
  color: var(--text-white) !important;
}

.admin-stats-bookings {
  background-color: var(--admin-bookings) !important;
  color: var(--text-white) !important;
}

.admin-stats-users {
  background-color: var(--admin-users) !important;
  color: var(--text-white) !important;
}

.admin-stats-active {
  background-color: var(--admin-active) !important;
  color: var(--text-dark) !important;
}

/* APLICAÇÕES BOOKING CARDS */
.card-total-value {
  background-color: var(--finance-total) !important;
  color: var(--text-white) !important;
}

.card-total-cost {
  background-color: var(--finance-cost) !important;
  color: var(--text-dark) !important;
}

.card-profit {
  background-color: var(--finance-profit) !important;
  color: var(--text-white) !important;
}

.card-profit-margin {
  background-color: var(--finance-margin) !important;
  color: var(--text-white) !important;
}

.card-received {
  background-color: var(--finance-received) !important;
  color: var(--text-white) !important;
}

.card-pending {
  background-color: var(--finance-pending) !important;
  color: var(--text-white) !important;
}

/* TEXTOS MUTED PARA CARDS */
.card-total-value .text-muted,
.card-profit .text-muted,
.card-profit-margin .text-muted,
.card-received .text-muted,
.card-pending .text-muted,
.dashboard-stats-total .text-muted,
.dashboard-stats-confirmed .text-muted,
.dashboard-stats-groups .text-muted,
.admin-stats-agencies .text-muted,
.admin-stats-bookings .text-muted,
.admin-stats-users .text-muted {
  color: var(--text-muted-light) !important;
}

.card-total-cost .text-muted,
.dashboard-stats-pending .text-muted,
.admin-stats-active .text-muted {
  color: var(--text-muted-dark) !important;
}

/* STATUS E PROGRESSO */
.status-confirmed-text {
  color: var(--status-confirmed-text) !important;
}

.progress-bg-custom {
  background-color: var(--status-progress-bg) !important;
  height: 38px !important;
  border-radius: 0.375rem !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.progress-bar-custom {
  height: 38px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0.375rem !important;
}

/* PÁGINAS DE ERRO */
.error-code {
  line-height: 6rem !important;
  font-size: 6rem !important;
}

/* AVATARES E LOGOS */
.avatar-placeholder {
  width: 150px !important;
  height: 150px !important;
}

.avatar-icon {
  font-size: 3rem !important;
}

.agency-logo {
  max-width: 150px !important;
  max-height: 150px !important;
  object-fit: contain !important;
}

/* LARGURAS DE TABELA PADRÃO */
.table-col-30 { width: 30% !important; }
.table-col-25 { width: 25% !important; }
.table-col-15 { width: 15% !important; }
.table-col-5 { width: 5% !important; }

/* AGENDA - TIPOS DE EVENTOS */
.event-type-color {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 8px;
}

.event-type-meeting {
  background-color: var(--event-meeting) !important;
}

.event-type-reminder {
  background-color: var(--event-reminder) !important;
}

.event-type-training {
  background-color: var(--event-training) !important;
}

.event-type-task {
  background-color: var(--event-task) !important;
}

.event-type-other {
  background-color: var(--event-other) !important;
}

/* ELEMENTOS ESPECÍFICOS */
.cookie-banner-hidden {
  display: none !important;
}

.cookie-categories-hidden {
  display: none !important;
}

.save-cookies-hidden {
  display: none !important;
}

/* AUTOCOMPLETE E RESULTADOS */
.service-autocomplete-results {
  display: none !important;
  z-index: 1050 !important;
  max-height: 300px !important;
  overflow-y: auto !important;
}

.passenger-modal-overlay {
  display: none !important;
  z-index: 1050 !important;
}

/* Budget Composer - Layout limpo */
