:root {
  --icon-complete: #16815d;
  --icon-complete-surface: #e9f8f1;
  --icon-complete-border: #b9e6d0;
  --icon-number: #022dff;
  --icon-number-surface: #eaf0ff;
  --icon-number-border: #c9d7fb;
}

svg.lucide {
  stroke-linecap: round;
  stroke-linejoin: round;
}

svg.lucide-check,
svg.lucide-circle-check,
svg.lucide-check-circle,
svg.lucide-badge-check {
  color: var(--icon-complete);
  stroke-width: 2.35;
}

svg.lucide-bell,
svg.lucide-bell-dot {
  color: #040a27;
  stroke-width: 1.9;
}

svg.lucide-bell-dot {
  color: var(--icon-number);
}

.access-open-status > svg.lucide-check {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  padding: 8px;
  border: 1px solid var(--icon-complete-border);
  border-radius: 50%;
  background: var(--icon-complete-surface);
  color: var(--icon-complete);
  stroke-width: 2.6;
}

.access-open-status > svg.lucide-lock-keyhole-open {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  color: var(--icon-complete);
  stroke-width: 2;
}

.step-number,
.path-step-number,
.day-number,
.lesson-number,
.number-badge {
  display: inline-grid;
  min-width: 44px;
  min-height: 44px;
  place-items: center;
  padding: 0 8px;
  box-sizing: border-box;
  border: 1px solid var(--icon-number-border);
  border-radius: 12px;
  background: var(--icon-number-surface);
  color: var(--icon-number);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.step-number.is-current,
.path-step-number.is-current,
.day-number.is-current,
.lesson-number.is-current,
.number-badge.is-current {
  border-color: #022dff;
  background: #022dff;
  color: #fff;
}
