html,body,#root{height:100%;margin:0;padding:0}body{overflow-x:hidden}@media (max-width: 640px){.mobile-p{padding:1rem!important}.mobile-stack{flex-direction:column!important}.mobile-full{width:100%!important}.mobile-hidden{display:none!important}.mobile-text-sm{font-size:.75rem!important}}@media (pointer: coarse){button,a,[role=button]{min-height:44px;min-width:44px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html{scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch}@media screen and (max-width: 640px){input,select,textarea{font-size:16px!important}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}.glass-card{background:#0f172abf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #0006;border-radius:30px}html:not(.dark) .glass-card{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 40px #00000014;border-radius:30px}.glass-panel{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:20px}html:not(.dark) .glass-panel{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:20px}.glass-glow-blue{background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%)}.glass-glow-purple{background:radial-gradient(circle,#8e5eed40,#8e5eed00 70%)}.glass-glow-rose{background:radial-gradient(circle,rgba(244,63,94,.1) 0%,transparent 70%)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slideIn .3s ease-out forwards}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.animate-float{animation:float 10s ease-in-out infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#64748b66}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b80}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.3) transparent}
