.my-userfinancial-content-container {
  width: 1856px;
  height: 706px;
  margin: 16px 32px 0 32px;

  background: linear-gradient(180deg, #310102 0%, #741a22 50%, #330002 100%);

  border-radius: 10px;
  overflow: hidden;
}

.my-userfinancial-content-container-header {
  width: 100%;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;
  background: linear-gradient(180deg, #ffc300 0%, #5f3314 63.94%, #c59429 100%);
}

.my-userfinancial-content-container-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 29px 50px 19px 50px;
}

.my-userfinancial-title-filters-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.my-userfinancial-filters-container {
  display: flex;
  gap: 28px;
}

.my-apply-filter-btn,
.my-clear-filter-btn {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #fcfcc7;
  border-radius: 5px;
  flex-shrink: 0;
}

.my-apply-filter-btn {
  background: linear-gradient(
    180deg,
    #fec200 0%,
    #4d2000 65.38%,
    #7d4300 81.97%,
    #ad6500 100%
  );
}

.my-clear-filter-btn {
  background: linear-gradient(180deg, #af0000 0%, #78000a 72.6%, #6c1018 100%);
}

.my-userfinancial-content-container-body .input-container {
  position: relative;

  display: flex;
  flex-direction: column;
  gap: 16px;

  width: 100%;
}

.my-userfinancial-content-container-body .input-btn-container {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  width: 100%;
}

.my-userfinancial-content-container-body .input-row {
  display: flex;
  gap: 32px;
}

.my-userfinancial-content-container-body .input-container label {
  font-size: 24px;
}

.my-userfinancial-content-container-body .my-input-style {
  width: 100%;
  height: 68px;

  padding: 0 32px;

  border: 4px solid #fcfcc7;
  border-radius: 10px;

  background: linear-gradient(180deg, #3a3a3a 0%, #434343 63.94%, #222222 100%);

  font-size: 32px;
  color: #ffffff;
}

.my-userfinancial-content-container-body .validation-message {
  display: flex;
  gap: 4px;

  position: absolute;
  bottom: -32px;

  font-size: 20px;
}

.my-userfinancial-content-container-body .validation-message .success {
  color: #47ee40;
}

.my-userfinancial-content-container-body .validation-message .warning {
  color: #fa9302;
}

.my-btn.user,
.my-btn.user-red {
  min-width: 158px;
  font-size: 24px;
}

.my-btn.user-red::before {
  background: linear-gradient(180deg, #af0000 0%, #78000a 72.6%, #6c1018 100%);
}

.my-userfinancial-content-container-body .my-btn.user-red:disabled,
.my-userfinancial-content-container-body .my-btn.user-red:disabled::before {
  background: linear-gradient(180deg, #dddddd 0%, #696969 63.94%, #bebebe 100%);
  opacity: 1;
}

.my-userfinancial-content-container-body .my-btn.user-red:disabled span {
  color: #000000;
  opacity: 0.4;
}

.my-userfinancial-card-container {
  display: flex;
  gap: 30px;
  margin-top: 10px;
}

.my-userfinancial-card {
  width: 320px;
  height: 118px;
  background: #67272b;
  border-radius: 10px;
  overflow: hidden;
}

.my-userfinancial-card-header {
  position: relative;
  width: 100%;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;
  background: linear-gradient(180deg, #ffc300 0%, #5f3314 63.94%, #c59429 100%);
}

.my-userfinancial-card-header img {
  position: absolute;
  left: 16px;
  width: 32px;
  height: 32px;
}

.my-userfinancial-card-body {
  text-align: center;
  padding: 20px;
  font-size: 20pt;
}

.my-userfinancial-table-container {
  position: relative;
  border: 1px solid #fff;
  border-radius: 10px;
  overflow: hidden;
  /* padding-bottom: 120px; */
}

.my-userfinancial-table {
  width: 100%;
  border-collapse: collapse;
  color: #fff;
}

.my-userfinancial-table th,
.my-userfinancial-table td {
  font-size: 20px;
  font-weight: 400;
  padding: 18px 28px;
  border-bottom: 1px solid #fff;
  max-width: 300px;
  min-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Tamanhos específicos por coluna (opcional) */
.my-userfinancial-table td:nth-child(1),
.my-userfinancial-table th:nth-child(1) {
  /* Data e Hora */
  min-width: 150px;
  max-width: 200px;
}

.my-userfinancial-table td:nth-child(2),
.my-userfinancial-table th:nth-child(2) {
  /* Transação */
  min-width: 150px;
  max-width: 300px;
}

.my-userfinancial-table td:nth-child(3),
.my-userfinancial-table th:nth-child(3) {
  /* Pagamento */
  min-width: 120px;
  max-width: 150px;
}

.my-userfinancial-table td:nth-child(4),
.my-userfinancial-table th:nth-child(4) {
  /* Status */
  min-width: 120px;
  max-width: 180px;
}

.my-userfinancial-table td:nth-child(5),
.my-userfinancial-table th:nth-child(5) {
  /* Valor */
  min-width: 120px;
  max-width: 200px;
}

.payment-method {
  padding: 5px 17px;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffc300 0%, #5f3314 63.94%, #c59429 100%);
}

.payment-method img {
  vertical-align: bottom;
}

.status {
  padding: 4px 16px;
  border-radius: 5px;
}

.status-em-processamento,
.status-aprovação-pendente,
.status-processing,
.status-pending-approval,
.status-en-procesamiento,
.status-aprobación-pendiente,
.status-aprobacion-pendiente {
  background: #ce831b;
}

.status-estornado,
.status-aprovado,
.status-approved,
.status-refunded,
.status-aprobado,
.status-reembolsado {
  background: #2b6c1c;
}

.status-expirado,
.status-caducado,
.status-rejeitado,
.status-expired,
.status-rejected,
.status-rechazado {
  background: #870107;
}

.paginator-financial {
  align-content: flex-end !important;
  position: initial !important;
  flex-wrap: wrap !important;
  z-index: 0 !important;
}

.paginator-financial
  .my-paginator-btns-container
  .my-tab-btn.my-paginator-chevron-btn {
  width: 48px;
  height: 48px;
}

.paginator-financial .my-paginator-btns-container .my-tab-btn.numeric {
  width: 48px;
  height: 48px;
}

.paginator-financial .my-tab-btn {
  font-size: 18px;
}

/* Início da customização para datepicker do primevue */
.p-datepicker {
  width: 264px;
  height: 64px;
  border: 4px solid #fcfcc7;
  border-radius: 5px;
  background: transparent;

  display: flex !important;
  align-items: center !important;
  padding-left: 12px !important;
  flex-shrink: 0 !important;
}

.p-datepicker-input {
  width: 190px !important;
  height: 36px !important;
  background: linear-gradient(
    10.95deg,
    #137400 -17.19%,
    #114e05 8.69%,
    #5aa347 143.02%
  ) !important;
  border: none !important;
}

.p-inputtext {
  color: #fff !important;
  font-size: 18px !important;
}

.p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input {
  padding: 0 !important;
  padding-left: 8px !important;
}

.p-datepicker-input-icon-container {
  transform: translateY(-50%);
  margin-block-start: 0 !important;
}

.p-datepicker-panel {
  border: 4px solid #fcfcc7 !important;
  border-radius: 4px !important;
  background: linear-gradient(
    180deg,
    #310102 0%,
    #741a22 50%,
    #330002 100%
  ) !important;
}

.p-datepicker-header {
  background: transparent !important;
  border: none !important;
}

.p-datepicker-prev-button,
.p-datepicker-next-button {
  color: #fff !important;
  border: 4px solid #fcfcc7 !important;
  border-radius: 5px !important;
}

.p-datepicker-title,
.p-datepicker-select-month,
.p-datepicker-select-year,
.p-datepicker-weekday,
.p-datepicker-month,
.p-datepicker-year {
  font-size: 20px !important;
  color: #fff !important;
}

.p-datepicker-weekday {
  opacity: 0.4 !important;
}

.p-datepicker-day {
  color: #fff !important;
}

.p-datepicker-day-selected,
.p-datepicker-month-selected,
.p-datepicker-year-selected {
  background: linear-gradient(
    180deg,
    #ffc300 0%,
    #5f3314 63.94%,
    #c59429 100%
  ) !important;
  border: 4px solid #fcfcc7 !important;
  border-radius: 5px !important;
}

.p-datepicker-today > .p-datepicker-day {
  background: linear-gradient(
    10.95deg,
    #137400 -17.19%,
    #114e05 8.69%,
    #5aa347 143.02%
  ) !important;
}

.p-datepicker-day-selected-range {
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 5px !important;
}
/* Fim da customização para datepicker do primevue */

.my-ddi-dropdown.userfinancial {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  height: auto;
  padding: 0 20px;

  font-size: 24px;
  color: #ffffff;

  border: 4px solid #fcfcc7;
  border-radius: 5px;

  background: linear-gradient(180deg, #310102 0%, #741a22 50%, #330002 100%);
}

.my-ddi-dropdown.userfinancial .my-ddi-dropdown-toggle {
  justify-content: center;
  gap: 8px;
}

.my-ddi-dropdown-menu.userfinancial {
  width: max-content;
  height: auto;
  background: linear-gradient(180deg, #310102 0%, #741a22 50%, #330002 100%);
  border-radius: 5px;
}

.my-ddi-dropdown-menu.userfinancial li:last-child .my-ddi-dropdown-item {
  border-bottom: none;
}

.my-ddi-dropdown-item.userfinancial span {
  padding: 8px 12px;
  border-radius: 5px;
}

/* Chip exibido no botão principal do dropdown (status selecionado) */
.my-ddi-dropdown-chip.userfinancial {
  padding: 8px 12px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 20px;
  line-height: 1.1;
  white-space: nowrap;
  color: #fff;
  transition: filter 0.15s ease;
}
.my-ddi-dropdown-toggle:hover .my-ddi-dropdown-chip.userfinancial {
  filter: brightness(1.12);
}

.my-icon-info {
  font-size: 22px;
  margin-left: 6px;
  cursor: pointer;
  color: #ffffff;
  margin-bottom: -2px;
}

@media (max-width: 1200px) {
  .my-userfinancial-content-container {
    width: 1016px;
    height: 1422px;
  }

  .my-userfinancial-content-container-body {
    gap: 11px;
  }

  .my-userfinancial-content-container-body .input-row {
    flex-direction: column;
    gap: 40px;
  }

  .my-userfinancial-content-container-body
    .input-btn-container
    .input-container {
    flex: 1 1 auto;
    width: auto;
  }

  /* Tighten gaps between Jogos (2) and Cotação (3) */
  #my-user-financial-page .my-userfinancial-table td:nth-child(2),
  #my-user-financial-page .my-userfinancial-table th:nth-child(2),
  #my-user-financial-page .my-userfinancial-table td:nth-child(3),
  #my-user-financial-page .my-userfinancial-table th:nth-child(3) {
    width: 100px;
  }
  
  .my-userfinancial-filters-container {
    gap: 12px;
  }
}
