*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#08070c}body{font-family:DM Sans,Noto Sans Bengali,sans-serif;color:#fff;-webkit-tap-highlight-color:transparent;overflow-x:hidden}input,textarea,select,button{font-family:inherit}button{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{display:none}a{color:inherit}::placeholder{color:#ffffff59}*:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #3b82f673}50%{box-shadow:0 0 0 8px #3b82f600}}@keyframes pulseAmberGlow{0%,to{box-shadow:0 0 #fbbf2480}50%{box-shadow:0 0 0 7px #fbbf2400}}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 37%,#ffffff0d 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.pressable{transition:transform .15s cubic-bezier(.16,1,.3,1)}.pressable:active{transform:scale(.97)}.stagger-item{opacity:0;animation:fadeUp .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i, 0) * 45ms)}.app-shell{max-width:560px}@media (min-width: 700px){.app-shell{max-width:820px}}@media (min-width: 1024px){.app-shell{max-width:1180px}}.tables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (min-width: 600px){.tables-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media (min-width: 900px){.tables-grid{grid-template-columns:repeat(6,1fr);gap:14px}}.menu-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 700px){.menu-grid{grid-template-columns:repeat(2,1fr)}}.floating-bar{max-width:528px;margin-left:auto;margin-right:auto}@media (min-width: 700px){.floating-bar{max-width:788px}}@media (min-width: 1024px){.floating-bar{max-width:1148px}}.hide-scrollbar{scrollbar-width:none}.card-table-no{font-size:18px}.card-amount{font-size:14px}@media (min-width: 600px){.card-table-no{font-size:24px}.card-amount{font-size:19px}}@media (min-width: 900px){.card-table-no{font-size:27px}.card-amount{font-size:22px}}.card-band,.card-foot{padding:6px 8px}.card-mid{padding:8px 8px 6px}@media (min-width: 600px){.card-band,.card-foot{padding:8px 12px}.card-mid{padding:12px 14px 10px}}.card-free{padding:10px}@media (min-width: 600px){.card-free{padding:14px}}
