body{font-family:Inter,sans-serif;background-color:#f8fafc}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.sidebar-scrollbar::-webkit-scrollbar{width:4px}.sidebar-scrollbar::-webkit-scrollbar-track{background:transparent}.sidebar-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes customFadeIn{0%{opacity:0}to{opacity:1}}@keyframes customFadeOut{0%{opacity:1}to{opacity:0}}@keyframes customScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes customScaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes tabEntry{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInSidebar{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pageEntry{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes topProgress{0%{width:0%;opacity:1}50%{width:70%;opacity:1}to{width:100%;opacity:0}}@keyframes modalPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toast-timer{0%{width:100%}to{width:0%}}.waves{position:absolute;width:100%;height:15vh;min-height:100px;max-height:150px;bottom:0;left:0}.parallax>use{animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite}.parallax>use:nth-child(1){animation-delay:-2s;animation-duration:7s}.parallax>use:nth-child(2){animation-delay:-3s;animation-duration:10s}.parallax>use:nth-child(3){animation-delay:-4s;animation-duration:13s}.parallax>use:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0) translate(0);opacity:.3}25%{transform:translateY(-20px) translate(10px);opacity:.5}50%{transform:translateY(-40px) translate(-10px);opacity:.7}75%{transform:translateY(-20px) translate(5px);opacity:.5}}.animate-float{animation:float 6s ease-in-out infinite}.animate-fade-in{animation:customFadeIn .3s ease-out forwards}.animate-fade-out{animation:customFadeOut .3s ease-in forwards}.animate-scale-in{animation:customScaleIn .4s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-out{animation:customScaleOut .3s ease-in forwards}.animate-tab-entry{animation:tabEntry .4s ease-out forwards}.menu-item-animate{animation:slideInSidebar .4s ease-out forwards}.page-animate-container{animation:pageEntry .5s cubic-bezier(.2,0,.2,1)}.animate-modal{animation:modalPop .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes gradient-x{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-x{animation:gradient-x 3s ease infinite}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 #4f46e500}50%{transform:scale(1.02);box-shadow:0 4px 12px -2px #4f46e51a}}.animate-breathe{animation:breathe 3s ease-in-out infinite}.top-loading-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(to right,#4e54c8,#a855f7);z-index:1000;pointer-events:none;animation:topProgress .8s ease-in-out forwards}@media print{.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;margin:0;padding:0}.printable-card{border:none!important;box-shadow:none!important;padding:0!important}table{border-collapse:collapse!important}th,td{border:1px solid #e2e8f0!important}}.print-only{display:none}
