/* Fix progress bars */
.partner-area .progress-bar.bg-warning {
  background-color: var(--color-warning-gold-600) !important;
}

.partner-area .progress-bar.bg-info {
  background-color: var(--primary) !important;
}

.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);
}

.partner-progress--danger::-webkit-progress-value,
.partner-progress--primary::-webkit-progress-value {
  background: var(--primary);
}

.partner-progress--danger::-moz-progress-bar,
.partner-progress--primary::-moz-progress-bar {
  background: var(--primary);
}

.partner-progress--gold {
  height: 0.625rem;
  background-color: rgba(212, 167, 69, 0.18);
}

.partner-progress--sm {
  height: 0.375rem;
}

.partner-progress--xs {
  height: 0.25rem;
}

.partner-progress--gold::-webkit-progress-bar {
  background-color: rgba(212, 167, 69, 0.18);
}

.partner-progress--gold::-webkit-progress-value {
  background: var(--color-warning-gold-700);
}

.partner-progress--gold::-moz-progress-bar {
  background: var(--color-warning-gold-700);
}

.partner-progress--hero {
  height: 0.625rem;
  background-color: rgba(255, 255, 255, 0.25);
}

.partner-progress--hero::-webkit-progress-bar {
  background-color: rgba(255, 255, 255, 0.25);
}

.partner-progress--hero::-webkit-progress-value {
  background: var(--color-text-on-brand);
}

.partner-progress--hero::-moz-progress-bar {
  background: var(--color-text-on-brand);
}

.partner-progress--info::-webkit-progress-value {
  background: var(--primary);
}

.partner-progress--info::-moz-progress-bar {
  background: var(--primary);
}

.partner-progress--warning::-webkit-progress-value {
  background: var(--color-warning-gold-600);
}

.partner-progress--warning::-moz-progress-bar {
  background: var(--color-warning-gold-600);
}

.partner-progress--tier-low::-webkit-progress-value {
  background: var(--primary-active, var(--color-purple-900));
}

.partner-progress--tier-low::-moz-progress-bar {
  background: var(--primary-active, var(--color-purple-900));
}

.partner-progress--tier-mid::-webkit-progress-value {
  background: var(--primary, var(--color-primary));
}

.partner-progress--tier-mid::-moz-progress-bar {
  background: var(--primary, var(--color-primary));
}

.partner-progress--tier-high::-webkit-progress-value {
  background: var(--primary);
}

.partner-progress--tier-high::-moz-progress-bar {
  background: var(--primary);
}

.partner-metric-icon,
.partner-avatar-icon,
.partner-list-icon,
.partner-level-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 999px;
}

.partner-metric-icon {
  width: 3rem;
  height: 3rem;
}

.partner-avatar-icon {
  width: 2.5rem;
  height: 2.5rem;
}

.partner-list-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
}

.partner-level-icon {
  width: 5rem;
  height: 5rem;
  background: rgba(212, 167, 69, 0.15);
}

.partner-level-icon__glyph {
  font-size: 2rem;
}

.partner-metric-icon--danger,
.partner-avatar-icon--danger,
.partner-list-icon--danger {
  background: rgba(var(--primary-rgb, 109, 40, 217), 0.1);
}

.partner-metric-icon--gold {
  background: rgba(212, 167, 69, 0.15);
}

.partner-avatar-icon--info,
.partner-list-icon--info {
  background: rgba(var(--primary-rgb, 109, 40, 217), 0.1);
}

.partner-avatar-icon--warning,
.partner-list-icon--warning {
  background: rgba(230, 138, 0, 0.15);
}

.partner-list-icon--secondary {
  background: rgba(108, 117, 125, 0.1);
}

.partner-bar-chart {
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-xs);
}

.partner-bar-chart--commission {
  min-height: 10rem;
}

.partner-bar-chart--originator {
  min-height: 11.25rem;
}

.partner-bar-chart--fundraising {
  min-height: 10rem;
  gap: var(--spacing-sm);
}

.partner-bar-chart__item {
  flex: 1 1 0;
  text-align: center;
}

.partner-bar-chart__bar {
  width: 2.5rem;
  margin-inline: auto;
  border-radius: 0.375rem 0.375rem 0 0;
}

.partner-bar-chart__bar--danger {
  background-color: var(--primary);
}

.partner-bar-chart__bar--danger-25 {
  background-color: rgba(var(--primary-rgb, 109, 40, 217), 0.25);
}

.partner-bar-chart__bar--danger-50 {
  background-color: rgba(var(--primary-rgb, 109, 40, 217), 0.5);
}

.partner-bar-chart__bar--danger-75 {
  background-color: rgba(var(--primary-rgb, 109, 40, 217), 0.75);
}

.partner-bar-chart__bar--40 {
  height: 2.5rem;
}

.partner-bar-chart__bar--50 {
  height: 3.125rem;
}

.partner-bar-chart__bar--60 {
  height: 3.75rem;
}

.partner-bar-chart__bar--70 {
  height: 4.375rem;
}

.partner-bar-chart__bar--80 {
  height: 5rem;
}

.partner-bar-chart__bar--85 {
  height: 5.3125rem;
}

.partner-bar-chart__bar--90 {
  height: 5.625rem;
}

.partner-bar-chart__bar--100 {
  height: 6.25rem;
}

.partner-bar-chart__bar--95 {
  height: 5.9375rem;
}

.partner-bar-chart__bar--130 {
  height: 8.125rem;
}

.partner-bar-chart__bar--140 {
  height: 8.75rem;
}

.partner-bar-chart__bar--145 {
  height: 9.0625rem;
}

.partner-offer-hero {
  background: var(--primary);
}

.partner-timeline {
  position: relative;
  padding-left: var(--spacing-md);
}

.partner-timeline__line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  margin-left: 6px;
  background: var(--primary);
}

.partner-timeline__marker {
  position: absolute;
  top: 2px;
  left: -22px;
  width: 14px;
  height: 14px;
  border-radius: 999px;
}

.partner-timeline__marker--done {
  background-color: var(--primary);
}

.partner-timeline__marker--current {
  background-color: var(--primary);
  border: 3px solid var(--color-text-on-brand);
  box-shadow: 0 0 0 2px var(--primary);
}

.partner-timeline__marker--pending {
  background-color: var(--color-bs-gray-200);
}

.partner-timeline__badge {
  color: var(--primary);
  background-color: rgba(var(--primary-rgb, 109, 40, 217), 0.15);
}

.partner-tier-dot {
  display: inline-block;
  width: 1.5rem;
  height: 1rem;
  vertical-align: -0.125rem;
  border-radius: 0.25rem;
}

.partner-tier-dot--low {
  background-color: var(--primary-active, var(--color-purple-900));
}

.partner-tier-dot--mid {
  background-color: var(--primary, var(--color-primary));
}

.partner-tier-dot--high {
  background-color: var(--primary);
}

/* Alert warning override - deeper orange */
.partner-area .alert-warning {
  background-color: rgba(var(--primary-rgb, 109, 40, 217), 0.1) !important;
  border-color: var(--primary) !important;
  color: var(--color-neutral-900) !important;
}

.partner-area .alert-warning .text-warning,
.partner-area .alert-warning i.text-warning {
  color: var(--primary) !important;
}

/* Responsive */
@media (max-width: 768px) {
  .partner-area .navbar-brand {
    font-size: 1.25rem;
  }
}

