@keyframes jm-tab-fade-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.jm-profile-content-col .card.border-0,
.card > .row.g-0 > .col-12.col-md-9 {
  animation: jm-tab-fade-in 0.25s ease;
}


/* stagger fade-in для карточек списка встреч на дашборде */
.meeting-list > .jm-meeting-card {
  opacity: 0;
  animation: jm-tab-fade-in 0.35s ease forwards;
}
.meeting-list > .jm-meeting-card:nth-child(1) { animation-delay: 0.03s; }
.meeting-list > .jm-meeting-card:nth-child(2) { animation-delay: 0.06s; }
.meeting-list > .jm-meeting-card:nth-child(3) { animation-delay: 0.09s; }
.meeting-list > .jm-meeting-card:nth-child(4) { animation-delay: 0.12s; }
.meeting-list > .jm-meeting-card:nth-child(5) { animation-delay: 0.15s; }
.meeting-list > .jm-meeting-card:nth-child(6) { animation-delay: 0.18s; }
.meeting-list > .jm-meeting-card:nth-child(7) { animation-delay: 0.21s; }
.meeting-list > .jm-meeting-card:nth-child(8) { animation-delay: 0.24s; }
.meeting-list > .jm-meeting-card:nth-child(9) { animation-delay: 0.27s; }
.meeting-list > .jm-meeting-card:nth-child(10) { animation-delay: 0.3s; }
.meeting-list > .jm-meeting-card:nth-child(n+11) { animation-delay: 0.3s; }
