@tailwind base;@tailwind components;@tailwind utilities;:root{--tg-theme-bg-color: #0F172A;--tg-theme-text-color: #F8FAFC;--tg-theme-hint-color: #94A3B8;--tg-theme-button-color: #229ED9;--tg-theme-button-text-color: #FFFFFF;--tg-theme-secondary-bg-color: #1E293B;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tg-content-safe-top: 0px;--tg-content-safe-bottom: 0px;--bottom-nav-height: 85px}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}body{background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color)}#root{min-height:100%}.pt-safe{padding-top:var(--safe-top)}.pb-safe{padding-bottom:var(--safe-bottom)}.px-safe{padding-left:var(--safe-left);padding-right:var(--safe-right)}.pt-tma-safe{padding-top:calc(var(--safe-top) + var(--tg-content-safe-top))}.pb-tma-nav{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom))}.safe-bottom{padding-bottom:calc(var(--safe-bottom) + 8px)}.h-tma-screen{height:calc(100vh - var(--safe-top) - var(--safe-bottom));height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}.bg-noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.glass-panel{@apply bg-slate-900/40 backdrop-blur-xl border border-white/10 shadow-2xl;}.glass-card-hover{@apply transition-all duration-300 hover:bg-slate-800/50 hover:border-primary/30 hover:shadow-[0_0_30px_-5px_rgba(34,158,217,.15)];}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-white via-blue-100 to-slate-400;}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
