/*
 * نمای مشترک پروفایل دانش‌آموز (نسخه ۱.۴۲.۱۲) — طراحی اصلی پلاگین دست‌نخورده است.
 * این فایل هم در پورتال دانش‌آموز و هم در پروفایل دانش‌آموز در پنل مدیر بارگذاری می‌شود، پس هر دو یک‌شکل‌اند.
 * فقط افزوده‌های UX: «نمایش بیشتر»، وضعیت حضور در انتهای ردیف، حلقه‌ی سبز ملایم و کارت جزوه‌ها.
 */
.amz-el-toolbar[hidden] { display: none !important; }

/* --- حلقه‌ی نرخ حضور: سبز ملایم هم‌پالت (در پورتال و پنل مدیر یکسان) --- */
.amz-sv-ring .amz-att-ring-green, .amz-sv-ring .amz-att-ring-yellow { --amz-ring: #3DBE91; --amz-ring-soft: #E3F6EE; }
.amz-sv-ring .amz-att-ring-red { --amz-ring: #EF5350; --amz-ring-soft: #FDE7E6; }
html.theme-dark .amz-sv-ring .amz-att-ring-green, html.theme-dark .amz-sv-ring .amz-att-ring-yellow,
html.amz-dark .amz-sv-ring .amz-att-ring-green, html.amz-dark .amz-sv-ring .amz-att-ring-yellow { --amz-ring: #4FCB88; --amz-ring-soft: #16301F; }
html.theme-dark .amz-sv-ring .amz-att-ring-red, html.amz-dark .amz-sv-ring .amz-att-ring-red { --amz-ring: #F0695C; --amz-ring-soft: #3A1D1A; }
.amz-sv-ring .amz-att-ring .amz-att-ring-track { stroke: var(--amz-ring-soft); }
.amz-sv-ring .amz-att-ring-green .amz-att-ring-fill,
.amz-sv-ring .amz-att-ring-yellow .amz-att-ring-fill,
.amz-sv-ring .amz-att-ring-red .amz-att-ring-fill { stroke: var(--amz-ring); }

/* --- نشان میان‌بر «N جزوه» در هدر پروفایل --- */
.amz-nt-jump { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: 999px; background: var(--amz-brand-light); color: var(--amz-brand-dark); text-decoration: none; font-weight: 600; font-size: 12px; }
.amz-nt-jump:hover { background: var(--amz-brand); color: #fff; }
.amz-nt-jump .dashicons { font-size: 14px !important; width: 14px; height: 14px; }

/* --- «نمایش بیشتر»: موارد بعد از سقف مخفی‌اند؛ در موبایل سقف کمتر است --- */
.amz-sv .amz-extra { display: none !important; }
@media (max-width: 640px) { .amz-sv .amz-extra-m { display: none !important; } }
.amz-sv .amz-mini-card.is-expanded .amz-extra, .amz-sv .amz-mini-card.is-expanded .amz-extra-m { display: block !important; }
.amz-sv .amz-mini-card.is-expanded li.amz-extra, .amz-sv .amz-mini-card.is-expanded li.amz-extra-m { display: list-item !important; }
.amz-sv .amz-mini-card.is-expanded li.amz-li-end.amz-extra, .amz-sv .amz-mini-card.is-expanded li.amz-li-end.amz-extra-m { display: flex !important; }
.amz-sv .amz-more-btn, .amz-sv .amz-sv-more {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin: 14px 0 0; padding: 11px 14px; box-sizing: border-box;
	background: var(--amz-brand-light); border: 1px solid var(--amz-brand-line); border-radius: var(--amz-radius-md); color: var(--amz-brand-dark);
	font-family: inherit; font-size: 13px !important; font-weight: 700; line-height: 1.5; cursor: pointer; transition: background .15s, color .15s, border-color .15s, box-shadow .15s;
	-webkit-appearance: none; appearance: none; box-shadow: none; text-shadow: none;
}
.amz-sv .amz-more-btn:hover, .amz-sv .amz-sv-more:hover { background: var(--amz-brand); border-color: var(--amz-brand); color: #fff; box-shadow: 0 4px 12px rgba(239, 90, 60, .22); }
.amz-sv .amz-more-btn:focus-visible, .amz-sv .amz-sv-more:focus-visible { outline: 2px solid var(--amz-brand); outline-offset: 2px; }
.amz-sv .amz-more-btn[hidden], .amz-sv .amz-sv-more[hidden] { display: none !important; }
.amz-sv .amz-sv-more-ic { width: 8px; height: 8px; border-inline-end: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s; flex: none; }
.amz-sv .amz-mini-card.is-expanded .amz-sv-more-ic { transform: rotate(-135deg) translateY(-2px); }

/* --- حضور و غیاب: وضعیت (حاضر/غایب/تاخیر/موجه) انتهای هر ردیف تا خواندنش آسان باشد --- */
.amz-sv .amz-mini-list li.amz-li-end { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.amz-sv .amz-li-text { min-width: 0; overflow-wrap: anywhere; }
.amz-sv .amz-mini-list li.amz-li-end > .amz-badge { flex: none; margin: 0; }

/* --- جزوه‌های درسی (کارتی هم‌سبک بقیه‌ی کارت‌ها) --- */
.amz-sv .amz-nt-card { margin-top: 16px; }
.amz-sv .amz-nt-count { margin-inline-start: auto; font-size: 12px; color: var(--amz-ink-soft); }
.amz-sv .amz-nt-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 6px; }
.amz-sv .amz-nt-toolbar .amz-nt-q { flex: 1 1 240px; min-width: 0; }
.amz-sv .amz-nt-toolbar .amz-nt-s { flex: 0 1 200px; min-width: 0; max-width: 100%; }
.amz-sv .amz-nt-list { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.amz-sv .amz-nt-item[hidden], .amz-sv .amz-nt-none[hidden] { display: none !important; }
.amz-sv .amz-nt-item { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--amz-line); border-radius: var(--amz-radius-md); background: var(--amz-canvas); min-width: 0; }
.amz-sv .amz-nt-item:hover { border-color: var(--amz-brand-line); }
.amz-sv .amz-nt-ico { flex: none; width: 44px; height: 50px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; letter-spacing: .4px; color: #fff; font-family: Arial, sans-serif; }
.amz-sv .amz-nt-ico-pdf { background: #E5484D; }
.amz-sv .amz-nt-ico-doc { background: #5B7DB1; }
.amz-sv .amz-nt-ico-ppt { background: #E8803A; }
.amz-sv .amz-nt-ico-img { background: #3DBE91; }
.amz-sv .amz-nt-body { flex: 1 1 auto; min-width: 0; }
.amz-sv .amz-nt-name { margin: 0 0 4px; font-size: 14px !important; font-weight: 700 !important; line-height: 1.7; color: var(--amz-ink); overflow-wrap: anywhere; }
.amz-sv .amz-nt-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 12px; font-size: 12px; line-height: 1.7; color: var(--amz-ink-soft); }
.amz-sv .amz-nt-subj { background: var(--amz-brand-light); color: var(--amz-brand-dark); font-weight: 600; padding: 0 9px; border-radius: 999px; }
.amz-sv .amz-nt-desc { margin: 4px 0 0; font-size: 12px; color: var(--amz-ink-faint); line-height: 1.8; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.amz-sv .amz-nt-actions { flex: none; display: flex; gap: 8px; }
.amz-sv .amz-nt-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 14px; border-radius: var(--amz-radius-sm); border: 1px solid var(--amz-line); background: var(--amz-surface); color: var(--amz-ink); font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: .15s; }
.amz-sv .amz-nt-btn:hover { border-color: var(--amz-brand); color: var(--amz-brand-dark); }
.amz-sv .amz-nt-btn-primary { background: var(--amz-brand); border-color: var(--amz-brand); color: #fff; }
.amz-sv .amz-nt-btn-primary:hover { background: var(--amz-brand-dark); border-color: var(--amz-brand-dark); color: #fff; }
@media (max-width: 640px) {
	.amz-sv .amz-nt-item { flex-wrap: wrap; align-items: flex-start; gap: 10px 12px; }
	.amz-sv .amz-nt-ico { width: 40px; height: 46px; }
	.amz-sv .amz-nt-body { flex: 1 1 calc(100% - 60px); }
	.amz-sv .amz-nt-actions { width: 100%; }
	.amz-sv .amz-nt-actions .amz-nt-btn { flex: 1 1 0; min-height: 40px; }
	.amz-sv .amz-nt-toolbar .amz-nt-q, .amz-sv .amz-nt-toolbar .amz-nt-s { flex: 1 1 100%; font-size: 16px !important; }
}

/* --- ردیف‌های لیست با وضعیت در انتهای ردیف (امتحانات پیش‌رو/برگزارشده) --- */
.amz-sv .amz-li-text > strong { display: block; font-size: 13px !important; font-weight: 700; color: var(--amz-ink); }
.amz-sv .amz-li-sub { display: block; margin-top: 2px; font-size: 12px; line-height: 1.8; color: var(--amz-ink-soft); }
.amz-sv .amz-li-badges { flex: none; display: inline-flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px; }
.amz-sv .amz-mini-list li.amz-li-end > .amz-li-badges .amz-badge { margin: 0; }
@media (max-width: 640px) { .amz-sv .amz-li-badges { flex-direction: column; align-items: flex-end; gap: 4px; } }

/* --- کارت نمرات: نمره‌ی هر امتحان با نوار سه‌رنگ (سبز/زرد/قرمز، بدون آبی) --- */
.amz-sv .amz-gr { --g-green: #1E9E6A; --g-yellow: #E0A100; --g-red: #D23B2E; }
html.theme-dark .amz-sv .amz-gr, html.amz-dark .amz-sv .amz-gr { --g-green: #4FCB88; --g-yellow: #E4B451; --g-red: #F0695C; }
.amz-sv .amz-gr-green { --gt: var(--g-green); }
.amz-sv .amz-gr-yellow { --gt: var(--g-yellow); }
.amz-sv .amz-gr-red { --gt: var(--g-red); }
.amz-sv .amz-gr-rows { display: flex; flex-direction: column; }
.amz-sv .amz-gr-row { padding: 12px 0; border-bottom: 1px solid var(--amz-line); }
.amz-sv .amz-gr-row:first-child { padding-top: 4px; }
.amz-sv .amz-gr-row:last-child { border-bottom: none; }
.amz-sv .amz-gr-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; padding: 4px 10px; border-radius: var(--amz-radius-sm); background: var(--amz-brand-light); }
.amz-sv .amz-gr-name { min-width: 0; font-size: 12px; font-weight: 700; color: var(--amz-brand-dark); overflow-wrap: anywhere; }
.amz-sv .amz-gr-count { flex: none; font-size: 11px; color: var(--amz-ink-soft); }
.amz-sv .amz-gr-item { display: grid; grid-template-columns: minmax(64px, 30%) minmax(0, 1fr) 40px; align-items: center; gap: 10px; padding: 5px 2px; }
.amz-sv .amz-gr-term { min-width: 0; font-size: 12.5px; color: var(--amz-ink-soft); overflow-wrap: anywhere; }
.amz-sv .amz-gr-date { display: block; margin-top: 2px; font-size: 11px; line-height: 1.5; color: var(--amz-ink-faint); }
.amz-sv .amz-gr-bar { display: block; height: 8px; border-radius: 999px; background: var(--amz-line); overflow: hidden; }
.amz-sv .amz-gr-bar > i { display: block; height: 100%; border-radius: 999px; background: var(--gt); }
.amz-sv .amz-gr-val { font-size: 14px; font-weight: 800; color: var(--gt); text-align: left; }
.amz-sv .amz-gr-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--amz-line); font-size: 11px; color: var(--amz-ink-soft); }
.amz-sv .amz-gr-legend span { display: inline-flex; align-items: center; gap: 5px; }
.amz-sv .amz-gr-legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--gt); }
@media (max-width: 640px) {
	.amz-sv .amz-gr-item { grid-template-columns: minmax(56px, 28%) minmax(0, 1fr) 38px; gap: 8px; }
}

/* دکمه‌ی «نمایش بیشتر/کمتر» لیست‌های داخل کارت‌ها (نتایج آزمون‌ها، جزوه‌ها) هم‌سبک بقیه */
.amz-sv .amz-el-more {
	display: block; width: 100%; margin: 14px 0 0; padding: 11px 14px; box-sizing: border-box; text-align: center;
	background: var(--amz-brand-light); border: 1px solid var(--amz-brand-line); border-radius: var(--amz-radius-md); color: var(--amz-brand-dark);
	font-family: inherit; font-size: 13px !important; font-weight: 700; line-height: 1.5; cursor: pointer; transition: .15s;
}
.amz-sv .amz-el-more:hover { background: var(--amz-brand); border-color: var(--amz-brand); color: #fff; }
.amz-sv .amz-el-more[hidden] { display: none !important; }

/* ===== 1.42.25: احترام به prefers-reduced-motion در نمای دانش‌آموز ===== */
@media (prefers-reduced-motion: reduce) { .amz-sv, .amz-sv *, .amz-sv *::before, .amz-sv *::after { transition: none !important; animation: none !important; } }
