/* ════════════════════════════════════════════════════════════════════
   Mota Me — «مرکز شخصی اطلاعات مالی»
   Mobile-first · هماهنگ با هویت موتا مارکت (طلایی/تیره/بنفش)
   همه کلاس‌ها با پیشوند mm- تا با استایل‌های موجود تداخل نکنند.
   ════════════════════════════════════════════════════════════════════ */

/* ---------- ویجت صفحه خانه ---------- */
#motaMeWidget:empty{ display:none; }
.mmw-card{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, rgba(212,175,55,.10), rgba(58,42,77,.16) 60%, rgba(255,255,255,.02));
  border:1px solid var(--border-gold);
  border-radius:var(--radius-lg);
  padding:18px 18px 16px;
  box-shadow:var(--shadow-card);
}
.mmw-card::before{
  content:""; position:absolute; inset-inline-start:0; top:0; bottom:0; width:3px;
  background:linear-gradient(180deg, var(--gold-3), var(--gold-deep));
}
.mmw-head{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.mmw-avatar{
  width:38px; height:38px; border-radius:50%; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(212,175,55,.28), rgba(90,74,117,.35));
  border:1px solid var(--border-gold); color:var(--gold-3); font-size:1rem;
}
.mmw-title{ font-weight:800; font-size:.95rem; }
.mmw-count{ font-size:.82rem; color:var(--text-dim); margin:2px 0 10px; line-height:1.9; }
.mmw-count b{ color:var(--gold-3); }
.mmw-items{ display:flex; flex-direction:column; gap:8px; margin-bottom:12px; }
.mmw-item{
  display:flex; align-items:center; gap:9px; font-size:.8rem; color:var(--text-dim);
  background:rgba(0,0,0,.22); border:1px solid var(--line-soft);
  border-radius:var(--radius-sm); padding:8px 12px;
}
.mmw-item i{ color:var(--gold-2); font-size:.72rem; }
.mmw-item .mono{ margin-inline-start:auto; font-size:.74rem; white-space:nowrap; }
.mmw-foot{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }

/* ---------- صفحه موتا من ---------- */
#mmRoot{ display:flex; flex-direction:column; gap:18px; }
.mm-hero{
  position:relative; overflow:hidden; border-radius:var(--radius-lg);
  border:1px solid var(--border-gold);
  background:
    radial-gradient(ellipse 480px 160px at 85% -30%, rgba(212,175,55,.16), transparent 65%),
    radial-gradient(ellipse 420px 200px at 8% 120%, rgba(90,74,117,.28), transparent 60%),
    var(--surface-2);
  padding:22px 20px;
}
.mm-hero-eyebrow{ display:flex; align-items:center; gap:8px; font-size:.74rem; color:var(--gold-2); margin-bottom:6px; }
.mm-hero-title{ font-size:1.35rem; font-weight:800; margin:0 0 4px; }
.mm-hero-sub{ color:var(--text-dim); font-size:.88rem; margin:0 0 14px; line-height:2; }
.mm-hero-sub b{ color:var(--gold-3); }
.mm-hero-top3{ display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.mm-hero-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.mm-sec{ display:flex; flex-direction:column; gap:12px; }
.mm-sec-head{ display:flex; align-items:center; gap:10px; }
.mm-sec-ico{
  width:32px; height:32px; border-radius:10px; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center; font-size:.82rem;
  background:rgba(212,175,55,.10); border:1px solid var(--line); color:var(--gold-2);
}
.mm-sec-title{ font-weight:800; font-size:.98rem; }
.mm-sec-count{
  font-size:.7rem; color:var(--gold-3); background:rgba(212,175,55,.12);
  border:1px solid var(--border-gold); border-radius:99px; padding:1px 10px; white-space:nowrap;
}
.mm-sec-act{ margin-inline-start:auto; display:flex; gap:8px; }

.mm-card{
  background:var(--surface-2); border:1px solid var(--line);
  border-radius:var(--radius); padding:14px 16px;
  box-shadow:var(--shadow-card);
}
.mm-card.gold{ border-color:var(--border-gold); }
.mm-card.clickable{ cursor:pointer; transition:border-color .18s ease, transform .18s ease; }
.mm-card.clickable:hover{ border-color:var(--border-strong); transform:translateY(-1px); }

.mm-ev{ display:flex; gap:12px; align-items:flex-start; }
.mm-ev-ico{
  width:36px; height:36px; border-radius:11px; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center; font-size:.85rem;
  background:rgba(212,175,55,.09); border:1px solid var(--line); color:var(--gold-2);
}
.mm-ev-ico.up{ color:var(--up); background:var(--up-soft); border-color:transparent; }
.mm-ev-ico.down{ color:var(--down); background:var(--down-soft); border-color:transparent; }
.mm-ev-body{ flex:1 1 auto; min-width:0; }
.mm-ev-type{ font-size:.68rem; color:var(--text-faint); display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.mm-ev-title{ font-weight:700; font-size:.88rem; line-height:1.9; margin:2px 0; }
.mm-ev-detail{ font-size:.78rem; color:var(--text-dim); line-height:2; margin:0; }
.mm-ev-meta{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:8px; font-size:.72rem; color:var(--text-faint); }
.mm-ev-side{ display:flex; flex-direction:column; align-items:flex-end; gap:6px; flex:0 0 auto; }
.mm-pct{ font-family:var(--font-mono); font-size:.86rem; font-weight:700; direction:ltr; }
.mm-pct.up{ color:var(--up); } .mm-pct.down{ color:var(--down); }
.mm-badge-new{
  font-size:.64rem; font-weight:800; color:#0c0c0b; white-space:nowrap;
  background:linear-gradient(135deg, var(--gold-3), var(--gold-1));
  border-radius:99px; padding:1px 9px;
}
.mm-badge-soft{
  font-size:.66rem; color:var(--gold-3); background:rgba(212,175,55,.10);
  border:1px solid var(--border-gold); border-radius:99px; padding:1px 9px; white-space:nowrap;
}
.mm-mini-btn{
  display:inline-flex; align-items:center; gap:6px;
  background:transparent; border:1px solid var(--line); color:var(--text-dim);
  border-radius:99px; padding:5px 13px; font-size:.72rem;
  transition:border-color .18s ease, color .18s ease;
}
.mm-mini-btn:hover{ border-color:var(--border-gold); color:var(--gold-3); }
.mm-mini-btn.saved{ border-color:var(--border-gold); color:var(--gold-3); }
.mm-mini-btn.danger:hover{ border-color:rgba(209,92,92,.5); color:var(--down); }

.mm-agg-rows{ display:flex; flex-direction:column; gap:6px; margin-top:8px; }
.mm-agg-row{
  display:flex; align-items:center; gap:8px; font-size:.76rem; color:var(--text-dim);
  background:rgba(0,0,0,.18); border:1px solid var(--line-soft);
  border-radius:var(--radius-sm); padding:7px 11px;
}
.mm-agg-row .mono{ margin-inline-start:auto; direction:ltr; white-space:nowrap; }

/* واچ‌لیست */
.mm-watch-group{ display:flex; flex-direction:column; gap:8px; }
.mm-watch-mname{ font-size:.76rem; font-weight:800; color:var(--gold-2); display:flex; align-items:center; gap:7px; margin-top:4px; }
.mm-watch-grid{ display:grid; grid-template-columns:1fr; gap:8px; }
.mm-watch-row{
  display:flex; align-items:center; gap:10px;
  background:var(--surface-2); border:1px solid var(--line);
  border-radius:var(--radius-sm); padding:9px 13px; font-size:.8rem;
}
.mm-watch-row .mm-w-name{ font-weight:700; }
.mm-watch-row .mm-w-sym{ font-size:.68rem; color:var(--text-faint); font-family:var(--font-mono); }
.mm-watch-row .mm-w-px{ margin-inline-start:auto; font-family:var(--font-mono); font-size:.8rem; direction:ltr; }
.mm-dot{ width:7px; height:7px; border-radius:50%; flex:0 0 auto; }
.mm-dot.live{ background:var(--up); box-shadow:0 0 8px rgba(53,162,130,.8); }
.mm-dot.cached{ background:var(--neutral); }
.mm-dot.wait{ background:var(--text-faint); }

/* چیپ‌ها */
.mm-chip-group{ display:flex; flex-wrap:wrap; gap:8px; }
.mm-chip{
  display:inline-flex; align-items:center; gap:7px;
  background:var(--surface-2); border:1px solid var(--line); color:var(--text-dim);
  border-radius:99px; padding:7px 15px; font-size:.78rem;
  transition:all .18s ease;
}
.mm-chip i{ font-size:.7rem; }
.mm-chip:hover{ border-color:var(--border-gold); color:var(--text); }
.mm-chip.on{
  background:rgba(212,175,55,.13); border-color:var(--border-strong); color:var(--gold-3);
  box-shadow:0 0 0 1px rgba(212,175,55,.15);
}
.mm-chip .mm-n{
  font-size:.66rem; background:rgba(212,175,55,.16); border-radius:99px; padding:0 8px; color:var(--gold-3);
}
.mm-chip-label{ font-size:.76rem; font-weight:800; color:var(--text-dim); margin:10px 0 6px; display:flex; align-items:center; gap:7px; }
.mm-chip-label:first-child{ margin-top:0; }

/* آنبوردینگ و حالت خالی */
.mm-ob{ text-align:center; padding:34px 20px 28px; }
.mm-ob-ico{
  width:64px; height:64px; margin:0 auto 14px; border-radius:22px;
  display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:var(--gold-3);
  background:linear-gradient(135deg, rgba(212,175,55,.20), rgba(90,74,117,.30));
  border:1px solid var(--border-gold);
}
.mm-ob-title{ font-size:1.2rem; font-weight:800; margin:0 0 8px; }
.mm-ob-sub{ color:var(--text-dim); font-size:.86rem; line-height:2.1; max-width:520px; margin:0 auto 18px; }
.mm-ob-block{ text-align:start; margin-bottom:6px; }
.mm-ob-actions{ display:flex; gap:10px; justify-content:center; margin-top:20px; flex-wrap:wrap; }
.mm-empty{ text-align:center; padding:30px 18px; }
.mm-empty i.big{ font-size:1.9rem; color:var(--gold-2); opacity:.75; }
.mm-empty-title{ font-weight:800; margin:10px 0 6px; }
.mm-empty-sub{ color:var(--text-dim); font-size:.83rem; line-height:2.1; max-width:460px; margin:0 auto 16px; }

/* ادامه و ذخیره‌شده */
.mm-continue-card{ display:flex; gap:12px; align-items:center; }
.mm-continue-body{ flex:1 1 auto; min-width:0; }
.mm-saved-row{ display:flex; align-items:center; gap:10px; padding:10px 2px; border-bottom:1px dashed var(--line-soft); font-size:.82rem; }
.mm-saved-row:last-child{ border-bottom:none; }
.mm-kind{
  font-size:.64rem; font-weight:700; color:var(--purple-3); white-space:nowrap;
  background:rgba(90,74,117,.22); border:1px solid rgba(138,123,168,.35);
  border-radius:99px; padding:1px 10px;
}
.mm-saved-title{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mm-saved-date{ font-size:.68rem; color:var(--text-faint); white-space:nowrap; }

/* تنظیمات */
.mm-set-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:12px 2px; border-bottom:1px dashed var(--line-soft); }
.mm-set-row:last-child{ border-bottom:none; }
.mm-set-label{ font-size:.83rem; font-weight:700; flex:1 1 auto; min-width:140px; }
.mm-set-desc{ font-size:.7rem; color:var(--text-faint); display:block; font-weight:400; }
.mm-seg{ display:flex; gap:6px; }
.mm-seg button{
  background:var(--surface-2); border:1px solid var(--line); color:var(--text-dim);
  border-radius:99px; padding:6px 16px; font-size:.76rem;
}
.mm-seg button.on{ border-color:var(--border-strong); color:var(--gold-3); background:rgba(212,175,55,.10); }
.mm-select{
  background:var(--surface-2); border:1px solid var(--line); color:var(--text);
  border-radius:var(--radius-sm); padding:7px 12px; font-size:.78rem; font-family:inherit;
}
.mm-acct{
  display:flex; align-items:center; gap:9px; font-size:.76rem; color:var(--text-dim);
  background:rgba(0,0,0,.20); border:1px solid var(--line-soft);
  border-radius:var(--radius-sm); padding:9px 13px;
}
.mm-acct i{ color:var(--gold-2); }

.mm-center{ text-align:center; }
.mm-muted{ color:var(--text-faint); font-size:.76rem; }
.mm-spin{ animation:mm-rot 1s linear infinite; }
@keyframes mm-rot{ to{ transform:rotate(360deg); } }
.mm-fade-in{ animation:mm-fade .3s ease; }
@keyframes mm-fade{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }

/* تبلت و دسکتاپ */
@media (min-width:720px){
  .mm-watch-grid{ grid-template-columns:repeat(2, 1fr); }
  .mm-hero{ padding:26px 28px; }
}
@media (min-width:1080px){
  .mm-cols-2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
  .mm-watch-grid{ grid-template-columns:repeat(3, 1fr); }
}
@media (prefers-reduced-motion:reduce){
  .mm-fade-in, .mm-spin{ animation:none; }
}
