@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:Plus Jakarta Sans,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:var(--bg-color, #F0F4F8);color:var(--text-color, #0F172A);overflow-x:hidden}button,input,select,textarea{font-family:inherit;font:inherit}img{max-width:100%;display:block}#root{isolation:isolate}@keyframes meshShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass-panel{background:var(--glass-bg, rgba(255, 255, 255, .75));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border, rgba(255, 255, 255, .4));box-shadow:var(--glass-shadow, 0 8px 32px rgba(15, 23, 42, .08));border-radius:20px}.glass-header{background:var(--header-bg, rgba(255, 255, 255, .8));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border, rgba(0, 0, 0, .05))}.glass-nav{background:var(--nav-bg, rgba(255, 255, 255, .85));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--glass-border, rgba(0, 0, 0, .08))}.card-hover{transition:all .25s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--hover-shadow, 0 12px 40px rgba(15, 23, 42, .12))!important;background:var(--hover-bg, rgba(255, 255, 255, .95))}.card-hover:active{transform:translateY(1px) scale(.98)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb, rgba(15, 23, 42, .2));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover, rgba(15, 23, 42, .35))}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:1;filter:drop-shadow(0 0 8px currentColor)}50%{opacity:.6;filter:drop-shadow(0 0 2px currentColor)}}.modal-in{animation:slideUp .35s cubic-bezier(.16,1,.3,1) forwards}
