@charset "UTF-8";
/* Public member/teacher profile */
.member-teacher { max-width:1200px; margin:0 auto; padding:16px; box-sizing:border-box; color:#1e293b; background:#f8fafc; font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.5; }
.member-teacher * { box-sizing:border-box; }
.member-teacher a { color:inherit; text-decoration:none; }
.member-teacher .mt-card { margin-bottom:16px; padding:16px; border:1px solid #e2e8f0; border-radius:12px; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.05); }
.member-teacher .mt-banner { display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
.member-teacher .mt-avatar-wrapper { position:relative; flex:none; }
.member-teacher .mt-avatar { display:block; width:96px; height:96px; border:4px solid #f0f9ff; border-radius:50%; object-fit:cover; box-shadow:0 2px 4px rgba(0,0,0,.1); }
.member-teacher .mt-badge { position:absolute; right:6px; bottom:6px; display:flex; width:24px; height:24px; align-items:center; justify-content:center; border:2px solid #fff; border-radius:50%; color:#fff; background:#3b82f6; }
.member-teacher .mt-info h1 { margin:0 0 8px; color:#0f172a; font-size:20px; font-weight:700; }
.member-teacher .mt-role { margin:0 0 16px; color:#0284c7; font-weight:700; }
.member-teacher .mt-stats { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:6px 12px; border:1px solid #f1f5f9; border-radius:999px; background:#f8fafc; }
.member-teacher .mt-stat-item { display:flex; align-items:baseline; gap:4px; }
.member-teacher .mt-stat-num { color:#0f172a; font-size:16px; }
.member-teacher .mt-stat-label { color:#64748b; font-size:13px; }
.member-teacher .mt-stat-divider { width:4px; height:4px; border-radius:50%; background:#cbd5e1; }
.member-teacher .mt-section-title { display:flex; align-items:center; gap:8px; margin:0 0 16px; color:#0f172a; font-size:16px; font-weight:700; }
.member-teacher .mt-section-title svg { width:20px; height:20px; color:#0ea5e9; }
.member-teacher .mt-intro-text { margin:0; color:#475569; font-size:14px; text-align:justify; }
.member-teacher .mt-doc-header { display:flex; flex-direction:column; gap:12px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid #f1f5f9; }
.member-teacher .mt-doc-header .mt-section-title { margin:0; }
.member-teacher .mt-toggle { display:flex; width:100%; padding:4px; border-radius:8px; background:#f1f5f9; }
.member-teacher .mt-toggle a,.member-teacher .mt-toggle button { flex:1; padding:8px 12px; border:0; border-radius:6px; color:#64748b; background:transparent; font:inherit; font-size:13px; font-weight:700; text-align:center; white-space:nowrap; cursor:pointer; }
.member-teacher .mt-toggle a.active,.member-teacher .mt-toggle button.active { color:#0284c7; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.05); }
.member-teacher .mt-filters { margin-bottom:16px; }
.member-teacher .mt-chips { display:flex; width:100%; flex-wrap:wrap; gap:8px; }
.member-teacher .mt-chip { flex:none; padding:6px 12px; border:1px solid #e2e8f0; border-radius:999px; color:#475569; background:#fff; font:inherit; font-size:13px; font-weight:700; white-space:nowrap; cursor:pointer; }
.member-teacher .mt-chip.active { border-color:#bae6fd; color:#0369a1; background:#f0f9ff; }
.member-teacher .mt-grid { display:grid; grid-template-columns:1fr; gap:12px; }
.member-teacher .mt-doc-item { display:flex; align-items:flex-start; gap:12px; padding:12px; border:1px solid #e2e8f0; border-radius:8px; background:#fff; transition:border-color .2s,box-shadow .2s; }
.member-teacher .mt-doc-item:hover { border-color:#bae6fd; box-shadow:0 3px 8px rgba(15,23,42,.08); }
.member-teacher .mt-doc-icon { display:flex; flex:none; width:44px; height:44px; align-items:center; justify-content:center; border:1px solid #e2e8f0; border-radius:8px; color:#475569; background:#f8fafc; font-size:10px; font-weight:700; }
.member-teacher .mt-doc-icon svg { width:24px; height:24px; }
.member-teacher .mt-doc-icon.doc,.member-teacher .mt-doc-icon.docx { border-color:#dbeafe; color:#2563eb; background:#eff6ff; }
.member-teacher .mt-doc-icon.xls,.member-teacher .mt-doc-icon.xlsx,.member-teacher .mt-doc-icon.xlsm,.member-teacher .mt-doc-icon.csv,.member-teacher .mt-doc-icon.ods { border-color:#dcfce7; color:#16a34a; background:#f0fdf4; }
.member-teacher .mt-doc-icon.ppt,.member-teacher .mt-doc-icon.pptx,.member-teacher .mt-doc-icon.odp { border-color:#ffedd5; color:#ea580c; background:#fff7ed; }
.member-teacher .mt-doc-icon.pdf { border-color:#fee2e2; color:#dc2626; background:#fef2f2; }
.member-teacher .mt-doc-content { min-width:0; }
.member-teacher .mt-doc-title { margin:0 0 8px; color:#0f172a; font-size:14px; font-weight:700; line-height:1.45; }
.member-teacher .mt-doc-title a:hover { color:#0284c7; }
.member-teacher .mt-doc-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; color:#64748b; font-size:12px; }
.member-teacher .mt-meta-item { display:flex; align-items:center; gap:4px; }
.member-teacher .mt-meta-item svg { width:12px; height:12px; }
.member-teacher .mt-tag { padding:3px 8px; border-radius:999px; color:#0369a1; background:#f0f9ff; }
.member-teacher .mt-empty { padding:32px 12px; color:#64748b; text-align:center; }
.member-teacher #memberTeacherDocuments { position:relative; min-height:80px; }
.member-teacher #memberTeacherDocuments > .box-loading { position:absolute; z-index:2; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.68); }
.member-teacher #memberTeacherDocuments > .box-loading.hide { display:none; }
.member-teacher.is-loading #memberTeacherDocuments { pointer-events:none; }
.member-teacher .mt-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-top:24px; }
.member-teacher .mt-page-btn { display:flex; min-width:34px; height:34px; align-items:center; justify-content:center; border:1px solid #e2e8f0; border-radius:7px; color:#475569; background:#fff; }
.member-teacher .mt-page-btn.active { border-color:#0284c7; color:#fff; background:#0284c7; }
.member-teacher .mt-page-dots { padding:7px 4px; color:#94a3b8; }
@media (min-width:640px) {
    .member-teacher .mt-doc-header { flex-direction:row; align-items:center; justify-content:space-between; }
    .member-teacher .mt-toggle { width:auto; }
    .member-teacher .mt-toggle a { padding:8px 20px; }
}
@media (min-width:768px) {
    .member-teacher { padding:16px 0; font-size:16px; }
    .member-teacher .mt-card { margin-bottom:24px; padding:24px; }
    .member-teacher .mt-banner { flex-direction:row; align-items:flex-start; gap:32px; text-align:left; }
    .member-teacher .mt-avatar { width:160px; height:160px; }
    .member-teacher .mt-badge { right:12px; bottom:12px; width:28px; height:28px; }
    .member-teacher .mt-info h1 { font-size:30px; }
    .member-teacher .mt-section-title { font-size:18px; }
    .member-teacher .mt-intro-text { font-size:15px; text-align:left; }
    .member-teacher .mt-filters { margin-bottom:24px; }
    .member-teacher .mt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .member-teacher .mt-doc-item { gap:16px; padding:16px; border-radius:12px; }
    .member-teacher .mt-doc-icon svg { width:28px; height:28px; }
    .member-teacher .mt-meta-item svg { width:14px; height:14px; }
}
