body{font-family:var(--font-bengali), var(--font-sans), system-ui, sans-serif}:root{--indigo:#4b3fe3;--r-card:20px;--text-xs:.8rem;--background:#f4f5fa;--foreground:#141726;--card:#fff;--card-foreground:#141726;--popover:#fff;--popover-foreground:#141726;--primary:#4b3fe3;--primary-foreground:#fff;--secondary:#f1f2f8;--secondary-foreground:#3a3f55;--muted:#eef0f6;--muted-foreground:#6b7189;--accent:#f1f2f8;--accent-foreground:#141726;--destructive:#dc2626;--destructive-foreground:#fff;--border:#e4e6ef;--input:#d6d9e6;--ring:#8f87ff;--chart-1:#4b3fe3;--chart-2:#14b8a6;--chart-3:#ffa31a;--chart-4:#a855f7;--chart-5:#ef4444;--sidebar:#fff;--sidebar-foreground:#3a3f55;--sidebar-primary:#4b3fe3;--sidebar-primary-foreground:#fff;--sidebar-accent:#f1f2f8;--sidebar-accent-foreground:#141726;--sidebar-border:#e4e6ef;--sidebar-ring:#8f87ff;--sidebar-line:#d6d9e6;--sidebar-sub-active:#4b3fe31a;--sidebar-sub-active-fg:#4b3fe3;--topbar:#ffffffd9;--card-gradient:linear-gradient(180deg, #fff, #fbfbfe);--card-shadow:0 10px 30px #1f234012, 0 1px 2px #1f23400d;--glow-a:#4b3fe312;--glow-b:#ffa31a0a;--gridline:#14172609;--noise:0;--navbar-h:calc(4rem + env(safe-area-inset-top));--bottom-nav-h:calc(4.375rem + .5rem + env(safe-area-inset-bottom))}.dark{--background:#0b0d17;--foreground:#f2f3f7;--card:#181b27;--card-foreground:#f2f3f7;--popover:#1e2232;--popover-foreground:#f2f3f7;--primary:#4b3fe3;--primary-foreground:#fff;--secondary:#1e2130;--secondary-foreground:#c9cdda;--muted:#232738;--muted-foreground:#8a90a6;--accent:#1e2130;--accent-foreground:#f2f3f7;--destructive:#ef4444;--destructive-foreground:#fff;--border:#2a2e3d;--input:#343a52;--ring:#8f87ff;--sidebar:#10121b;--sidebar-foreground:#c9cdda;--sidebar-primary:#4b3fe3;--sidebar-primary-foreground:#fff;--sidebar-accent:#1e2130;--sidebar-accent-foreground:#f2f3f7;--sidebar-border:#2a2e3d;--sidebar-ring:#8f87ff;--sidebar-line:#343a52;--sidebar-sub-active:#4b3fe32e;--sidebar-sub-active-fg:#f2f3f7;--topbar:#0d0f19c7;--card-gradient:linear-gradient(180deg, #1c1f2c, #161925);--card-shadow:0 22px 50px #00000073;--glow-a:#4b3fe338;--glow-b:#ffa31a0d;--gridline:#ffffff09;--noise:.06}[data-slot=card]{border-radius:var(--r-card);background-image:var(--card-gradient);box-shadow:var(--card-shadow)}.portal-bg{z-index:0;pointer-events:none;background:var(--background);position:fixed;inset:0}.portal-bg i{position:absolute;inset:0}.portal-bg .glow{background:radial-gradient(55% 45% at 55% 18%, var(--glow-a), transparent 72%), radial-gradient(35% 30% at 92% 100%, var(--glow-b), transparent 70%)}.portal-bg .grid{background-image:linear-gradient(var(--gridline) 1px, transparent 1px), linear-gradient(90deg, var(--gridline) 1px, transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(70% 60% at 55% 20%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 60% at 55% 20%,#000 20%,#0000 80%)}.portal-bg .noise{opacity:var(--noise);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}@keyframes kit-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes kit-grow-x{0%{transform:scaleX(0)}}@keyframes kit-grow-y{0%{transform:scaleY(0)}}@keyframes kit-live{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes kit-blink{50%{opacity:.35}}@keyframes kit-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes kit-glow{0%{box-shadow:0 0 #7c74ffb3}to{box-shadow:0 0 0 18px #7c74ff00}}@keyframes kit-ring{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@keyframes kit-donut{0%{stroke-dasharray:0 var(--C)}}.kit-rise{animation:.5s cubic-bezier(.2,.8,.2,1) both kit-rise;animation-delay:var(--d,0s)}.kit-grow-x{transform-origin:0;animation:.7s cubic-bezier(.2,.8,.2,1) both kit-grow-x}.kit-grow-y{transform-origin:50% 100%;animation:.6s cubic-bezier(.2,.8,.2,1) both kit-grow-y;animation-delay:var(--d,0s)}.kit-live{animation:2s infinite kit-live}.kit-blink{animation:1.6s infinite kit-blink}.kit-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite kit-pulse}.kit-ring{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite kit-ring}.kit-glow{animation:1.6s ease-out kit-glow}.kit-donut{animation:.8s cubic-bezier(.2,.8,.2,1) both kit-donut;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.kit-rise,.kit-grow-x,.kit-grow-y,.kit-live,.kit-blink,.kit-pulse,.kit-glow,.kit-ring,.kit-donut{animation:none}}@keyframes trk-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes fresh-glow{0%,60%{opacity:1}to{opacity:0}}@keyframes hl-flash{0%,40%{background:#7c74ff1a;border-color:#8f87ff;box-shadow:0 0 0 4px #8f87ff4d}}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes eq-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes mug-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mug-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes mug-steam{0%{opacity:0;transform:translateY(8px)}30%{opacity:.55}to{opacity:0;transform:translateY(-14px)}}@keyframes mug-beat{0%,to{transform:scale(1)}15%{transform:scale(1.08)}30%{transform:scale(.98)}45%{transform:scale(1.05)}}@keyframes mug-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mug-dot{0%,60%,to{opacity:.45}30%{opacity:1}}@keyframes mug-bulb{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes mug-tick{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mug-tw{0%,to{opacity:.35}50%{opacity:1}}[data-slot=sidebar-wrapper]{background:0 0}[data-slot=sidebar-inset]{z-index:1;background:0 0;position:relative}
