/* ==================================================================
   ১) পুরনো Today / Record Date টুলবার — এখন নেভবারের "হিসাবের তারিখ"
      বাটনে চলে গেছে, তাই পুরনো জায়গাটা (container-এর ভেতরের .toolbar)
      সবসময় লুকানো থাকে। এলিমেন্টটা DOM-এ রয়েই যায় (অন্য স্ক্রিপ্ট এর
      ভেতরের #monthPicker / #toolbarTodayValue পড়ে/লেখে), শুধু চোখে
      দেখা যায় না।
   ================================================================== */
.container > .toolbar,
.container > .toolbar.dashboard-only-toolbar {
  display: none !important;
}

/* ==================================================================
   ২) নেভবার "হিসাবের তারিখ" বাটন + আসল ক্যালেন্ডার পপ-আপ (মাস/বছর সিলেক্ট +
      দিনের গ্রিড) — ডিফল্ট ব্রাউজার ক্যালেন্ডার ইনপুট স্টাইলের বদলে
      থিমের সাথে মিলে যায় এমন ডিজাইন। এলিমেন্টটা সবসময় হেডারের DOM-এই
      থাকে, JS দিয়ে সরানো হয় না — মোবাইলে শুধু CSS দিয়ে ভিজ্যুয়ালি ২য়
      নেভবারের ডান পাশে বসানো হয় (নিচে অংশ ২খ দেখুন)।
   ================================================================== */
.header-date-wrap {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto !important;
}

/* header-actions-এর সাধারণ .icon-btn নিয়ম এই বাটনের width/padding জোর করে
   ছোট (৩৪-৪২px) বসিয়ে দিচ্ছিল, ফলে ভেতরের লেখা বর্ডারের বাইরে/কাটা পড়ছিল।
   এখানে স্পষ্টভাবে auto width দিয়ে বাটনটাকে তার কনটেন্ট অনুযায়ী নিজের
   বর্ডারের ভেতরেই রাখা হলো। */
.header-actions .header-date-btn,
.header-date-btn {
  width: auto !important;
  min-width: auto !important;
  height: 38px !important;
  padding: 0 16px !important;
  gap: 7px;
  flex-shrink: 0 !important;
}

/* v59: বাটনের গায়ে এখন সরাসরি তারিখ (যেমন "26 Sep 2026") দেখানো হয়,
   আগের ছোট্ট "হিসাবের তারিখ" লেখার চেয়ে এটা লম্বা — তাই বাটনটা তার
   কনটেন্ট অনুযায়ী নিজে থেকেই একটু বড় হয় (flex-shrink বন্ধ রাখায়
   পাশের বাটনগুলো একে আর চেপে ধরে ছোট করে না), আর টেক্সটও একটু বড়
   ও স্পষ্ট রাখা হলো। */
.header-date-wrap {
  flex-shrink: 0 !important;
}

.header-date-btn-text {
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: .1px;
}

.header-date-btn-arrow {
  display: none;
  font-size: 0.7rem;
  opacity: .8;
}

.header-date-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 970;
  width: 300px;
  max-width: calc(100vw - 24px);
  padding: 14px 16px 16px;
  border-radius: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .22), 0 2px 8px rgba(0, 0, 0, .12);
  -webkit-backdrop-filter: blur(22px) saturate(1.3);
  backdrop-filter: blur(22px) saturate(1.3);
  opacity: 0;
  transform: translateY(-6px) scale(.98);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  font-family: 'Hind Siliguri', 'Sora', sans-serif;
}

.header-date-wrap.is-open .header-date-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.header-date-today-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 2px 2px 10px;
  margin-bottom: 8px;
  border-bottom: 1px dashed var(--mmd-hero-border, var(--border));
  font-size: 13px;
  color: var(--text2);
}

.header-date-today-row strong {
  color: var(--text);
  font-weight: 700;
  font-size: 13.5px;
}

/* ---------- ক্যালেন্ডার হেডার: ‹ প্রেভ | মাস/বছর | নেক্সট › ---------- */
.header-date-cal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 8px;
}

.header-date-cal-nav {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid var(--input-border, var(--border));
  background: var(--input-bg, var(--surface2));
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.header-date-cal-nav:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.header-date-cal-selects {
  display: flex;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
}

.header-date-cal-selects select {
  flex: 1 1 auto;
  min-width: 0;
  padding: 6px 6px;
  border-radius: 8px;
  border: 1px solid var(--input-border, var(--border));
  background: var(--input-bg, var(--surface2));
  color: var(--text);
  font-family: 'Hind Siliguri', 'Sora', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  appearance: none;
  -webkit-appearance: none;
}

.header-date-cal-selects select:focus {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

/* ---------- সপ্তাহের বার (রবি সোম মঙ্গল ...) ---------- */
.header-date-cal-dow {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--text2);
  margin-bottom: 4px;
}

/* ---------- দিনের গ্রিড ---------- */
.header-date-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3px;
}

.header-date-cal-day {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  font-family: 'Hind Siliguri', 'Sora', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.header-date-cal-day:hover {
  background: var(--surface2);
  border-color: var(--border);
}

.header-date-cal-day.is-today {
  border-color: var(--accent);
  color: var(--accent);
  font-weight: 800;
}

.header-date-cal-day.is-selected {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  font-weight: 800;
}

.header-date-cal-day.is-blank {
  visibility: hidden;
  cursor: default;
  pointer-events: none;
}

.header-date-panel-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}

.header-date-panel-actions .btn {
  flex: 1 1 auto;
  justify-content: center;
}

/* ==================================================================
   ২খ) মোবাইল (≤900px) — বাটনে এখন শুধু আইকন নয়: ক্যালেন্ডার আইকনের পাশে
       ছোট্ট "হিসাবের তারিখ" লেখাও দেখায় (একই ২৪px উচ্চতার পিলের ভেতরেই)।
       পুরো বাটনটা ভিজ্যুয়ালি ২য় নেভবারের (Next Bazar Date বার) সবচেয়ে ডান
       পাশে বসে — "Next Bazar Date" লেবেল তার নিজের আগের (বাম পাশের)
       জায়গাতেই থাকে, তাই দুটো একসাথে লেগে/ওভারল্যাপ হয় না। DOM-এ বাটনটা
       এখনো হেডারেই থাকে (নিরাপদ), শুধু fixed পজিশন দিয়ে চোখে ওখানে দেখানো হয়।
   ================================================================== */
@media (max-width: 900px) {
  .header-date-wrap .header-date-btn-text {
    display: inline-block !important;
    /* v59: এখন এখানে সরাসরি তারিখ (যেমন "26 Sep 2026") বসে, আগের ছোট্ট
       বাংলা লেখার চেয়ে একটু বড় ফন্টে রাখা হলো যাতে পড়তে অসুবিধা না হয়;
       বাটনটা width:auto বলে টেক্সট অনুযায়ী নিজে থেকেই চওড়া হয়ে যায়। */
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .header-date-btn-arrow {
    display: inline-flex;
    font-size: .58rem;
  }

  html body .header-actions>.header-date-wrap,
  html body .header-date-wrap {
    position: fixed !important;
    top: calc(var(--app-header-height, 68px) + 4px) !important;
    right: 8px !important;
    left: auto !important;
    z-index: 97;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }

  html body .header-actions .header-date-wrap .header-date-btn,
  html body .header-date-wrap .header-date-btn {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 26px !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    padding: 0 10px 0 8px !important;
    border-radius: 999px !important;
    /* হালকা + গাঢ় দুই থিমেই যেন পড়া যায় — থিমের রং থেকে নেওয়া */
    background: color-mix(in srgb, var(--accent) 16%, var(--surface)) !important;
    border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border)) !important;
    color: var(--text) !important;
    font-size: .78rem;
    gap: 4px !important;
    overflow: visible;
    display: inline-flex !important;
    align-items: center;
    white-space: nowrap;
  }

  .header-date-wrap .header-date-btn>.bi-calendar2-week {
    font-size: 11px;
    line-height: 1;
    color: var(--accent);
  }

  .header-date-panel {
    right: 0;
    left: auto;
  }
}

/* ==================================================================
   ৩) "মেসের হিসাব, এক নজরে" হিরো কার্ড — বাকি পেজের কার্ডগুলোর মতোই
      হালকা কাচ-ব্লার ব্যাকগ্রাউন্ড (আগে এটার আলাদা, ভারী গ্রেডিয়েন্ট ছিল)
   ================================================================== */
.mmd-hero {
  background: color-mix(in srgb, var(--surface) 78%, transparent) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.3) !important;
  backdrop-filter: blur(22px) saturate(1.3) !important;
  border-color: var(--border) !important;
}

/* "Next Bazar Date" মার্কি-বার নিজের আগের, ডিফল্ট (বাম পাশের) অবস্থানেই
   থাকে — এখানে ইচ্ছাকৃতভাবে কোনো override নেই। */
/* নির্বাচিত তারিখের সারি + অটো / হাতে-বাছা ব্যাজ (পপ-আপের ভেতরে) */
.header-date-sel-row {
  padding-top: 0;
  flex-wrap: wrap;
}

.header-date-sel-row strong {
  text-align: right;
}

.header-date-sel-row em {
  font-style: normal;
  font-size: 10.5px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 999px;
  margin-left: 4px;
  white-space: nowrap;
}

.header-date-sel-row em.is-auto {
  background: color-mix(in srgb, var(--green, #17c86a) 18%, transparent);
  color: var(--green, #17c86a);
}

.header-date-sel-row em.is-manual {
  background: color-mix(in srgb, var(--yellow, #ff9800) 20%, transparent);
  color: var(--yellow, #d98a00);
}
