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}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}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}@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-thumb{background:linear-gradient(180deg,#64748b,#94a3b8);border-radius:10px;border:1px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#cbd5e1);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b8,#cbd5e1);border-radius:6px;border:1px solid transparent;background-clip:content-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cbd5e1,#e2e8f0);background-clip:content-box}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-text{animation:gradientShift 3s ease infinite}@tailwind base;@tailwind components;@tailwind utilities;:root{--glass-1: .03;--glass-2: .06;--glass-3: .4;--glass-4: .6;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 40px;--z-background: 0;--z-glass: 10;--z-floating: 20;--z-dropdown: 50;--z-sidebar: 100;--z-modal: 200;--z-toast: 1000;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 60px -12px rgba(0, 0, 0, .15);--accent: #6366f1;--accent-light: #818cf8;--success: #10b981;--warning: #f59e0b;--error: #f43f5e}.dark{--glass-1: .03;--glass-2: .06;--glass-3: .4;--glass-4: .6;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 60px -12px rgba(0, 0, 0, .5)}body{@apply bg-slate-50 text-slate-900 transition-colors duration-300;}.dark body{@apply bg-[#0f172a] text-slate-100;}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-light));border-radius:999px}.dark ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f180,#818cf84d)}.glass-glow-blue{background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%)}.glass-glow-purple{background:radial-gradient(circle,#8e5eed8c,#8e5eed00 70%)}.glass-glow-rose{background:radial-gradient(circle,rgba(244,63,94,.35) 0%,transparent 70%)}.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}.light .glass-card{background:#fffffff2;border-color:#00000014;box-shadow:0 10px 30px #00000014}.glass-panel{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:20px}.light .glass-panel{background:#ffffffe6;border-color:#0000000f}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(20px,-20px)}66%{transform:translate(-15px,15px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #6366f14d}50%{box-shadow:0 0 32px #6366f199}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes shrinkWidth{0%{width:100%}to{width:0%}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dropdownIn{0%{transform:translateY(-8px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.animate-toast-in{animation:toastSlideIn .35s cubic-bezier(.22,1,.36,1) forwards}.animate-toast-out{animation:toastSlideOut .25s ease-in forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.22,1,.36,1) forwards}.animate-dropdown-in{animation:dropdownIn .2s ease-out forwards}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes handRaisePulse{0%,to{box-shadow:0 0 8px #3b82f64d}50%{box-shadow:0 0 40px #3b82f6b3}}.animate-hand-raise{animation:handRaisePulse 1.5s ease-in-out infinite}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}
