/* ===== Modern Back To Top - Styles ===== */
#mbt-top.mbt{
  --mbt-accent: #00d0ff;          /* رنگ حلقه و درخشش */
  --mbt-progress: 0deg;           /* توسط JS تنظیم می‌شود */
  position: fixed;
  z-index: 9999;
  bottom: calc(clamp(16px, 2vw, 24px) + env(safe-area-inset-bottom));
  right:  calc(clamp(16px, 2vw, 24px) + env(safe-area-inset-right));
  width: 56px; height: 56px;
  border-radius: 999px;
  display: grid; place-items: center;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 26px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.06);
  transition: opacity .25s ease, transform .25s ease, background .3s ease;
  opacity: 0; transform: translateY(12px) scale(.96);
  pointer-events: none;
}
#mbt-top.mbt.is-visible{
  opacity: 1; transform: translateY(0) scale(1);
  pointer-events: auto;
}

#mbt-top.mbt .mbt-icon{
  color: #fff;
  filter: drop-shadow(0 0 8px rgba(0,208,255,.55));
  transition: transform .2s ease;
}
#mbt-top.mbt:hover .mbt-icon{ transform: translateY(-2px); }

#mbt-top.mbt:hover{
  background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.07));
}

/* حلقه پیشرفت اطراف دکمه */
#mbt-top.mbt::before{
  content:"";
  position:absolute; inset:-3px;
  border-radius:inherit;
  background:
    conic-gradient(var(--mbt-accent) var(--mbt-progress), rgba(255,255,255,.08) 0);
  -webkit-mask: radial-gradient(circle at center, transparent 66%, #000 67%);
  mask: radial-gradient(circle at center, transparent 66%, #000 67%);
  pointer-events:none;
}

/* فوکوس دسترس‌پذیر */
#mbt-top.mbt:focus-visible{
  outline: 0;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--mbt-accent) 45%, transparent),
    0 10px 26px rgba(0,0,0,.3);
}

/* RTL: در حالت راست‌به‌چپ، گوشه چپ قرار بگیرد */
html[dir="rtl"] #mbt-top.mbt{
  left:  calc(clamp(16px, 2vw, 24px) + env(safe-area-inset-left));
  right: auto;
}

@media (max-width: 480px){
  #mbt-top.mbt{ width:50px; height:50px; }
}

/* تم تیره */
@media (prefers-color-scheme: dark){
  #mbt-top.mbt{
    background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
    border-color: rgba(255,255,255,.12);
  }
}
/* دکمه: خط‌ارتفاع صفر تا baseline مزاحم نباشه */
#mbt-top.mbt{ 
  line-height: 0;           /* مهم */
  display: grid; 
  place-items: center;      /* تضمین وسط‌چین */
  padding: 0;               /* مطمئن شو padding اضافه‌ای نیست */
}

/* SVG: بلوکی و دقیقاً وسط */
#mbt-top .mbt-icon{
  display: block;           /* baseline رو حذف می‌کنه */
  width: 40px;              /* سایز دلخواه تو */
  height: 40px;
  margin: 0;                /* هر حاشیه‌ای رو حذف کن */
}
