.athlete-lifecycle-card {
  margin-top: 22px;
  border-width: 1px;
  border-style: solid;
}

.athlete-lifecycle-archive {
  border-color: rgba(239, 68, 68, .34);
  background: linear-gradient(180deg, rgba(127, 29, 29, .12), rgba(17, 18, 22, .96));
}

.athlete-lifecycle-activate {
  border-color: rgba(34, 197, 94, .34);
  background: linear-gradient(180deg, rgba(20, 83, 45, .12), rgba(17, 18, 22, .96));
}

.athlete-lifecycle-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.athlete-lifecycle-head h2 {
  margin: 5px 0 0;
  font-size: 20px;
  line-height: 1.45;
}

.athlete-lifecycle-kicker {
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
}

.athlete-lifecycle-badge {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  padding: 7px 11px;
  color: rgba(255, 255, 255, .82);
  background: rgba(255, 255, 255, .055);
  font-size: 12px;
  font-weight: 700;
}

.athlete-lifecycle-description,
.athlete-lifecycle-confirm p {
  margin: 15px 0;
  color: rgba(255, 255, 255, .69);
  font-size: 14px;
  line-height: 1.9;
}

.athlete-lifecycle-primary,
.athlete-lifecycle-confirm-button,
.athlete-lifecycle-cancel-button {
  min-height: 48px;
  border-radius: 14px;
  padding: 11px 16px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.athlete-lifecycle-primary {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .13);
  color: #fff;
  background: rgba(255, 255, 255, .07);
}

.athlete-lifecycle-archive .athlete-lifecycle-primary,
.athlete-lifecycle-archive .athlete-lifecycle-confirm-button {
  border: 1px solid rgba(239, 68, 68, .55);
  background: rgba(185, 28, 28, .78);
  color: #fff;
}

.athlete-lifecycle-activate .athlete-lifecycle-primary,
.athlete-lifecycle-activate .athlete-lifecycle-confirm-button {
  border: 1px solid rgba(34, 197, 94, .52);
  background: rgba(21, 128, 61, .75);
  color: #fff;
}

.athlete-lifecycle-confirm {
  margin-top: 13px;
  padding: 14px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(0, 0, 0, .2);
}

.athlete-lifecycle-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.athlete-lifecycle-confirm-button {
  border: 0;
}

.athlete-lifecycle-cancel-button {
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .88);
}

.athlete-lifecycle-primary:disabled,
.athlete-lifecycle-confirm-button:disabled,
.athlete-lifecycle-cancel-button:disabled {
  opacity: .5;
  cursor: default;
}

.athlete-lifecycle-status {
  min-height: 22px;
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .7);
}

.athlete-lifecycle-status.success {
  color: #66d68b;
}

.athlete-lifecycle-status.error {
  color: #ff9d9d;
}

@media (max-width: 520px) {
  .athlete-lifecycle-actions {
    grid-template-columns: 1fr;
  }
}
