*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-y:contain;-webkit-text-size-adjust:100%;height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:Poppins,Mukta,Noto Sans,Segoe UI,system-ui,sans-serif}@keyframes smFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes smPopIn{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes smFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sm-in{animation:.45s cubic-bezier(.22,1,.36,1) both smFadeInUp}.sm-pop{animation:.4s cubic-bezier(.22,1,.36,1) both smPopIn}@media (hover:hover){button:not(:disabled):hover{filter:brightness(1.03)}}button{transition:transform .12s,filter .15s,background .2s,box-shadow .2s}button:not(:disabled):active{transform:scale(.97)}a,input,select,textarea{transition:border-color .18s,box-shadow .18s,background .2s}.sm-card{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s}@media (hover:hover){.sm-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #6b1a1a29}}.sm-card:active{transform:translateY(-1px)}*{scrollbar-width:thin;scrollbar-color:#6b1a1a59 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#6b1a1a4d;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#6b1a1a80}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.sm-in,.sm-pop{animation:none!important}button:not(:disabled):active{transform:none}}#root{width:100%;min-height:var(--app-height,100vh);flex-direction:column;display:flex}*{-webkit-tap-highlight-color:transparent}
