/* Air Divine — অ্যাডমিন: সঞ্চয় জমা যাচাই (r50) */
.adx-depbtn { position: relative; }
.adx-depbadge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 6px; padding: 0 6px; border-radius: 999px; font: 800 11.5px/1 Manrope, sans-serif; color: #fff; background: #d9480f; box-shadow: 0 0 0 2px #fff; }
.adx-depbadge[hidden] { display: none; }

.adx-dep { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 16px; background: rgba(26, 6, 13, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-family: "Hind Siliguri", Manrope, system-ui, sans-serif; color: #24101a; }
.adx-dep__box { width: min(1000px, 100%); max-height: calc(100vh - 32px); display: flex; flex-direction: column; overflow: hidden; border-radius: 24px; background: #fffdf8; box-shadow: 0 0 0 1px rgba(201, 162, 74, .45), 0 50px 100px -40px rgba(40, 4, 16, .8); }
.adx-dep__head { display: flex; justify-content: space-between; gap: 16px; padding: 20px 24px 18px; color: #fff8ec; background: radial-gradient(420px 180px at 90% -20%, rgba(243, 211, 126, .32), transparent 60%), linear-gradient(130deg, #8f0c35, #730522 50%, #4a0318); }
.adx-dep__head small { font: 800 10.5px/1 Manrope, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #f3d37e; }
.adx-dep__head h2 { margin: 6px 0 4px; font: 500 24px/1.25 "ADX BnHead", "Noto Serif Bengali", "Tiro Bangla", serif; color: #fff8ec; }
.adx-dep__head p { margin: 0; max-width: 640px; font-size: 13.5px; line-height: 1.6; color: rgba(255, 240, 220, .82); }
.adx-dep__x { flex: none; align-self: flex-start; width: 38px; height: 38px; border: 0; border-radius: 50%; cursor: pointer; font: 400 26px/1 Manrope, sans-serif; color: #fff8ec; background: rgba(255, 255, 255, .12); }
.adx-dep__x:hover { background: rgba(255, 255, 255, .22); }
.adx-dep__tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 24px 10px; border-bottom: 1px solid #efe3d4; background: #fffaf2; }
.adx-dep__tabs button { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; cursor: pointer; font: 600 13.5px/1 inherit; font-family: inherit; color: #730522; background: #fff; border: 1px solid #eadccd; }
.adx-dep__tabs button.is-on { color: #fff; border-color: transparent; background: linear-gradient(135deg, #8f0c35, #4a0318); }
.adx-dep__tabs button b { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; font: 800 11px/1 Manrope, sans-serif; color: #fff; background: #d9480f; }
.adx-dep__tabs button b[hidden], .adx-dep__tabs button b:empty { display: none; }
.adx-dep__tabs .adx-dep__tabw { margin-left: auto; }
.adx-dep__body { flex: 1; overflow: auto; padding: 16px 24px 8px; }
.adx-dep__msg { margin: 0; padding: 10px 24px 14px; min-height: 18px; font-size: 13.5px; color: #17663a; }
.adx-dep__msg.is-err { color: #b3261e; }
.adx-dep__msg:empty { padding: 0; min-height: 0; }
.adx-dep__empty { display: flex; align-items: center; gap: 12px; padding: 22px; border-radius: 16px; background: #fffaf2; box-shadow: inset 0 0 0 1px #f3e6d2; color: #85727a; }
.adx-dep__empty span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #2e9b5f, #17663a); }
.adx-dep__empty p { margin: 0; }
.adx-dep__warn { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; padding: 12px 14px; border-radius: 14px; font-size: 14px; color: #7a3416; background: #fff3e6; box-shadow: inset 0 0 0 1px #f2cdb4; }
.adx-dep__warn button { height: 32px; padding: 0 12px; border-radius: 999px; cursor: pointer; font: 700 13px/1 inherit; font-family: inherit; color: #fff; background: #730522; border: 0; }
.adx-dep__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.adx-dep__list li { display: grid; grid-template-columns: minmax(150px, 1.2fr) minmax(110px, .8fr) minmax(160px, 1fr) minmax(200px, 1.2fr); align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px #efe3d4, 0 10px 24px -20px rgba(74, 3, 24, .5); }
.adx-dep__list li.is-pending { box-shadow: inset 4px 0 0 #d4a537, inset 0 0 0 1px #f0dfba, 0 10px 24px -20px rgba(74, 3, 24, .5); }
.adx-dep__list small { display: block; font-size: 12.5px; color: #85727a; }
.adx-dep__who b { font-size: 15px; color: #24101a; }
.adx-dep__prog { margin-top: 2px; }
.adx-dep__amt b { font: 800 18px/1.2 Manrope, sans-serif; color: #730522; }
.adx-dep__trx code { display: inline-block; margin: 2px 6px 2px 0; padding: 3px 8px; border-radius: 8px; font: 700 13px/1.3 ui-monospace, Menlo, monospace; color: #24101a; background: #fdf6ea; box-shadow: inset 0 0 0 1px #f0e2cd; }
.adx-dep__trx button { height: 24px; padding: 0 8px; border-radius: 999px; cursor: pointer; font: 600 11.5px/1 inherit; font-family: inherit; color: #730522; background: #fff; border: 1px solid #eadccd; }
.adx-dep__act { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.adx-dep__act small { width: 100%; text-align: right; }
.adx-dep__ok, .adx-dep__no, .adx-dep__ghost { height: 36px; padding: 0 14px; border-radius: 999px; cursor: pointer; font: 700 13.5px/1 inherit; font-family: inherit; border: 0; }
.adx-dep__ok { color: #fff; background: linear-gradient(135deg, #2e9b5f, #17663a); box-shadow: 0 8px 16px -10px rgba(23, 102, 58, .9); }
.adx-dep__no { color: #9b1238; background: #fdecef; }
.adx-dep__ghost { color: #730522; background: #fff; border: 1px solid #eadccd; }
.adx-dep__ok:disabled, .adx-dep__no:disabled, .adx-dep__ghost:disabled { opacity: .6; cursor: wait; }
.adx-dep__ask { width: 100%; margin: 0 0 4px; text-align: right; font-size: 13.5px; color: #4a3640; }
.adx-dep__why { flex: 1 1 100%; height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid #eadccd; font: 500 13.5px/1 inherit; font-family: inherit; }
.adx-dep__st { padding: 5px 11px 4px; border-radius: 999px; font-size: 12.5px; font-weight: 700; }
.adx-dep__st--ok { color: #17663a; background: #e7f6ec; }
.adx-dep__st--no { color: #9b1238; background: #fdecef; }
.adx-dep__st--wait { color: #a8812f; background: #fff4d8; }
.adx-dep__hint { margin: 0 0 12px; font-size: 13.5px; color: #85727a; }
.adx-dep__wals { display: grid; gap: 10px; }
.adx-dep__wal { position: relative; display: grid; grid-template-columns: .8fr 1.1fr 1fr 1.3fr; gap: 10px; padding: 14px 44px 14px 14px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px #efe3d4; }
.adx-dep__wal label { display: grid; gap: 4px; }
.adx-dep__wal span { font-size: 12px; font-weight: 600; color: #85727a; }
.adx-dep__wal input { height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid #eadccd; background: #fffcf7; font: 600 14px/1 inherit; font-family: inherit; color: #24101a; outline: 0; }
.adx-dep__wal input:focus { border-color: #c9a24a; box-shadow: 0 0 0 3px rgba(243, 211, 126, .3); }
.adx-dep__del { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border: 0; border-radius: 50%; cursor: pointer; font: 400 20px/1 Manrope, sans-serif; color: #9b1238; background: #fdecef; }
.adx-dep__wfoot { display: flex; justify-content: space-between; gap: 10px; margin: 14px 0 6px; }
@media (max-width: 860px) {
  .adx-dep { padding: 0; place-items: end stretch; }
  .adx-dep__box { max-height: 94vh; border-radius: 22px 22px 0 0; }
  .adx-dep__list li { grid-template-columns: 1fr 1fr; }
  .adx-dep__act { grid-column: 1 / -1; justify-content: flex-start; }
  .adx-dep__act small, .adx-dep__ask { text-align: left; }
  .adx-dep__wal { grid-template-columns: 1fr 1fr; }
  .adx-dep__tabs .adx-dep__tabw { margin-left: 0; }
}
/* ঘরগুলো যেন প্যানেলের ভেতরে ধরে যায় */
.adx-dep__wal { grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.3fr); }
.adx-dep__wal label { min-width: 0; }
.adx-dep__wal input { width: 100%; min-width: 0; box-sizing: border-box; }
@media (max-width: 860px) { .adx-dep__wal { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
