/* =========================================================
   فدا آزمون — استایل اصلی قالب (assets/css/fadasite-main.css)
   تمام کلاس‌ها با پیشوند fada- نام‌گذاری شده‌اند تا از تداخل با
   قالب‌ها یا افزونه‌های دیگر جلوگیری شود.
   ========================================================= */

:root{
  --fada-primary: #6C5CE7;
  --fada-primary-dark: #4B3FCB;
  --fada-primary-light: #A6A0F5;
  --fada-primary-50: #F1EFFE;
  --fada-accent: #00CEC9;
  --fada-bg: #F7F7FB;
  --fada-surface: #FFFFFF;
  --fada-border: #E7E6F3;
  --fada-text: #201B3B;
  --fada-text-muted: #6E6C89;
  --fada-text-faint: #9A98B3;
  --fada-success: #16B87A;
  --fada-success-bg: #E8FBF3;
  --fada-danger: #F0455C;
  --fada-danger-bg: #FDECEF;
  --fada-warning: #F5A524;
  --fada-warning-bg: #FEF6E8;

  --fada-radius-sm: 10px;
  --fada-radius-md: 14px;
  --fada-radius-lg: 20px;
  --fada-radius-pill: 999px;

  --fada-shadow-sm: 0 1px 2px rgba(32,27,59,.05);
  --fada-shadow-md: 0 6px 20px rgba(32,27,59,.07);
  --fada-shadow-lg: 0 16px 40px rgba(32,27,59,.12);

  --fada-gradient: linear-gradient(135deg, #6C5CE7 0%, #8C7BF0 55%, #00CEC9 130%);
  --fada-gradient-soft: linear-gradient(160deg, #F1EFFE 0%, #F7F7FB 60%);

  --fada-header-h: 72px;
  --fada-max-w: 1240px;
  --fada-ease: cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after{ box-sizing: border-box; }

html{ overflow-x: hidden; }
body.fadasite-theme{
  margin:0;
  overflow-x: hidden;
  width: 100%;
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  background: var(--fada-bg);
  color: var(--fada-text);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
body.fadasite-rtl{ direction: rtl; text-align: right; }
.fadasite-theme img{ max-width:100%; height:auto; display:block; }
.fadasite-theme a{ color: inherit; text-decoration: none; }
.fadasite-theme ul{ list-style:none; margin:0; padding:0; }
.fadasite-theme button{ font-family: inherit; cursor:pointer; }
.fadasite-theme input, .fadasite-theme select, .fadasite-theme textarea{ font-family: inherit; }
.fadasite-theme h1,h2,h3,h4{ margin:0; }
.fadasite-theme :focus-visible{ outline: 2.5px solid var(--fada-primary); outline-offset: 2px; border-radius: 6px; }

.fada-container{ max-width: var(--fada-max-w); margin:0 auto; padding: 0 24px; }

/* ---------- دکمه‌ها ---------- */
.fada-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 13px 26px; border-radius: var(--fada-radius-pill); border: none;
  font-size: 15px; font-weight: 600; transition: transform .18s var(--fada-ease), box-shadow .18s var(--fada-ease);
  white-space: nowrap; cursor:pointer;
}
.fada-btn svg{ width:18px; height:18px; }
.fada-btn--primary{ background: var(--fada-gradient); color:#fff; box-shadow: 0 8px 20px rgba(108,92,231,.32); }
.fada-btn--primary:hover{ transform: translateY(-2px); box-shadow: 0 12px 26px rgba(108,92,231,.4); color:#fff; }
.fada-btn--secondary{ background: var(--fada-surface); color: var(--fada-primary-dark); border: 1.5px solid var(--fada-border); }
.fada-btn--secondary:hover{ border-color: var(--fada-primary-light); background: var(--fada-primary-50); }
.fada-btn--danger{ background: var(--fada-danger-bg); color: var(--fada-danger); }
.fada-btn--success{ background: var(--fada-success-bg); color: var(--fada-success); }
.fada-btn--light{ background:#fff; color: var(--fada-primary-dark); font-weight:700; }
.fada-btn--block{ width:100%; }
.fada-btn--sm{ padding: 9px 18px; font-size: 13.5px; }
.fada-btn:disabled{ opacity:.55; cursor:not-allowed; transform:none !important; }

/* ---------- هدر ---------- */
.fada-header{
  position: sticky; top:0; z-index: 200;
  background: rgba(255,255,255,.88); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--fada-border);
}
.fada-header__inner{ height: var(--fada-header-h); display:flex; align-items:center; justify-content:space-between; gap: 20px; }
.fada-header__start{ display:flex; align-items:center; gap:10px; min-width:0; }
.fada-brand, .fada-brand__link{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:19px; color: var(--fada-text); }
.fada-brand__mark{
  width:38px; height:38px; border-radius: 11px; background: var(--fada-gradient);
  display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:16px;
  box-shadow: 0 6px 14px rgba(108,92,231,.35); flex-shrink:0;
}
.fada-main-nav__list{ display:flex; align-items:center; gap: 4px; }
.fada-main-nav__list a{ padding: 10px 16px; border-radius: var(--fada-radius-pill); font-size: 14.5px; font-weight:500; color: var(--fada-text-muted); transition:.18s var(--fada-ease); }
.fada-main-nav__list a:hover, .fada-main-nav__list .current-menu-item > a{ background: var(--fada-primary-50); color: var(--fada-primary-dark); }
.fada-header__actions{ display:flex; align-items:center; gap:10px; flex-shrink:0; }

/* اندازه پیش‌فرض همه آیکون‌های خطی fada_icon() — تا هرجا کانتینر خاصی
   اندازه SVG را override نکرده، آیکون به‌جای اندازه پیش‌فرض مرورگر (که
   بسیار بزرگ‌تر از متن اطراف است)، هم‌قد متن همان‌جا رندر شود. */
.fada-icon{ width:1em; height:1em; flex-shrink:0; }

.fada-icon-btn{ width:42px; height:42px; border-radius:50%; background: var(--fada-surface); border:1.5px solid var(--fada-border); display:flex; align-items:center; justify-content:center; color: var(--fada-text-muted); position:relative; }
.fada-icon-btn:hover{ background: var(--fada-primary-50); color: var(--fada-primary-dark); }
.fada-icon-btn svg{ width:20px; height:20px; }
.fada-notif-dot{ position:absolute; top:8px; left:8px; width:8px; height:8px; border-radius:50%; background: var(--fada-danger); border:2px solid #fff; }
.fada-header-user{ display:flex; align-items:center; gap:10px; }
.fada-header-guest{ display:flex; align-items:center; gap:10px; }
.fada-user-menu-wrap{ position:relative; }
.fada-user-chip{ display:flex; align-items:center; gap:10px; padding: 6px 8px 6px 14px; border-radius: var(--fada-radius-pill); border:1.5px solid var(--fada-border); background:#fff; }
.fada-user-chip:hover{ background: var(--fada-primary-50); }
.fada-avatar{ border-radius:50%; width:34px; height:34px; }
.fada-user-chip__name{ font-size:14px; font-weight:600; }
.fada-hamburger{ display:none; width:42px; height:42px; align-items:center; justify-content:center; border-radius:12px; border:1.5px solid var(--fada-border); background:#fff; }
.fada-hamburger svg{ width:22px; height:22px; }
.fada-dropdown{
  position:absolute; top: calc(100% + 12px); left:0; width: 230px; background: #fff; border:1px solid var(--fada-border);
  border-radius: var(--fada-radius-md); box-shadow: var(--fada-shadow-lg); padding:10px; opacity:0; visibility:hidden;
  transform: translateY(-8px); transition:.2s var(--fada-ease); z-index:120;
}
.fada-dropdown.is-open{ opacity:1; visibility:visible; transform:translateY(0); }
.fada-dropdown a{ display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:10px; font-size:14px; color: var(--fada-text); }
.fada-dropdown a svg{ width:17px; height:17px; flex-shrink:0; }
.fada-dropdown a:hover{ background: var(--fada-primary-50); color: var(--fada-primary-dark); }
.fada-dropdown__sep{ height:1px; background: var(--fada-border); margin: 6px 4px; }

.fada-search-panel{ max-height:0; overflow:hidden; transition:.25s var(--fada-ease); border-bottom: 0 solid var(--fada-border); }
.fada-search-panel.is-open{ max-height:120px; border-bottom-width:1px; }
.fada-search-panel .fada-container{ padding-top:16px; padding-bottom:16px; }
.fada-search-form{ display:flex; gap:12px; max-width:520px; }

/* ---------- دراور موبایل ---------- */
.fada-mobile-drawer{ position: fixed; inset:0; z-index: 300; visibility:hidden; }
.fada-mobile-drawer.is-open{ visibility:visible; }
.fada-drawer-overlay{ position:absolute; inset:0; background: rgba(20,16,40,.4); opacity:0; transition:.25s var(--fada-ease); }
.fada-mobile-drawer.is-open .fada-drawer-overlay{ opacity:1; }
.fada-drawer-panel{ position:absolute; top:0; right:0; height:100%; width: 82%; max-width:340px; background:#fff; padding: 22px; overflow-y:auto; transform: translateX(100%); transition:.28s var(--fada-ease); }
.fada-mobile-drawer.is-open .fada-drawer-panel{ transform: translateX(0); }
.fada-drawer-close{ position:absolute; left:18px; top:20px; width:38px; height:38px; border-radius:50%; border:1.5px solid var(--fada-border); background:#fff; display:flex; align-items:center; justify-content:center; }
.fada-drawer-nav{ margin-top:50px; display:flex; flex-direction:column; gap:2px; }
.fada-drawer-nav a{ display:block; padding:14px 10px; border-radius:12px; font-weight:600; color:var(--fada-text); font-size:15px; }
.fada-drawer-nav a:hover{ background: var(--fada-primary-50); color:var(--fada-primary-dark); }
.fada-drawer-actions{ margin-top: 20px; display:flex; flex-direction:column; gap:10px; padding-top:20px; border-top:1px solid var(--fada-border); }

/* ---------- Hero ---------- */
.fada-hero{ position:relative; overflow:hidden; padding: 60px 0 90px; }
.fada-hero::before{ content:''; position:absolute; inset:-20% -10% auto -10%; height:520px; z-index:-1; background: var(--fada-gradient-soft); border-radius: 0 0 50% 50% / 0 0 100px 100px; }
.fada-hero__grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items:center; }
.fada-eyebrow{ display:inline-flex; align-items:center; gap:8px; background: #fff; border:1px solid var(--fada-border); padding: 8px 16px; border-radius: var(--fada-radius-pill); font-size:13px; font-weight:600; color: var(--fada-primary-dark); box-shadow: var(--fada-shadow-sm); margin-bottom:22px; }
.fada-eyebrow svg{ width:16px; height:16px; }
.fada-hero__title{ font-size: 42px; font-weight:800; line-height:1.32; letter-spacing:-.5px; margin-bottom:20px; }
.fada-hero__lead{ font-size: 17px; color: var(--fada-text-muted); max-width: 480px; margin-bottom: 32px; }
.fada-hero__actions{ display:flex; gap:14px; flex-wrap:wrap; }
.fada-hero__art svg{ width:100%; height:auto; }

/* ---------- بخش‌ها ---------- */
.fada-section{ padding: 74px 0; }
.fada-section-tight{ padding: 54px 0; }
.fada-section--alt{ background: var(--fada-surface); }
.fada-section-head{ text-align:center; max-width: 620px; margin: 0 auto 44px; }
.fada-section-head h2{ font-size: 30px; font-weight:800; margin-bottom:12px; }
.fada-section-head p{ color: var(--fada-text-muted); font-size:15px; }
.fada-section-head-row{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom: 30px; gap:20px; flex-wrap:wrap; }
.fada-section-head-row h2{ font-size: 24px; font-weight:800; margin-bottom:6px; }
.fada-section-head-row p{ color:var(--fada-text-muted); font-size:14px; }

.fada-home-box__title{ display:flex; align-items:center; gap:12px; }
.fada-home-box__icon{ width:46px; height:46px; border-radius:14px; background: var(--fada-primary-50); color: var(--fada-primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.fada-home-box__icon svg{ width:22px; height:22px; }

.fada-slider{ position:relative; }
.fada-slider__track{
	display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:8px;
	scrollbar-width:none; -ms-overflow-style:none;
}
.fada-slider__track::-webkit-scrollbar{ display:none; }
.fada-slider__item{ flex:0 0 280px; scroll-snap-align:start; }
.fada-slider__nav{
	position:absolute; top:calc(50% - 20px); width:40px; height:40px; border-radius:50%;
	background:#fff; border:1.5px solid var(--fada-border); color: var(--fada-text-muted);
	display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2;
	box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.fada-slider__nav:hover{ background: var(--fada-primary-50); color: var(--fada-primary-dark); }
.fada-slider__nav svg{ width:18px; height:18px; }
.fada-slider__nav--prev{ right:-14px; }
.fada-slider__nav--next{ left:-14px; }

@media (max-width: 640px){
	.fada-slider__item{ flex-basis:240px; }
	.fada-slider__nav{ display:none; }
}

/* ---------- کارت امکانات ---------- */
.fada-features-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.fada-feature-card{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding: 28px 22px; transition:.22s var(--fada-ease); }
.fada-feature-card:hover{ transform: translateY(-5px); box-shadow: var(--fada-shadow-md); border-color: var(--fada-primary-light); }
.fada-feature-card__icon{ width:52px; height:52px; border-radius: 15px; background: var(--fada-primary-50); color: var(--fada-primary); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.fada-feature-card__icon svg{ width:26px; height:26px; }
.fada-feature-card h3{ font-size: 16px; font-weight:700; margin-bottom:8px; }
.fada-feature-card p{ font-size:13.5px; color: var(--fada-text-muted); }

/* ---------- کارت آزمون ---------- */
.fada-exams-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.fada-exams-grid--3col{ grid-template-columns: repeat(3,1fr); }
.fada-exam-card{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); overflow:hidden; display:flex; flex-direction:column; transition:.22s var(--fada-ease); }
.fada-exam-card:hover{ transform: translateY(-5px); box-shadow: var(--fada-shadow-md); }
.fada-exam-card__top{ padding: 18px 20px 0; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.fada-tag{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; padding: 6px 12px; border-radius: var(--fada-radius-pill); background: var(--fada-primary-50); color: var(--fada-primary-dark); }
.fada-tag svg{ width:14px; height:14px; }
.fada-status{ font-size:11.5px; font-weight:700; padding:5px 11px; border-radius: var(--fada-radius-pill); }
.fada-status--active{ background: var(--fada-success-bg); color: var(--fada-success); }
.fada-status--upcoming{ background: var(--fada-warning-bg); color:var(--fada-warning); }
.fada-status--closed{ background:#F1F1F5; color:var(--fada-text-faint); }
.fada-exam-card__body{ padding: 14px 20px 20px; flex:1; display:flex; flex-direction:column; }
.fada-exam-card__title{ font-size:16.5px; font-weight:700; margin-bottom:10px; line-height:1.5; }
.fada-exam-card__title a:hover{ color: var(--fada-primary); }
.fada-exam-card__meta{ display:flex; flex-wrap:wrap; gap: 8px 16px; font-size:13px; color: var(--fada-text-muted); margin-bottom:16px; }
.fada-exam-card__meta span{ display:flex; align-items:center; gap:5px; }
.fada-exam-card__meta svg{ width:15px; height:15px; color: var(--fada-text-faint); }
.fada-exam-card__footer{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px dashed var(--fada-border); }
.fada-price{ font-weight:800; font-size:15px; }
.fada-price--free{ color: var(--fada-success); }
.fada-price small{ font-weight:500; font-size:12px; color: var(--fada-text-faint); }

/* ---------- کارت منبع آموزشی (فاز ۱۲) ---------- */
.fada-resource-card{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); overflow:hidden; display:flex; flex-direction:column; transition:.22s var(--fada-ease); height:100%; }
.fada-resource-card:hover{ transform: translateY(-5px); box-shadow: var(--fada-shadow-md); }
.fada-resource-card__thumb{ position:relative; display:block; aspect-ratio: 4 / 3; background: var(--fada-primary-50); overflow:hidden; }
.fada-resource-card__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.fada-resource-card__placeholder{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; color: var(--fada-primary); }
.fada-resource-card__placeholder svg{ width:40px; height:40px; }
.fada-resource-card__thumb .fada-status{ position:absolute; top:10px; inset-inline-start:10px; background:#fff; }
.fada-resource-card__body{ padding:14px 16px 16px; flex:1; display:flex; flex-direction:column; gap:10px; }
.fada-resource-card__title{ font-size:15px; font-weight:700; line-height:1.5; }
.fada-resource-card__title a:hover{ color: var(--fada-primary); }
.fada-resource-card__meta{ display:flex; align-items:center; gap:5px; font-size:12.5px; color: var(--fada-text-muted); }
.fada-resource-card__meta svg{ width:14px; height:14px; }
.fada-resource-card__body .fada-btn{ margin-top:auto; }

/* ---------- صفحه جزئیات منبع (فاز ۱۲) ---------- */
.fada-resource-detail{ display:grid; grid-template-columns: 1fr 300px; gap:32px; align-items:start; }
.fada-resource-detail__image{ border-radius: var(--fada-radius-lg); overflow:hidden; margin-bottom:20px; }
.fada-resource-detail__image img{ width:100%; display:block; }
.fada-resource-detail__excerpt{ font-size:15px; color: var(--fada-text-muted); margin-bottom:16px; }
.fada-resource-detail__content{ font-size:14.5px; line-height:2; color: var(--fada-text); }
.fada-download-box{ position:sticky; top:90px; background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding:20px; display:flex; flex-direction:column; gap:12px; }
.fada-download-box p{ font-size:13.5px; color: var(--fada-text-muted); margin:0; }

@media (max-width: 900px){
	.fada-resource-detail{ grid-template-columns: 1fr; }
	.fada-download-box{ position:static; }
}

/* ---------- Empty state ---------- */
.fada-empty-state{ text-align:center; padding: 60px 20px; }
.fada-empty-state svg{ width:64px; height:64px; color: var(--fada-border); margin: 0 auto 18px; }
.fada-empty-state h3{ font-size:17px; font-weight:700; margin-bottom:8px; }
.fada-empty-state p{ color: var(--fada-text-muted); font-size:14px; }

/* ---------- CTA ---------- */
.fada-cta-banner{ background: var(--fada-gradient); border-radius: var(--fada-radius-lg); padding: 50px 40px; text-align:center; color:#fff; }
.fada-cta-banner h2{ font-size:26px; font-weight:800; margin-bottom:12px; }
.fada-cta-banner p{ opacity:.9; margin-bottom:26px; }

/* ---------- بردکرامب ---------- */
.fada-breadcrumb{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:13px; color: var(--fada-text-faint); margin-bottom:14px; }
.fada-breadcrumb a:hover{ color: var(--fada-primary); }
.fada-breadcrumb__current{ color: var(--fada-text-muted); }

/* ---------- صفحه هرو داخلی ---------- */
.fada-page-hero{ padding: 44px 0 18px; }
.fada-page-hero h1{ font-size: 27px; font-weight:800; margin-bottom:10px; }
.fada-page-hero p{ color: var(--fada-text-muted); font-size:14.5px; max-width:640px; }
.fada-page-hero__desc{ color: var(--fada-text-muted); font-size:14.5px; max-width:640px; line-height:1.9; }

.fada-link{ color: var(--fada-primary-dark); font-size:13.5px; font-weight:700; }
.fada-link:hover{ text-decoration:underline; }

/* ---------- لیست/آرشیو آزمون ---------- */
.fada-exams-layout{ display:grid; grid-template-columns: 270px 1fr; gap: 26px; align-items:flex-start; }
.fada-filters-panel{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding: 22px; position:sticky; top: calc(var(--fada-header-h) + 20px); }
.fada-filters-panel h3{ font-size:15px; font-weight:700; margin-bottom:18px; }
.fada-filter-group{ margin-bottom: 22px; }
.fada-filter-group > span{ display:block; font-size:13px; font-weight:600; margin-bottom:10px; color:var(--fada-text-muted); }
.fada-filter-list{ display:flex; flex-direction:column; gap:9px; }
.fada-filter-list label{ display:flex; align-items:center; gap:9px; font-size:13.5px; cursor:pointer; }
.fada-filter-list input{ width:16px; height:16px; accent-color: var(--fada-primary); }
.fada-filter-clear{ display:block; text-align:center; margin-top:12px; font-size:13px; color: var(--fada-text-muted); }
.fada-filter-clear:hover{ color: var(--fada-primary); }
.fada-search-toolbar{ display:flex; gap:12px; margin-bottom:22px; }
.fada-search-box{ flex:1; position:relative; display:flex; align-items:center; }
.fada-search-box svg{ position:absolute; right:16px; width:18px; height:18px; color: var(--fada-text-faint); }
.fada-search-box input{ width:100%; padding: 13px 44px 13px 16px; border-radius: var(--fada-radius-sm); border: 1.5px solid var(--fada-border); background: #FBFBFD; font-size: 14.5px; }
.fada-search-box input:focus{ outline:none; border-color: var(--fada-primary); background:#fff; }
.fada-results-count{ font-size:13.5px; color: var(--fada-text-muted); margin-bottom:18px; }

/* ---------- صفحه‌بندی ---------- */
.fada-page-hero + .fada-section-tight nav.navigation,
.navigation.pagination{ margin-top: 30px; display:flex; justify-content:center; gap:8px; flex-wrap:wrap; }
.pagination .page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px; border-radius: var(--fada-radius-sm); border:1.5px solid var(--fada-border); background:#fff; font-size:13.5px; font-weight:600; color: var(--fada-text-muted); }
.pagination .page-numbers.current{ background: var(--fada-primary); border-color: var(--fada-primary); color:#fff; }
.pagination .page-numbers:hover{ border-color: var(--fada-primary-light); color: var(--fada-primary-dark); }

/* ---------- جزئیات آزمون ---------- */
.fada-detail-hero{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding: 32px; margin-bottom:24px; }
.fada-detail-hero__top{ display:flex; justify-content:space-between; align-items:flex-start; gap:20px; flex-wrap:wrap; margin-bottom:18px; }
.fada-detail-hero h1{ font-size:25px; font-weight:800; margin: 14px 0 10px; }
.fada-detail-hero__desc{ color: var(--fada-text-muted); font-size:14.5px; max-width:640px; }
.fada-detail-stats{ display:grid; grid-template-columns: repeat(5,1fr); gap:14px; margin-top:26px; }
.fada-detail-stat{ background: var(--fada-bg); border-radius: var(--fada-radius-md); padding:16px; text-align:center; }
.fada-detail-stat svg{ width:22px; height:22px; color: var(--fada-primary); margin: 0 auto 8px; }
.fada-detail-stat b{ display:block; font-size:14.5px; font-weight:700; }
.fada-detail-stat span{ font-size:12px; color: var(--fada-text-muted); }
.fada-detail-layout{ display:grid; grid-template-columns: 1.6fr 1fr; gap:22px; align-items:flex-start; }
.fada-panel{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding:24px; }
.fada-panel h3{ font-size:16px; font-weight:700; margin-bottom:16px; }
.fada-detail-content{ color: var(--fada-text-muted); font-size:14.5px; line-height:2; }
.fada-detail-sidebar{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding:24px; position:sticky; top: calc(var(--fada-header-h) + 20px); }
.fada-detail-price-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.fada-detail-info-row{ display:flex; justify-content:space-between; font-size:13.5px; padding: 11px 0; border-bottom:1px dashed var(--fada-border); }
.fada-detail-note{ font-size:12.5px; color: var(--fada-text-muted); margin-top:12px; text-align:center; }

/* ---------- تک‌نوشته / صفحه / آرشیو استاندارد ---------- */
.fada-single-layout, .fada-page-layout{ display:grid; grid-template-columns: 1fr 300px; gap: 28px; align-items:flex-start; }
.fada-page-layout--full{ display:block; max-width: 860px; margin: 0 auto; }
.fada-single-article, .fada-page-content, .fada-search-result-card{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding: 30px; }
.fada-single-header h1{ font-size:24px; font-weight:800; margin-bottom:12px; }
.fada-single-meta{ display:flex; gap:16px; font-size:13px; color: var(--fada-text-muted); margin-bottom:20px; }
.fada-single-meta span{ display:flex; align-items:center; gap:6px; }
.fada-single-meta svg{ width:15px; height:15px; }
.fada-single-thumb{ margin-bottom:24px; border-radius: var(--fada-radius-md); overflow:hidden; }
.fada-single-content{ font-size:15px; line-height:2; color: var(--fada-text); }
.fada-single-content p{ margin: 0 0 18px; }
.fada-page-content{ font-size:15px; line-height:2; }
.fada-post-list{ display:flex; flex-direction:column; gap:20px; }
.fada-post-list__item{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); overflow:hidden; display:flex; gap:20px; padding:18px; }
.fada-post-list__thumb{ width:220px; flex-shrink:0; border-radius: var(--fada-radius-md); overflow:hidden; }
.fada-post-list__body h2{ font-size:17px; font-weight:700; margin-bottom:8px; }
.fada-post-list__body h2 a:hover{ color: var(--fada-primary); }
.fada-post-list__body p{ color: var(--fada-text-muted); font-size:13.8px; margin: 8px 0 14px; }

/* ---------- ۴۰۴ ---------- */
.fada-404__inner{ text-align:center; max-width:560px; margin:0 auto; padding: 40px 0; }
.fada-404__code{ display:block; font-size:80px; font-weight:800; color: var(--fada-primary-light); margin-bottom:6px; }
.fada-404__inner h1{ font-size:22px; font-weight:800; margin-bottom:12px; }
.fada-404__inner p{ color: var(--fada-text-muted); margin-bottom:26px; }

/* ---------- ویجت/فوتر ---------- */
.fada-footer{ background: #191433; color: #C9C6E5; padding: 56px 0 24px; margin-top: 40px; }
.fada-footer__grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 34px; margin-bottom: 36px; }
.fada-footer .fada-brand{ color:#fff; margin-bottom:14px; }
.fada-footer__brand-col p{ font-size:13.5px; line-height:1.9; color:#9C98C4; }
.fada-widget-title{ color:#fff; font-size:14.5px; font-weight:700; margin-bottom:16px; }
.fada-widget a{ display:block; font-size:13.5px; color:#B4B0D9; padding:5px 0; }
.fada-widget a:hover{ color:#fff; }
.fada-footer__nav-list{ display:flex; gap:18px; flex-wrap:wrap; padding: 16px 0; border-top:1px solid rgba(255,255,255,.1); margin-bottom:16px; }
.fada-footer__nav-list a{ font-size:13px; color:#B4B0D9; }
.fada-footer__nav-list a:hover{ color:#fff; }
.fada-footer__bottom{ border-top:1px solid rgba(255,255,255,.1); padding-top: 20px; display:flex; justify-content:space-between; font-size:12.6px; color:#8B87B8; flex-wrap:wrap; gap:10px; }

/* ---------- Toast (JS) ---------- */
.fada-toast-container{ position: fixed; bottom: 26px; left:26px; z-index: 500; display:flex; flex-direction:column-reverse; gap:12px; }
.fada-toast{ background:#fff; border-radius: var(--fada-radius-md); box-shadow: var(--fada-shadow-lg); padding: 15px 18px; display:flex; align-items:center; gap:12px; min-width: 280px; max-width: 360px; border-right: 4px solid var(--fada-primary); transform: translateX(-120%); opacity:0; transition: .3s var(--fada-ease); }
.fada-toast.is-visible{ transform: translateX(0); opacity:1; }
.fada-toast--success{ border-color: var(--fada-success); }
.fada-toast--error{ border-color: var(--fada-danger); }
.fada-toast p{ font-size:13.5px; font-weight:600; flex:1; margin:0; }

/* ---------- فرم‌ها (ورود/ثبت‌نام/پروفایل/تنظیمات) ---------- */
.fada-form{ display:flex; flex-direction:column; gap:18px; }
.fada-field{ display:flex; flex-direction:column; gap:8px; }
.fada-field--row{ flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13.5px; }
.fada-field label{ font-size:13.5px; font-weight:600; color: var(--fada-text-muted); }
.fada-field-hint{ font-size:12px; color: var(--fada-text-faint); }

.fada-manual-fields{ display:flex; flex-direction:column; gap:10px; margin-bottom:12px; padding:12px; background: var(--fada-primary-50); border-radius: var(--fada-radius-md); }
.fada-manual-fields__intro{ font-size:12.5px; font-weight:700; color: var(--fada-primary-dark); margin:0; }
.fada-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fada-input, .fada-select, .fada-textarea{
  width:100%; padding: 13px 16px; border-radius: var(--fada-radius-sm); border: 1.5px solid var(--fada-border);
  background:#FBFBFD; font-size:14.5px; font-family:inherit; color: var(--fada-text); transition:.18s var(--fada-ease);
}
.fada-input:focus, .fada-select:focus, .fada-textarea:focus{ outline:none; border-color: var(--fada-primary); background:#fff; }
.fada-textarea{ resize:vertical; min-height:110px; }
.fada-input-group{ position:relative; display:flex; }
.fada-input-group .fada-input{ padding-left:46px; }
.fada-input-group__btn{
  position:absolute; left:6px; top:6px; bottom:6px; width:34px; border:none; background:transparent;
  color: var(--fada-text-faint); display:flex; align-items:center; justify-content:center; border-radius: 8px;
}
.fada-input-group__btn:hover{ background: var(--fada-primary-50); color: var(--fada-primary-dark); }
.fada-input-group__btn svg{ width:18px; height:18px; }
.fada-pass-toggle__eye-off{ display:none; }
.fada-pass-toggle.is-visible .fada-pass-toggle__eye{ display:none; }
.fada-pass-toggle.is-visible .fada-pass-toggle__eye-off{ display:inline-flex; }
.fada-checkbox{ display:flex; align-items:center; gap:8px; font-size:13.5px; color: var(--fada-text-muted); cursor:pointer; }
.fada-checkbox input{ width:16px; height:16px; accent-color: var(--fada-primary); }
.fada-form-actions{ margin-top:6px; }

/* ---------- کپچای تصویری (ورود/ثبت‌نام/فراموشی/بازیابی رمز) ---------- */
.fada-captcha-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.fada-captcha-img{
  width:150px; height:50px; border-radius: var(--fada-radius-sm); border:1.5px solid var(--fada-border);
  background:#FBFBFD; object-fit:cover; flex-shrink:0; user-select:none;
}
.fada-captcha-refresh{
  width:44px; height:44px; flex-shrink:0; border:1.5px solid var(--fada-border); background:#FBFBFD;
  border-radius: var(--fada-radius-sm); display:flex; align-items:center; justify-content:center;
  color: var(--fada-text-muted); cursor:pointer; transition:.18s var(--fada-ease);
}
.fada-captcha-refresh:hover{ background: var(--fada-primary-50); color: var(--fada-primary-dark); border-color: var(--fada-primary); }
.fada-captcha-refresh svg{ width:19px; height:19px; transition: transform .4s var(--fada-ease); }
.fada-captcha-refresh.is-loading svg{ animation: fada-captcha-spin .6s linear infinite; }
.fada-captcha-input{ flex:1 1 160px; min-width:140px; }
@keyframes fada-captcha-spin{ from{ transform: rotate(0deg); } to{ transform: rotate(360deg); } }

/* سوییچ روشن/خاموش (اعلان‌ها) */
.fada-switch-row{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px dashed var(--fada-border); }
.fada-switch-row:last-child{ border-bottom:none; }
.fada-switch-row strong{ display:block; font-size:14px; margin-bottom:3px; }
.fada-switch-row span{ font-size:12.5px; color: var(--fada-text-muted); }
.fada-switch{ position:relative; display:inline-block; width:46px; height:26px; flex-shrink:0; }
.fada-switch input{ opacity:0; width:0; height:0; }
.fada-switch__track{ position:absolute; inset:0; background: var(--fada-border); border-radius: 999px; transition:.2s var(--fada-ease); cursor:pointer; }
.fada-switch__track::before{ content:''; position:absolute; width:20px; height:20px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s var(--fada-ease); box-shadow: var(--fada-shadow-sm); }
.fada-switch input:checked + .fada-switch__track{ background: var(--fada-gradient); }
.fada-switch input:checked + .fada-switch__track::before{ transform: translateX(-20px); }

/* آپلود تصویر پروفایل */
.fada-avatar-upload{ display:flex; align-items:center; gap:20px; margin-bottom:8px; }
.fada-avatar-upload__preview{ width:84px; height:84px; border-radius:50%; overflow:hidden; background: var(--fada-primary-50); flex-shrink:0; border:2px solid var(--fada-border); }
.fada-avatar-upload__preview img{ width:100%; height:100%; object-fit:cover; }
.fada-avatar-upload__actions{ display:flex; flex-direction:column; gap:8px; }
.fada-avatar-upload__btn{
  display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius: var(--fada-radius-pill);
  border:1.5px solid var(--fada-border); background:#fff; font-size:13px; font-weight:600; color: var(--fada-primary-dark); cursor:pointer; width:fit-content;
}
.fada-avatar-upload__btn:hover{ background: var(--fada-primary-50); }
.fada-avatar-upload__btn svg{ width:16px; height:16px; }
.fada-avatar-upload input[type="file"]{ display:none; }

/* جعبه پیام موفقیت/خطا */
.fada-alert{ display:flex; align-items:flex-start; gap:10px; padding:14px 18px; border-radius: var(--fada-radius-md); font-size:13.5px; font-weight:600; margin-bottom:20px; }
.fada-alert svg{ width:18px; height:18px; flex-shrink:0; margin-top:1px; }
.fada-alert--success{ background: var(--fada-success-bg); color: var(--fada-success); }
.fada-alert--error{ background: var(--fada-danger-bg); color: var(--fada-danger); }
.fada-alert--warning{ background: var(--fada-warning-bg); color: var(--fada-warning); }
.fada-alert .fada-btn{ margin-inline-start:auto; flex-shrink:0; }

/* ---------- کادرهای وضعیت اشتراک (بالای پنل کاربری) ---------- */
.fada-sub-status{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:22px; }
.fada-sub-box{ flex:1 1 220px; display:flex; align-items:center; gap:12px; padding:16px 18px; border-radius: var(--fada-radius-md); }
.fada-sub-box svg{ width:22px; height:22px; flex-shrink:0; }
.fada-sub-box strong{ display:block; font-size:15px; font-weight:800; }
.fada-sub-box span{ display:block; font-size:12px; font-weight:600; opacity:.85; margin-top:2px; }
.fada-sub-box--danger{ background: var(--fada-danger-bg); color: var(--fada-danger); }
.fada-sub-box--success{ background: var(--fada-success-bg); color: var(--fada-success); }
.fada-sub-box--info{ background: var(--fada-primary-50); color: var(--fada-primary-dark); }
.fada-sub-box--warning{ background: var(--fada-warning-bg); color: var(--fada-warning); }

/* ---------- صفحات حساب کاربری (ورود/ثبت‌نام/فراموشی/بازیابی) ---------- */
.fada-auth-wrap{ display:flex; justify-content:center; padding: 20px 0 40px; }
.fada-auth-card{ width:100%; max-width: 460px; background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); box-shadow: var(--fada-shadow-md); padding: 40px 36px; }
.fada-auth-card__head{ text-align:center; margin-bottom: 26px; }
.fada-auth-card__head .fada-brand__mark{ margin: 0 auto 16px; }
.fada-auth-card__head h1{ font-size:22px; font-weight:800; margin-bottom:8px; }
.fada-auth-card__head p{ font-size:13.5px; color: var(--fada-text-muted); }
.fada-auth-switch{ text-align:center; margin-top:22px; font-size:13.5px; color: var(--fada-text-muted); }
.fada-auth-switch a{ color: var(--fada-primary-dark); font-weight:700; }
.fada-auth-switch a:hover{ text-decoration:underline; }
.fada-link-btn{ background:none; border:none; padding:0; font: inherit; color: var(--fada-primary-dark); font-weight:700; cursor:pointer; }
.fada-link-btn:hover{ text-decoration:underline; }
.fada-otp-alert{ padding:12px 16px; border-radius: var(--fada-radius-md); font-size:13.5px; font-weight:600; margin-bottom:16px; background: var(--fada-success-bg); color: var(--fada-success); }
.fada-otp-alert--error{ background: var(--fada-danger-bg); color: var(--fada-danger); }

/* ---------- داشبورد دانش‌آموز ---------- */
.fada-dashboard-hero{ padding: 34px 0 6px; }
.fada-dashboard-hero h1{ font-size:23px; font-weight:800; margin-bottom:6px; }
.fada-dashboard-hero p{ font-size:14px; color: var(--fada-text-muted); }
.fada-dashboard-layout{ display:grid; grid-template-columns: 260px 1fr; gap:26px; align-items:flex-start; }
.fada-dashboard-sidebar{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding:16px; position:sticky; top: calc(var(--fada-header-h) + 20px); }
.fada-dashboard-drawer-overlay{ display:none; }
.fada-dashboard-drawer-close{ display:none; }
.fada-dashboard-drawer-logo{ display:none; }
.fada-dashboard-user{ display:flex; align-items:center; gap:12px; padding: 10px 8px 18px; margin-bottom:10px; border-bottom:1px solid var(--fada-border); }
.fada-dashboard-user img{ width:46px; height:46px; border-radius:50%; }
.fada-dashboard-user strong{ display:block; font-size:14px; }
.fada-dashboard-user span{ font-size:12px; color: var(--fada-text-muted); }
.fada-dashboard-nav{ display:flex; flex-direction:column; gap:3px; }
.fada-dashboard-nav a{
  display:flex; align-items:center; gap:11px; padding:11px 13px; border-radius:12px; font-size:14px; font-weight:600;
  color: var(--fada-text-muted); position:relative;
}
.fada-dashboard-nav a svg{ width:18px; height:18px; flex-shrink:0; }
.fada-dashboard-nav a:hover{ background: var(--fada-primary-50); color: var(--fada-primary-dark); }
.fada-dashboard-nav a.is-active{ background: var(--fada-gradient); color:#fff; box-shadow: 0 8px 18px rgba(108,92,231,.28); }
.fada-dashboard-nav a.is-active svg{ color:#fff; }
.fada-dashboard-nav .fada-soon-badge{ margin-right:auto; font-size:10px; font-weight:700; background: var(--fada-bg); color: var(--fada-text-faint); padding:2px 8px; border-radius: var(--fada-radius-pill); }
.fada-dashboard-nav a.is-active .fada-soon-badge{ background: rgba(255,255,255,.25); color:#fff; }
.fada-dashboard-nav__sep{ height:1px; background: var(--fada-border); margin:10px 4px; }
.fada-dashboard-content{ min-width:0; }
.fada-dashboard-card{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding:28px; margin-bottom:22px; }
.fada-dashboard-card h2{ font-size:17px; font-weight:800; margin-bottom:4px; }
.fada-dashboard-card > p.fada-card-sub{ font-size:13px; color: var(--fada-text-muted); margin-bottom:22px; }

/* آمار کلی */
.fada-stats-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:18px; margin-bottom:22px; }
.fada-stat-card{ background:#fff; border:1px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding:22px; display:flex; align-items:center; gap:16px; }
.fada-stat-card__icon{ width:48px; height:48px; border-radius:14px; background: var(--fada-primary-50); color: var(--fada-primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.fada-stat-card__icon svg{ width:24px; height:24px; }
.fada-stat-card__icon--green{ background: var(--fada-success-bg); color: var(--fada-success); }
.fada-stat-card__icon--blue{ background: rgba(59,130,246,.12); color: #3B82F6; }
.fada-stat-card__icon--amber{ background: var(--fada-warning-bg); color: var(--fada-warning); }
.fada-stat-card__icon--teal{ background: rgba(0,206,201,.12); color: var(--fada-accent); }
.fada-stat-card__icon--red{ background: var(--fada-danger-bg); color: var(--fada-danger); }
.fada-stat-card__icon--indigo{ background: rgba(99,102,241,.12); color: #6366F1; }
.fada-stat-card b{ display:block; font-size:21px; font-weight:800; }
.fada-stat-card span{ font-size:12.5px; color: var(--fada-text-muted); }

/* لیست آزمون‌های من */
.fada-mini-exam-list{ display:flex; flex-direction:column; gap:12px; }
.fada-mini-exam-row{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 16px; border:1px solid var(--fada-border); border-radius: var(--fada-radius-md); flex-wrap:wrap; }
.fada-mini-exam-row__title{ font-size:14px; font-weight:700; }
.fada-mini-exam-row__meta{ font-size:12.5px; color: var(--fada-text-muted); margin-top:4px; }

/* نمای «به‌زودی» برای زیرصفحات فازهای بعدی */
.fada-coming-soon{ text-align:center; padding: 50px 20px; }
.fada-coming-soon svg{ width:56px; height:56px; color: var(--fada-primary-light); margin: 0 auto 16px; }
.fada-coming-soon h3{ font-size:17px; font-weight:700; margin-bottom:8px; }
.fada-coming-soon p{ font-size:13.5px; color: var(--fada-text-muted); max-width:420px; margin: 0 auto; }

/* یادداشت‌های نمایش نتیجه/پاسخنامه در جزئیات آزمون */
.fada-detail-hints{ margin-top:16px; padding-top:16px; border-top:1px dashed var(--fada-border); display:flex; flex-direction:column; gap:8px; }
.fada-detail-hints p{ display:flex; align-items:center; gap:8px; font-size:12.5px; color: var(--fada-text-muted); margin:0; }
.fada-detail-hints svg{ width:15px; height:15px; color: var(--fada-success); flex-shrink:0; }

/* ---------- متاباکس مدیریت ---------- */
.fada-admin-table th{ width: 220px; }
.fada-admin-muted{ color:#B7B5CC; }

/* ---------- نتیجه فشرده روی صفحه آزمون (فاز ۶) ---------- */
.fada-result-inline{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.fada-result-inline__ring{
  width:74px; height:74px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  background: var(--fada-gradient); color:#fff; font-weight:800; font-size:16px;
}
.fada-result-inline__stats{ flex:1; min-width:220px; }
.fada-result-inline__stats h3{ font-size:15px; font-weight:800; margin-bottom:8px; }
.fada-result-inline__row{ display:flex; flex-wrap:wrap; gap:14px; font-size:13px; color: var(--fada-text-muted); }
.fada-result-inline__row b{ color: var(--fada-text); }

/* ---------- لیست نتایج/رتبه (فاز ۶) ---------- */
.fada-results-table{ display:flex; flex-direction:column; gap:10px; }
.fada-results-row{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:14px 16px;
  border:1px solid var(--fada-border); border-radius: var(--fada-radius-md); font-size:13px; color: var(--fada-text-muted);
}
.fada-results-row__title{ flex:1; min-width:160px; font-weight:700; color: var(--fada-text); }
.fada-results-row__pct{ font-weight:800; color: var(--fada-primary-dark); }
.fada-results-row__score b{ color: var(--fada-text); }

.fada-results-row__icon{
	width:36px; height:36px; border-radius:10px; flex-shrink:0;
	display:flex; align-items:center; justify-content:center;
}
.fada-results-row__icon svg{ width:18px; height:18px; }
.fada-results-row__icon--green{ background: var(--fada-success-bg); color: var(--fada-success); }
.fada-results-row__icon--blue{ background: rgba(59,130,246,.12); color: #3B82F6; }
.fada-results-row__icon--red{ background: var(--fada-danger-bg); color: var(--fada-danger); }
.fada-results-row__icon--amber{ background: var(--fada-warning-bg); color: var(--fada-warning); }
.fada-results-row__icon--indigo{ background: rgba(99,102,241,.12); color: #6366F1; }

.fada-rank-badge{
	display:inline-flex; align-items:center; gap:4px; padding:6px 12px; border-radius:999px;
	font-size:12.5px; font-weight:700; background: #F3F4F6; color: var(--fada-text);
}
.fada-rank-badge b{ font-size:14px; }
.fada-rank-badge--green{ background: var(--fada-success-bg); color: var(--fada-success); }
.fada-rank-badge--blue{ background: rgba(59,130,246,.12); color: #3B82F6; }
.fada-rank-badge--amber{ background: var(--fada-warning-bg); color: #92620C; }
.fada-rank-badge--indigo{ background: rgba(99,102,241,.12); color: #6366F1; }

/* ---------- گرید کارنامه‌های کوچک (فاز ۶) ---------- */
.fada-reportcard-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap:14px; }
.fada-reportcard-mini{
  display:flex; align-items:center; gap:14px; padding:16px; border:1px solid var(--fada-border); border-radius: var(--fada-radius-md);
}
.fada-reportcard-mini:hover{ border-color: var(--fada-primary); }
.fada-reportcard-mini__ring{
  width:52px; height:52px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  background: var(--fada-primary-50); color: var(--fada-primary-dark); font-weight:800; font-size:13px;
}
.fada-reportcard-mini strong{ display:block; font-size:13.5px; }
.fada-reportcard-mini span{ font-size:12px; color: var(--fada-text-muted); }

/* ---------- نمودار میله‌ای مبحث (فاز ۶) ---------- */
.fada-topic-bars{ display:flex; flex-direction:column; gap:12px; }
.fada-topic-bar-row{ display:flex; align-items:center; gap:12px; }
.fada-topic-bar-row__label{ width:150px; flex-shrink:0; font-size:13px; color: var(--fada-text-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fada-topic-bar-row__track{ flex:1; height:10px; border-radius:999px; background: var(--fada-bg); overflow:hidden; }
.fada-topic-bar-row__fill{ height:100%; border-radius:999px; background: var(--fada-gradient); }
.fada-topic-bar-row__fill.is-weak{ background: var(--fada-danger); }
.fada-topic-bar-row__fill.is-strong{ background: var(--fada-success); }
.fada-topic-bar-row__pct{ width:44px; text-align:left; font-size:12.5px; font-weight:700; flex-shrink:0; }

/* ---------- کارنامه کامل قابل چاپ (فاز ۶) ---------- */
.fada-report-print__toolbar{ display:flex; justify-content:space-between; margin-bottom:20px; gap:10px; flex-wrap:wrap; }
.fada-report-head{ text-align:center; margin-bottom:24px; }
.fada-report-head h2{ font-size:19px; font-weight:800; }
.fada-report-head span{ font-size:12.5px; color: var(--fada-text-muted); }

.fada-report-participant{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:20px; }
.fada-report-participant__item{
	display:flex; flex-direction:column; gap:2px; align-items:center; padding:8px 16px;
	background: var(--fada-primary-50); border-radius: var(--fada-radius-md); min-width:110px;
}
.fada-report-participant__item span{ font-size:11px; color: var(--fada-primary-dark); }
.fada-report-participant__item b{ font-size:13px; color: var(--fada-text); }
.fada-report-summary{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; margin-bottom:22px; padding-bottom:22px; border-bottom:1px dashed var(--fada-border); }
.fada-report-summary__ring{
  width:110px; height:110px; border-radius:50%; flex-shrink:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
  background: var(--fada-gradient); color:#fff;
}
.fada-report-summary__ring span{ font-size:24px; font-weight:800; }
.fada-report-summary__ring small{ font-size:11px; opacity:.85; }
.fada-report-summary__grid{ flex:1; min-width:280px; display:grid; grid-template-columns: repeat(4,1fr); gap:16px; }
.fada-report-summary__grid b{ display:block; font-size:16px; font-weight:800; }
.fada-report-summary__grid span{ font-size:11.5px; color: var(--fada-text-muted); }

.fada-report-stat{ display:flex; align-items:center; gap:10px; }
.fada-report-stat__icon{ width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.fada-report-stat__icon svg{ width:17px; height:17px; }
.fada-report-stat__icon--flip svg{ transform: scaleY(-1); }
.fada-report-stat__text{ display:flex; flex-direction:column; gap:2px; min-width:0; }

.fada-report-stat--green .fada-report-stat__icon{ background: var(--fada-success-bg); color: var(--fada-success); }
.fada-report-stat--red .fada-report-stat__icon{ background: var(--fada-danger-bg); color: var(--fada-danger); }
.fada-report-stat--amber .fada-report-stat__icon{ background: var(--fada-warning-bg); color: var(--fada-warning); }
.fada-report-stat--teal .fada-report-stat__icon{ background: rgba(0,206,201,.12); color: var(--fada-accent); }
.fada-report-stat--purple .fada-report-stat__icon{ background: var(--fada-primary-50); color: var(--fada-primary); }
.fada-report-stat--blue .fada-report-stat__icon{ background: rgba(59,130,246,.12); color: #3B82F6; }
.fada-report-stat--indigo .fada-report-stat__icon{ background: rgba(99,102,241,.12); color: #6366F1; }

@media (max-width: 640px) {
	.fada-report-summary__grid{ grid-template-columns: repeat(2,1fr); }
}
.fada-report-compare{ margin-bottom:22px; }
.fada-report-compare h3, .fada-report-topics h3{ font-size:15px; font-weight:800; margin-bottom:14px; }
.fada-report-compare__row{ display:flex; align-items:center; gap:12px; margin-bottom:10px; font-size:12.5px; color: var(--fada-text-muted); }
.fada-report-compare__row span{ width:120px; flex-shrink:0; }
.fada-report-compare__row b{ width:44px; flex-shrink:0; }
.fada-report-topics{ margin-bottom:22px; }
.fada-report-strength ul, .fada-report-weakness ul{ list-style:none; display:flex; flex-direction:column; gap:6px; font-size:13px; }
.fada-report-strength h4, .fada-report-weakness h4{ font-size:13.5px; font-weight:800; margin-bottom:10px; }
.fada-report-strength li{ color: var(--fada-success); }
.fada-report-weakness li{ color: var(--fada-danger); }

/* ---------- اشتراک‌گذاری آزمون (فاز ۹) ---------- */
.fada-share-widget h3{ font-size:14px; font-weight:800; margin-bottom:14px; }
.fada-share-widget__row{ display:flex; gap:8px; margin-bottom:16px; }
.fada-share-widget__row .fada-input{ flex:1; font-size:12px; }
.fada-share-widget__qr{ text-align:center; }
.fada-share-widget__qr img{ border-radius:10px; border:1px solid var(--fada-border); margin-bottom:8px; }

/* ---------- سؤالات متداول (فاز ۱۰) ---------- */
.fada-faq-list{ max-width: 760px; margin: 0 auto; display:flex; flex-direction:column; gap:12px; }
.fada-faq-item{ border:1px solid var(--fada-border); border-radius: var(--fada-radius-md); padding: 16px 20px; background:#fff; }
.fada-faq-item summary{ cursor:pointer; font-weight:700; font-size:14.5px; list-style:none; display:flex; align-items:center; justify-content:space-between; }
.fada-faq-item summary::-webkit-details-marker{ display:none; }
.fada-faq-item summary::after{ content:'+'; font-size:20px; color: var(--fada-primary); flex-shrink:0; margin-right:12px; }
.fada-faq-item[open] summary::after{ content:'−'; }
.fada-faq-item p{ margin-top:12px; font-size:13.5px; color: var(--fada-text-muted); line-height:1.9; }

/* ---------- اشتراک و پلن‌ها (فاز ۷) ---------- */
.fada-active-sub__row{ display:flex; flex-wrap:wrap; gap:24px; }
.fada-active-sub__row strong{ display:block; font-size:16px; font-weight:800; }
.fada-active-sub__row span{ font-size:12px; color: var(--fada-text-muted); }
.fada-plans-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap:18px; }
.fada-plan-card{ position:relative; border:1.5px solid var(--fada-border); border-radius: var(--fada-radius-lg); padding:24px; display:flex; flex-direction:column; }
.fada-plan-card.is-current{ border-color: var(--fada-primary); }
.fada-plan-card__badge{ position:absolute; top:-11px; right:16px; background: var(--fada-gradient); color:#fff; font-size:11px; font-weight:700; padding:3px 12px; border-radius: var(--fada-radius-pill); }
.fada-plan-card h3{ font-size:16px; font-weight:800; margin-bottom:10px; }
.fada-plan-card__price{ font-size:20px; font-weight:800; color: var(--fada-primary-dark); margin-bottom:8px; }
.fada-plan-card__meta{ font-size:12px; color: var(--fada-text-muted); margin-bottom:16px; }
.fada-plan-card__features{ list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:20px; flex:1; }
.fada-plan-card__features li{ display:flex; align-items:center; gap:8px; font-size:13px; }
.fada-plan-card__features svg{ width:15px; height:15px; color: var(--fada-success); flex-shrink:0; }

@media print{
  .fada-header, .fada-footer, .fada-dashboard-sidebar, .fada-dashboard-hero, .fada-mobile-drawer, .fada-report-print__toolbar{ display:none !important; }
  .fada-dashboard-layout{ display:block !important; }
  body{ background:#fff !important; }
  .fada-report-print{ border:none !important; box-shadow:none !important; padding:0 !important; }
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1199px){
  .fada-features-grid{ grid-template-columns: repeat(2,1fr); }
  .fada-exams-grid, .fada-exams-grid--3col{ grid-template-columns: repeat(2,1fr); }
  .fada-exams-layout{ grid-template-columns: 220px 1fr; }
  .fada-detail-layout{ grid-template-columns: 1fr; }
  .fada-detail-sidebar{ position:static; }
  .fada-footer__grid{ grid-template-columns: 1fr 1fr; }
  .fada-single-layout, .fada-page-layout{ grid-template-columns: 1fr; }
}

@media (max-width: 991px){
  .fada-main-nav{ display:none; }
  .fada-hamburger{ display:flex; }
  .fada-header-guest .fada-btn--secondary{ display:none; }
  .fada-header__inner{ gap:10px; }
  .fada-header__actions{ gap:6px; }
  .fada-header-user{ gap:6px; }
  .fada-user-chip{ padding:4px; border-radius:50%; }
  .fada-user-chip__name{ display:none; }
  .fada-brand__text{ font-size:16px; }
  .fada-hero__grid{ grid-template-columns: 1fr; }
  .fada-hero__art{ order:-1; max-width:340px; margin: 0 auto; }
  .fada-hero__title{ font-size:32px; }
  .fada-exams-layout{ grid-template-columns: 1fr; }
  .fada-filters-panel{ position:static; }
  .fada-detail-stats{ grid-template-columns: repeat(2,1fr); }
  .fada-post-list__item{ flex-direction:column; }
  .fada-post-list__thumb{ width:100%; }
  .fada-dashboard-layout{ grid-template-columns: 1fr; }

  .fada-dashboard-drawer-overlay{
    display:block; position:fixed; inset:0; z-index:299;
    background: rgba(20,16,40,.4); opacity:0; visibility:hidden; transition:.25s var(--fada-ease);
  }
  .fada-dashboard-drawer-overlay.is-open{ opacity:1; visibility:visible; }

  .fada-dashboard-sidebar{
    position:fixed; top:0; right:0; height:100%; width:82%; max-width:320px;
    border-radius:0; border-top:none; border-bottom:none; border-left:none; z-index:300;
    overflow-y:auto; transform: translateX(100%); transition:.28s var(--fada-ease);
  }
  .fada-dashboard-sidebar.is-open{ transform: translateX(0); }

  .fada-dashboard-drawer-close{
    display:flex; position:absolute; left:16px; top:16px; width:38px; height:38px;
    border-radius:50%; border:1.5px solid var(--fada-border); background:#fff;
    align-items:center; justify-content:center;
  }
  .fada-dashboard-drawer-logo{
    display:flex; justify-content:center; padding: 8px 0 18px; margin-bottom:8px;
    border-bottom:1px solid var(--fada-border);
  }
  .fada-stats-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 640px){
  .fada-container{ padding: 0 16px; }
  .fada-features-grid, .fada-exams-grid, .fada-exams-grid--3col{ grid-template-columns: 1fr; }
  .fada-hero__title{ font-size:26px; }
  .fada-section{ padding: 46px 0; }
  .fada-footer__grid{ grid-template-columns: 1fr; }
  .fada-footer__bottom{ flex-direction:column; text-align:center; }
  .fada-section-head-row{ flex-direction:column; align-items:flex-start; }
  .fada-auth-card{ padding: 30px 22px; }
  .fada-grid-2{ grid-template-columns: 1fr; }
  .fada-avatar-upload{ flex-direction:column; text-align:center; }
}
