/* ════════════════════════════════════════════════════════════ বাঙ্গালিরহাট — UI/UX Polish Layer এই ফাইলটা সম্পূর্ণ additive:style.css-এর কোনো রুল মোছা/পরিবর্তন করা হয়নি,শুধু উপরে নতুন লেয়ার যোগ করা হয়েছে। কিছু ভেঙে গেলে এই ফাইলটা <link> থেকে সরিয়ে দিলেই সাইট আগের অবস্থায় ফিরে যাবে। ════════════════════════════════════════════════════════════ */ body{opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--ring,0 0 0 3px rgba(142,31,63,0.22));border-radius:var(--radius-sm,9px)}html{scroll-behavior:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg,#faf6ef)}::-webkit-scrollbar-thumb{background:var(--border-strong,#d4c2a4);border-radius:999px;border:2px solid var(--bg,#faf6ef)}::-webkit-scrollbar-thumb:hover{background:var(--gold-deep,#9a7b34)}.bh-reveal{opacity:1;transform:none;transition:opacity 0.5s ease,transform 0.5s cubic-bezier(.22,1,.36,1)}.bh-reveal.bh-in{opacity:1;transform:none}.btn{position:relative;overflow:hidden}.bh-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.55);transform:scale(0);animation:bhRippleAnim 0.6s ease-out;pointer-events:none}@keyframes bhRippleAnim{to{transform:scale(2.6);opacity:0}}.btn.is-loading{color:transparent !important;pointer-events:none;opacity:0.85}.btn.is-loading::before{content:'';position:absolute;width:18px;height:18px;top:50%;left:50%;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,0.4);border-top-color:#fff;border-radius:50%;animation:bhSpin 0.7s linear infinite}.btn-ghost.is-loading::before,.btn-gold.is-loading::before{border-color:rgba(20,13,8,0.25);border-top-color:var(--ink,#1a130d)}@keyframes bhSpin{to{transform:rotate(360deg)}}img.bh-img-lazy{opacity:1;transition:opacity 0.4s ease}img.bh-img-lazy.bh-img-loaded{opacity:1}.bh-skeleton{background:linear-gradient(100deg,var(--surface-2,#f3ecdf) 30%,#fff 50%,var(--surface-2,#f3ecdf) 70%);background-size:200% 100%;animation:bhShimmer 1.4s ease-in-out infinite}@keyframes bhShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.toast{animation:bhToastIn 0.35s cubic-bezier(.22,1,.36,1)}@keyframes bhToastIn{from{opacity:0;transform:translateY(10px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.verify-email-banner{animation:bhToastIn 0.35s cubic-bezier(.22,1,.36,1)}.back-to-top{transition:transform 0.25s var(--ease,ease),opacity 0.25s ease,box-shadow 0.25s ease}.back-to-top:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg,0 24px 60px rgba(40,24,8,.18))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.bh-reveal,.toast,.verify-email-banner,.bh-img-lazy,.btn.is-loading::before,.bh-skeleton,.back-to-top{animation:none !important;transition:none !important}body{opacity:1}.bh-reveal{opacity:1;transform:none}}