/* MSORT: Mentor > Ogrencilerim (public/mentor-students.php) siralama, etkinlik, kart izgarasi */
.msort-sort { display: flex; align-items: center; gap: 8px; flex: 0 1 auto; min-width: 0; }
.msort-sort label { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--hm-muted, #5b6474); white-space: nowrap; }
.msort-sort select { height: 44px; min-width: 0; max-width: 100%; padding: 0 12px; border: 1px solid var(--gray-300, #d0d5dd); border-radius: 999px; background: #fff; font: inherit; font-size: 15px; color: var(--hm-ink, #14213d); cursor: pointer; }
.msort-sort select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,115,232,0.15); }

/* Kart izgarasi: tablet ve masaustu 2 sutun, telefon 1 sutun */
.mt-list.msort-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }
.mt-list.msort-grid > li { display: flex; flex-direction: column; min-width: 0; border: 1px solid rgba(20,33,61,0.09); border-radius: 14px; background: #fff; }
.mt-list.msort-grid > li + li { border-top: 1px solid rgba(20,33,61,0.09); }
.mt-list.msort-grid > li[hidden] { display: none; }
.msort-grid .mt-person { flex-wrap: wrap; padding: 14px; flex: 1; }
.msort-grid .mt-person-main { flex-basis: calc(100% - 90px); }
.msort-grid .mt-person-stats { width: 100%; justify-content: flex-start; padding-inline-start: 58px; }
.msort-grid .mt-person .mt-go { display: none; } /* kartin tamami baglanti; ok tek satirda bosta kaliyordu */
.msort-activity { display: inline-flex; align-items: center; gap: 6px; }
.msort-activity.is-inactive { color: #9a5b00; }
.mt-pill.msort-inactive { background: #f1ecff; color: #5b3fb3; }
.mt-row-actions { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 14px 14px; padding-inline-start: 72px; }
.mt-row-actions:empty { display: none; }
.mt-row-actions .mt-pill, .mt-row-actions button, .mt-row-actions a { min-height: 44px; }
.mt-row-actions .ms-resend { border: 0; cursor: pointer; font: inherit; font-size: 13px; font-weight: 600; }

@media (max-width: 900px) {
    .mt-card-head .msort-sort { flex: 1 1 auto; }
}
@media (max-width: 640px) {
    .mt-list.msort-grid { grid-template-columns: minmax(0, 1fr); }
    .msort-sort { flex-basis: 100%; }
    .msort-sort select { flex: 1; }
    .msort-grid .mt-person { padding: 12px; }
    .mt-row-actions { padding-inline-start: 12px; }
}
@media (hover: none) {
    .msort-grid .mt-person.is-link:hover { background: none; }
}
