/* Золотая рамка в духе .cube-top20-leader-row (Рейтинг Куба) */

.offcanvas-backdrop {
  box-shadow: inset 0 0 0 2px #a67c3d, inset 0 0 0 4px rgba(166, 124, 61, 0.28) !important;
}

/* Список «Мои упражнения» (results.html) */
.foraclub-results-exercise-list > .btn.btn-base-200.flex.flex-col.items-start {
  border: 2px solid #a67c3d !important;
  border-color: #a67c3d !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 0 0 1px rgba(166, 124, 61, 0.28);
}

/* Метрики и карточки на детальных страницах результатов */
.foraclub-result-panels .grid.grid-cols-2.gap-2.mb-6 > .bg-base-200,
.foraclub-result-panels > .bg-base-200.border-1.border-base-300.rounded-lg {
  border: 2px solid #a67c3d !important;
  border-color: #a67c3d !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 0 0 1px rgba(166, 124, 61, 0.28);
}

/* Карточки этапов (детальный результат не-аркада) */
.foraclub-result-panels .flex.flex-col.gap-3.mb-20 > .bg-base-200.rounded-lg {
  border: 2px solid #a67c3d !important;
  border-color: #a67c3d !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 0 0 1px rgba(166, 124, 61, 0.28);
}

/* Разбор сводной позиции (cube-top20 global breakdown) */
.foraclub-summary-breakdown > .rounded-xl.bg-base-200.border.border-base-300,
.foraclub-summary-breakdown > .w-full.flex.flex-col.border.border-base-300.rounded-lg.bg-base-200 {
  border: 2px solid #a67c3d !important;
  border-color: #a67c3d !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 0 0 1px rgba(166, 124, 61, 0.28);
}

/* Карточка контекста перехода из Top20 в детализацию результата */
.foraclub-top20-participant-context {
  border: 2px solid #a67c3d !important;
  border-color: #a67c3d !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 0 0 1px rgba(166, 124, 61, 0.28);
}

/* Строки списка рейтинга (cube-top20) без иконок достижений */
.cube-top20-leader-row {
  border: 2px solid #a67c3d !important;
  border-color: #a67c3d !important;
  border-radius: 0.75rem;
  box-shadow: 0 0 0 1px rgba(166, 124, 61, 0.28);
}

.cube-top20-rank-num {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  min-width: 2.75rem;
  flex-shrink: 0;
}

.cube-top20-rank-hash {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
  color: var(--color-primary);
  margin-right: 0.06em;
}

.cube-top20-rank-digit {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  color: var(--color-primary);
}
