/* ====================================
   Partner Area Styles
   ==================================== */

/* Dependencias compartilhadas da area sao carregadas em _AreaCssBundle.cshtml
   com asp-append-version, mantendo cache-busting por hash de arquivo. */

/* ====================================
   Regras canônicas do parceiro mantidas no stylesheet raiz
   ------------------------------------
   As definições abaixo também existem nos parciais importados acima
   (cascade idêntico, mesmos valores/tokens). Ficam aqui no arquivo raiz
   porque as telas do parceiro (dashboard, settings, perfil e modal de
   rejeição) dependem destas classes como contrato visual estável.
   ==================================== */

/* Barra de progresso do dashboard do parceiro. */
.partner-progress {
  width: 100%;
  height: 0.5rem;
  display: block;
  overflow: hidden;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background-color: rgba(var(--primary-rgb, 109, 40, 217), 0.12);
}

.partner-progress::-webkit-progress-bar {
  border-radius: 999px;
  background-color: rgba(var(--primary-rgb, 109, 40, 217), 0.12);
}

.partner-progress::-webkit-progress-value {
  border-radius: 999px;
  background: var(--primary);
}

.partner-progress::-moz-progress-bar {
  border-radius: 999px;
  background: var(--primary);
}

/* Badge de contagem nos cabeçalhos de seção de settings. */
.settings-count-badge {
  font-size: 0.7rem;
}

/* Modal de motivo de rejeição (settings do parceiro). */
.rejection-modal-content,
.rejection-summary-card {
  border-radius: var(--radius-dm);
}

.rejection-reason-text {
  font-size: 0.95rem;
}

.rejection-comment-box {
  border-left: 4px solid var(--color-danger-600) !important;
}

.rejection-comment-text {
  white-space: pre-wrap;
}

.rejection-modal-footer {
  border-bottom-right-radius: var(--radius-dm);
  border-bottom-left-radius: var(--radius-dm);
}

/* Ações de settings: linha de botões à direita, helper sempre abaixo. */
.partner-dashboard .settings-form-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.75rem !important;
  width: 100% !important;
  text-align: left !important;
}

.partner-dashboard .settings-form-actions__buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
}

.partner-dashboard .settings-form-actions__help,
.partner-dashboard .settings-form-actions > small {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
  line-height: 1.45 !important;
}
