/*
 * Admin evaluations and competencies
 */

.evaluation-header-row,
.evaluation-status-row,
.evaluation-questions-actions {
  display: flex;
}

.evaluation-header-row,
.evaluation-status-row {
  align-items: center;
  justify-content: space-between;
}

.evaluation-status-row {
  padding-inline: 1rem;
}

.evaluation-chart-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block-start: 1.5rem;
  padding-block: 1rem;
}

.evaluation-chart-panel__title {
  margin-block-end: 0.5rem;
}

.evaluation-employee-results {
  display: flex;
  gap: 1.5rem;
  margin-block-start: 1.5rem;
  padding-inline: 1rem;
}

.evaluation-employee-results__chart {
  inline-size: 75%;
}

.evaluation-employee-results__side {
  inline-size: 25%;
}

.evaluation-employee-results__title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.evaluation-evaluator-form__choices {
  margin-block-start: 1.5rem;
}

.evaluation-evaluator-form__pair + .evaluation-evaluator-form__pair,
.evaluation-evaluator-form__toggle,
.evaluation-evaluator-form__member {
  margin-block-start: 1rem;
}

.evaluation-evaluator-form__choice {
  inline-size: 50%;
}

.evaluation-evaluator-form__receiver {
  margin-block: 0.5rem;
  margin-inline: 1rem;
}

.evaluation-evaluator-form__member-options {
  display: flex;
  justify-content: space-between;
  inline-size: 100%;
}

.evaluation-questions-actions {
  justify-content: flex-end;
  padding: 1rem;
}

.evaluation-section-list {
  margin-block-start: 1.5rem;
}

.competency-toggle-form {
  padding-block: 1rem;
  padding-inline: 2.5rem;
}

.competency-toggle {
  display: flex;
  align-items: center;
}

.competency-toggle__label--before {
  margin-inline-end: 0.5rem;
}

.competency-toggle__label--after {
  margin-inline-start: 0.5rem;
  font-weight: 500;
}

.competency-toggle__switch {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  inline-size: 2.75rem;
  block-size: 1.5rem;
  border: 2px solid transparent;
  border-radius: var(--radius-pill);
  background-color: var(--color-surface-subtle);
  cursor: pointer;
  transition: background-color 200ms ease;
}

.competency-toggle__switch--active {
  background-color: var(--color-brand-strong);
}

.competency-toggle__switch:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.competency-toggle__thumb {
  display: inline-block;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  border-radius: var(--radius-pill);
  background-color: var(--color-surface);
  box-shadow: var(--shadow-panel);
  transform: translateX(0);
  transition: transform 200ms ease;
  pointer-events: none;
}

.competency-toggle__thumb--active {
  transform: translateX(1.25rem);
}


.main-evaluation-header,
.main-evaluation-detail,
.main-evaluation-evaluator {
  display: flex;
  align-items: center;
}

.main-evaluation-header {
  justify-content: space-between;
}

.main-evaluation-detail {
  align-items: flex-start;
  gap: 1.5rem;
  margin-block-start: 1.5rem;
  padding-inline: 1rem;
}

.main-evaluation-detail__chart {
  flex: 3 1 0;
  min-inline-size: 0;
}

.main-evaluation-detail__aside {
  flex: 1 1 0;
  min-inline-size: 12rem;
}

.main-evaluation-evaluator {
  margin-block-start: 1rem;
  color: var(--color-ink-light);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.main-evaluation-evaluator__checkbox {
  margin-inline-end: 0.5rem;
}

@media (max-width: 767px) {
  .main-evaluation-header,
  .main-evaluation-detail {
    flex-direction: column;
    align-items: stretch;
  }
}
