/* ===== اپلیکیشن کاربر — رابط موبایل‌محور آبی سازمانی ===== */
:root{
  --navy-900:#071a3a; --navy-800:#0a2550; --navy-700:#0e3168;
  --blue-500:#1e6fd9; --blue-400:#3f8ae8; --blue-300:#7db2f2;
  --gold:#e8c25a; --green:#2ecc71; --red:#e74c3c;
  --ink:#eaf2ff; --muted:#a9bfe0; --card:rgba(14,49,104,.65); --line:rgba(125,178,242,.18);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{font-family:'Vazirmatn',Tahoma,sans-serif;direction:rtl;min-height:100vh;color:var(--ink);
  background:linear-gradient(180deg,var(--navy-900),var(--navy-800) 60%) fixed}
a{color:inherit;text-decoration:none}
.container{max-width:520px;margin:0 auto;padding:0 16px}

/* هدر اپ */
.appbar{position:sticky;top:0;z-index:40;background:rgba(7,26,58,.9);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.appbar .row{display:flex;align-items:center;justify-content:space-between;padding:13px 0}
.appbar .title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.appbar .title .dot{width:36px;height:36px;display:grid;place-items:center;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.appbar .title .dot .logo-img{width:100%;height:100%;object-fit:contain}
.emtiaz-chip{display:flex;align-items:center;gap:6px;background:rgba(232,194,90,.12);border:1px solid rgba(232,194,90,.45);
  color:var(--gold);border-radius:99px;padding:6px 14px;font-weight:800;font-size:13px}

/* ناوبری پایین */
.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;background:rgba(7,26,58,.95);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--muted);flex:1;transition:.2s}
.tabbar a .i{font-size:20px}
.tabbar a.on{color:var(--gold)}
main{padding:22px 0 96px}

/* کارت‌ها */
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px}
.card h2{font-size:17px;margin-bottom:6px}
.card .sub{color:var(--muted);font-size:13px;line-height:1.9}
.section-title{font-size:14px;color:var(--blue-300);margin:22px 0 12px;display:flex;align-items:center;gap:8px}
.section-title::after{content:'';flex:1;height:1px;background:var(--line)}

/* فرم */
label.f{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}
input.f,select.f,textarea.f{width:100%;background:rgba(7,26,58,.7);border:1.5px solid var(--line);color:var(--ink);
  border-radius:13px;padding:13px 15px;font-family:inherit;font-size:15px;transition:.2s;outline:0}
input.f:focus,textarea.f:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(30,111,217,.2)}
textarea.f{min-height:88px;resize:vertical;line-height:1.8}
.btn{display:block;width:100%;text-align:center;border:0;cursor:pointer;font-family:inherit;font-weight:800;
  border-radius:14px;padding:14px;font-size:15px;transition:.2s;margin-top:18px}
.btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--navy-700));color:#fff;box-shadow:0 8px 22px rgba(30,111,217,.35)}
.btn-primary:active{transform:scale(.98)}
.btn-gold{background:linear-gradient(135deg,var(--gold),#c9a23d);color:#2a2005}
.btn-line{background:transparent;border:1.5px solid var(--line);color:var(--muted)}
.err{background:rgba(231,76,60,.14);border:1px solid rgba(231,76,60,.5);color:#ffb4ab;
  border-radius:13px;padding:12px 15px;font-size:13.5px;margin:14px 0}
.ok{background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.45);color:#b8f3cf;
  border-radius:13px;padding:12px 15px;font-size:13.5px;margin:14px 0}
.hint{text-align:center;color:var(--muted);font-size:12.5px;margin-top:14px;line-height:2}
.hint a{color:var(--blue-300);font-weight:700}

/* کد OTP */
.otp{display:flex;gap:10px;direction:ltr;justify-content:center;margin:22px 0}
.otp input{width:52px;height:60px;text-align:center;font-size:24px;font-weight:900;border-radius:14px;
  background:rgba(7,26,58,.7);border:1.5px solid var(--line);color:var(--ink);outline:0;font-family:inherit}
.otp input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,194,90,.18)}
.testcode{margin-top:16px;text-align:center;background:rgba(232,194,90,.1);border:1px dashed rgba(232,194,90,.5);
  border-radius:13px;padding:12px;color:var(--gold);font-size:13px}
.testcode b{font-size:22px;letter-spacing:6px;display:block;margin-top:4px;direction:ltr}

/* مأموریت */
.mam{position:relative;overflow:hidden}
.mam .week{position:absolute;top:14px;left:14px;background:rgba(232,194,90,.14);border:1px solid rgba(232,194,90,.4);
  color:var(--gold);border-radius:99px;font-size:11px;font-weight:800;padding:4px 12px}
.mam h2{padding-left:86px}
.mam .meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:10px}
.badge-done{display:inline-flex;align-items:center;gap:5px;background:rgba(46,204,113,.14);border:1px solid rgba(46,204,113,.5);
  color:#9ff0bd;border-radius:99px;font-size:11.5px;font-weight:800;padding:5px 13px}
.badge-lock{background:rgba(169,191,224,.1);border:1px solid var(--line);color:var(--muted);border-radius:99px;
  font-size:11.5px;font-weight:800;padding:5px 13px;display:inline-block}
.pbar{height:8px;background:rgba(7,26,58,.8);border-radius:99px;overflow:hidden;margin-top:14px}
.pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-500),var(--gold));border-radius:99px}

/* ===== صفحه کوییز — استودیوی اسلاید ===== */
body.quiz{background:#0a1f44;overflow-x:hidden}
.stage{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;
  background:linear-gradient(140deg,var(--c1,#1e6fd9),var(--c2,#0e3168) 55%,#071a3a);
  background-size:180% 180%;animation:bgShift 9s ease-in-out infinite alternate}
@keyframes bgShift{to{background-position:100% 100%}}
/* حباب‌های نور شناور */
.stage::before,.stage::after{content:'';position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.stage::before{width:340px;height:340px;top:-120px;left:-100px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);animation:orb 11s ease-in-out infinite alternate}
.stage::after{width:260px;height:260px;bottom:-80px;right:-60px;background:radial-gradient(circle,rgba(232,194,90,.22),transparent 65%);animation:orb 8s .8s ease-in-out infinite alternate-reverse}
@keyframes orb{to{transform:translate3d(46px,38px,0) scale(1.12)}}
.deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.deco i{position:absolute;display:block;border-radius:50%;background:rgba(255,255,255,.07);animation:rise linear infinite}
@keyframes rise{from{transform:translateY(105vh) scale(.6);opacity:0}12%{opacity:1}to{transform:translateY(-15vh) scale(1.15);opacity:0}}
.deco .road{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;height:64px;opacity:.14}

/* نوار بالا */
.stage-top{position:relative;z-index:2;padding:16px 16px 0}
.stage-top .row{display:flex;align-items:center;gap:12px;color:#fff}
.xbtn{width:34px;height:34px;flex:0 0 34px;border-radius:11px;border:1px solid rgba(255,255,255,.3);cursor:pointer;
  background:rgba(255,255,255,.12);color:#fff;font-size:14px;display:grid;place-items:center;transition:.2s;font-family:inherit}
.xbtn:hover{background:rgba(255,255,255,.22)}
.mtitle{flex:1;font-size:12.5px;font-weight:700;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  text-shadow:0 1px 6px rgba(0,0,0,.3)}
.score-chip{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.14);border:1px solid rgba(232,194,90,.6);
  color:var(--gold);border-radius:99px;padding:6px 13px;font-weight:900;font-size:13px;backdrop-filter:blur(6px);transition:.25s}
.score-chip.pop{transform:scale(1.22);background:rgba(232,194,90,.3);color:#fff}
/* نوار پیشرفت */
.prog{margin-top:14px;height:7px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden;position:relative}
.prog i{display:block;height:100%;width:0;border-radius:99px;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1);
  background:linear-gradient(90deg,#fff,var(--gold))}
.prog i::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  animation:shimmer 1.6s linear infinite}
@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.prog-label{display:flex;justify-content:space-between;font-size:10.5px;color:rgba(255,255,255,.75);margin-top:6px;font-weight:700}

/* بدنه اسلاید */
.slide{flex:1;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:24px 18px 34px}
.slide.go{animation:slideIn .5s cubic-bezier(.22,1,.36,1)}
@keyframes slideIn{from{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}
.qnum{align-self:flex-start;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.32);color:#fff;border-radius:99px;font-size:11.5px;font-weight:800;
  padding:6px 15px;margin-bottom:14px;backdrop-filter:blur(6px)}
.qnum b{color:var(--gold)}
/* کارت شیشه‌ای سوال */
.qcard{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.28);border-radius:22px;
  padding:22px 20px;margin-bottom:18px;backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.28);position:relative;overflow:hidden}
.qcard::before{content:'❝';position:absolute;top:-14px;right:8px;font-size:74px;color:rgba(255,255,255,.12);font-family:serif}
.qcard h2{color:#fff;font-size:clamp(16.5px,4.4vw,20px);font-weight:800;line-height:2.05;text-shadow:0 2px 12px rgba(0,0,0,.3);position:relative}
/* گزینه‌ها */
.opt{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.93);color:#12294f;border-radius:16px;
  padding:13px 13px;margin-bottom:11px;font-size:14px;font-weight:700;cursor:pointer;position:relative;
  border:2px solid transparent;transition:transform .18s,box-shadow .18s,background .25s;
  box-shadow:0 6px 18px rgba(0,0,0,.18);animation:optIn .45s cubic-bezier(.22,1,.36,1) backwards}
.opt:nth-child(3){animation-delay:.06s}.opt:nth-child(4){animation-delay:.12s}.opt:nth-child(5){animation-delay:.18s}.opt:nth-child(6){animation-delay:.24s}
@keyframes optIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
.opt .k{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:14px;
  background:linear-gradient(135deg,var(--blue-500),var(--navy-700));color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18);transition:.25s}
.opt:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.25)}
.opt:active{transform:scale(.98)}
.opt.right{background:linear-gradient(135deg,#22b573,#16d98a);color:#fff;border-color:rgba(255,255,255,.65);
  box-shadow:0 0 0 5px rgba(46,204,113,.28),0 12px 30px rgba(34,181,115,.45);animation:popWin .45s}
.opt.right .k{background:rgba(255,255,255,.3)}
.opt.right::after{content:'✓';margin-inline-start:auto;font-size:19px;font-weight:900;animation:popWin .4s .1s backwards}
.opt.wrong{background:linear-gradient(135deg,#d64541,#e74c3c);color:#fff;border-color:rgba(255,255,255,.5);animation:shake .45s}
.opt.wrong .k{background:rgba(255,255,255,.25)}
.opt.wrong::after{content:'✕';margin-inline-start:auto;font-size:18px;font-weight:900}
.opt.dim{opacity:.45;filter:saturate(.6)}
@keyframes popWin{40%{transform:scale(1.045)}to{transform:none}}
@keyframes shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
/* بازخورد */
.fb{border-radius:16px;padding:0 16px;font-size:13.5px;font-weight:700;color:#fff;max-height:0;overflow:hidden;
  opacity:0;transition:.35s;margin-top:0;border:0 solid transparent;background:transparent}
.fb.show{max-height:120px;opacity:1;padding:13px 16px;margin-top:8px}
.fb.ok{background:rgba(22,217,138,.16);border-color:rgba(46,204,113,.65);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.fb.no{background:rgba(231,76,60,.16);border-color:rgba(231,76,60,.6)}
.fb .pts{color:var(--gold);font-weight:900}
/* دکمه بعدی */
.next-btn{visibility:hidden;opacity:0;transform:translateY(14px);transition:.35s cubic-bezier(.22,1,.36,1);
  margin-top:16px;background:linear-gradient(135deg,var(--gold),#d8b04a);color:#2a2005;border:0;cursor:pointer;
  font-family:inherit;font-weight:900;font-size:15px;border-radius:15px;padding:15px;position:relative;overflow:hidden}
.next-btn.show{visibility:visible;opacity:1;transform:none}
.next-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  transform:translateX(-100%);animation:shimmer 2.2s 1s infinite}
/* صفحه شروع */
.intro{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:30px 24px;background:linear-gradient(150deg,#1e6fd9,#0e3168 60%,#071a3a);transition:.5s}
.intro.hide{opacity:0;transform:scale(1.06);pointer-events:none}
.intro .em{width:110px;height:110px;margin-bottom:22px;display:grid;place-items:center;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.45));animation:breathe 2.6s ease-in-out infinite}
.intro .em img{width:100%;height:100%;object-fit:contain}
@keyframes breathe{50%{transform:translateY(-8px) rotate(-3deg)}}
.intro .wk{color:var(--gold);font-weight:900;font-size:13px;letter-spacing:1px;margin-bottom:8px}
.intro h1{color:#fff;font-size:clamp(21px,5.5vw,27px);font-weight:900;line-height:1.8;max-width:420px;text-shadow:0 4px 18px rgba(0,0,0,.35)}
.intro .chips{display:flex;gap:10px;margin:22px 0 34px;flex-wrap:wrap;justify-content:center}
.intro .chips span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);color:#fff;
  border-radius:99px;padding:8px 17px;font-size:12.5px;font-weight:700;backdrop-filter:blur(6px)}
.intro .go-btn{background:linear-gradient(135deg,var(--gold),#d8b04a);color:#2a2005;border:0;cursor:pointer;font-family:inherit;
  font-weight:900;font-size:16px;border-radius:99px;padding:17px 52px;box-shadow:0 14px 36px rgba(232,194,90,.45);transition:.2s}
.intro .go-btn:hover{transform:translateY(-3px) scale(1.02)}
/* کانفتی */
.confetti{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden}
.confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:3px;animation:fall linear forwards}
@keyframes fall{to{transform:translateY(105vh) rotate(720deg);opacity:.2}}
/* پرده پایان */
.finale{position:fixed;inset:0;z-index:15;display:grid;place-items:center;text-align:center;padding:24px;
  background:rgba(7,26,58,.88);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:.4s}
.finale.show{opacity:1;pointer-events:auto}
.finale .big{font-size:64px;animation:breathe 2s ease-in-out infinite}
.finale h2{color:#fff;font-size:22px;font-weight:900;margin:12px 0 4px}
.finale p{color:var(--muted);font-size:13.5px}

/* نتیجه */
.result-hero{text-align:center;padding:34px 16px}
.result-hero .ring{width:140px;height:140px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;position:relative;
  background:conic-gradient(var(--gold) calc(var(--p)*1%),rgba(255,255,255,.12) 0)}
.result-hero .ring::before{content:'';position:absolute;inset:11px;border-radius:50%;background:var(--navy-800)}
.result-hero .ring b{position:relative;font-size:32px;color:var(--gold)}
.result-hero .ring small{position:relative;display:block;font-size:11px;color:var(--muted);text-align:center}
.jayze{background:linear-gradient(135deg,rgba(232,194,90,.16),rgba(30,111,217,.12));border:1px dashed rgba(232,194,90,.6);
  border-radius:16px;padding:18px;text-align:center;margin-top:8px}
.jayze .code{font-size:26px;font-weight:900;color:var(--gold);letter-spacing:4px;direction:ltr;margin-top:6px}

/* تحلیل حادثه */
.media{border-radius:15px;overflow:hidden;border:1px solid var(--line);margin-bottom:14px;background:#000}
.media img,.media video{width:100%;display:block;max-height:340px;object-fit:cover}
.tahlil-block{border-right:3px solid var(--blue-500);background:rgba(7,26,58,.5);border-radius:0 12px 12px 0;
  padding:11px 14px;margin-top:10px;font-size:13.5px;line-height:1.95}
.tahlil-block b{display:block;color:var(--blue-300);font-size:12px;margin-bottom:3px}
.tahlil-block.g{border-color:var(--green)}.tahlil-block.g b{color:#9ff0bd}
.tahlil-block.r{border-color:var(--red)}.tahlil-block.r b{color:#ffb4ab}
.upl{border:2px dashed var(--line);border-radius:15px;padding:26px 16px;text-align:center;color:var(--muted);
  font-size:13px;cursor:pointer;transition:.2s;margin-top:14px}
.upl:hover{border-color:var(--blue-400);color:var(--ink)}
.upl .i{font-size:32px;display:block;margin-bottom:8px}
.prev{max-height:220px;border-radius:13px;margin-top:12px;display:none;width:100%}

/* آموزش ایمنی — فهرست تحلیل‌ها */
.tl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tl-chip{background:rgba(125,178,242,.12);border:1px solid var(--line);color:var(--blue-300);
  border-radius:99px;padding:5px 13px;font-size:11.5px;font-weight:700}
.tl-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.tl-item{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);
  border-radius:17px;padding:11px;margin-bottom:0;transition:.2s;box-shadow:0 4px 14px rgba(0,0,0,.16)}
.tl-item:hover,.tl-item:active{transform:translateY(-2px);border-color:var(--blue-500);box-shadow:0 8px 22px rgba(0,0,0,.3)}
.tl-thumb{position:relative;width:66px;height:66px;flex:0 0 66px;border-radius:13px;overflow:hidden;background:#04122c;
  display:grid;place-items:center}
.tl-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tl-thumb.video{background:linear-gradient(135deg,#1e6fd9,#7b2ff7)}
.tl-thumb .tl-vi{font-size:26px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.tl-play{position:absolute;inset:0;display:grid;place-items:center}
.tl-play::before{content:'';position:absolute;width:30px;height:30px;border-radius:50%;background:rgba(7,26,58,.65);
  border:1.5px solid rgba(255,255,255,.75);backdrop-filter:blur(3px)}
.tl-play{color:#fff;font-size:12px;padding-right:2px}
.tl-body{flex:1;min-width:0;display:block}
.tl-body b{display:block;font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl-body p{margin:3px 0 0;font-size:11.5px;color:var(--muted);line-height:1.8;overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tl-meta{display:block;margin-top:5px;font-size:10px;color:var(--blue-300)}
.tl-chev{flex:0 0 auto;color:var(--blue-300);font-size:22px;font-weight:300;opacity:.7}
/* صفحه جزئیات تحلیل */
.tl-back{display:inline-flex;align-items:center;gap:7px;color:var(--blue-300);font-size:12.5px;font-weight:700;
  margin-top:16px;padding:7px 14px;background:rgba(125,178,242,.1);border:1px solid var(--line);border-radius:99px;transition:.2s}
.tl-back:hover{color:var(--ink);border-color:var(--blue-500)}
.tl-head{margin-bottom:14px}
.tl-head h1{font-size:17px;font-weight:900;line-height:1.8}
.tl-nav{display:flex;justify-content:space-between;gap:12px;margin-top:2px}
.tl-nav a{flex:1;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:12px;font-size:12.5px;font-weight:700;color:var(--blue-300);transition:.2s}
.tl-nav a:hover{border-color:var(--blue-500);color:var(--ink)}

/* پشتیبانی */
.btn-sm{display:inline-block;width:auto;padding:8px 16px;font-size:12px;border:0;border-radius:11px;
  font-family:inherit;font-weight:800;cursor:pointer;transition:.2s}
.sp-card{margin-bottom:14px}
.sp-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sp-top b{font-size:14.5px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-chip{flex:0 0 auto;font-size:10.5px;font-weight:800;border-radius:99px;padding:5px 11px;border:1px solid}
.st-chip.w{background:rgba(232,194,90,.12);border-color:rgba(232,194,90,.5);color:var(--gold)}
.st-chip.g{background:rgba(46,204,113,.12);border-color:rgba(46,204,113,.5);color:#9ff0bd}
.st-chip.m{background:rgba(169,191,224,.1);border-color:var(--line);color:var(--muted)}
.sp-meta{font-size:10.5px;color:var(--muted);margin-top:4px}
.sp-msg{margin-top:10px;font-size:13.5px;line-height:1.95;background:rgba(7,26,58,.5);border-radius:0 12px 12px 0;
  border-right:3px solid var(--blue-300);padding:11px 14px}
.sp-answer{margin-top:10px;font-size:13.5px;line-height:1.95;background:rgba(46,204,113,.09);
  border:1px solid rgba(46,204,113,.35);border-radius:12px;padding:11px 14px}
.sp-answer b{display:block;color:#9ff0bd;font-size:12px;margin-bottom:3px}

/* بنر اسپانسر */
.sponsor-wrap{margin:4px auto 88px;text-align:center}
.sponsor-label{display:block;font-size:10px;color:var(--muted);letter-spacing:.5px;margin-bottom:7px;opacity:.8}
.sponsor-banner{display:block;max-width:520px;margin:0 auto;border:1px solid var(--line);border-radius:16px;
  overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:.2s}
.sponsor-banner:hover{border-color:var(--gold);box-shadow:0 10px 30px rgba(232,194,90,.18)}
.sponsor-banner img{width:100%;display:block;max-height:130px;object-fit:contain}

/* پروفایل */
.stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat3 .s{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px 8px;text-align:center}
.stat3 .s b{display:block;font-size:21px;color:var(--gold)}
.stat3 .s span{font-size:11px;color:var(--muted)}
.list-row{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;border-bottom:1px dashed var(--line);font-size:13.5px}
.list-row:last-child{border:0}
.list-row .l{color:var(--muted);font-size:11.5px;margin-top:3px}
.avatar{width:74px;height:74px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-size:30px;
  background:linear-gradient(135deg,var(--blue-500),var(--navy-700));border:2px solid var(--gold)}
.logout{color:#ffb4ab}

/* ===== نشان تحلیلگر (تصویر + نام) ===== */
.an{display:inline-flex;align-items:center;gap:9px;margin-top:10px}
.an-img,.an-init{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 38px;
  border:1.5px solid var(--gold);background:linear-gradient(135deg,var(--blue-500),var(--navy-700));
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}
.an-txt{display:flex;flex-direction:column;line-height:1.5}
.an-txt small{font-size:9.5px;color:var(--muted);letter-spacing:.3px}
.an-txt b{font-size:12.5px;color:var(--ink)}
.an-txt .an-job{font-size:10px;color:var(--muted);margin-top:1px}
.an.an-lg{margin-top:12px;padding:8px 12px;background:rgba(232,194,90,.07);border:1px solid rgba(232,194,90,.28);border-radius:99px}
.an.an-lg .an-img,.an.an-lg .an-init{width:44px;height:44px;flex:0 0 44px;font-size:17px}
.an.an-sm{margin-top:6px;gap:6px}
.an.an-sm .an-img,.an.an-sm .an-init{width:22px;height:22px;flex:0 0 22px;font-size:10px;border-width:1px}
.an.an-sm .an-txt small{display:none}
.an.an-sm .an-txt .an-job{display:none}
.an.an-sm .an-txt b{font-size:10.5px;color:var(--blue-300)}
.tl-analyst{display:block;margin-top:2px}
