html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#dc143c,#f43f5e);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#b91c1c,#e11d48)}::selection{background:#dc143c4d;color:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .4s ease-out forwards}.animate-slideInRight{animation:slideInRight .4s ease-out forwards}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.stagger-children>*{opacity:0;animation:fadeIn .4s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.stagger-children>*:nth-child(9){animation-delay:.4s}.stagger-children>*:nth-child(10){animation-delay:.45s}.skeleton{background:linear-gradient(90deg,#dc143c1a 25%,#f43f5e26,#dc143c1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #dc143c33}*:focus-visible{outline:2px solid #DC143C;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}body{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);min-height:100vh}.gradient-text{background:linear-gradient(135deg,#dc143c,#f43f5e,#ff6b8a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(220,20,60,.1);border-radius:16px;box-shadow:0 8px 32px #00000014}.gradient-border{position:relative;background:#fff;border-radius:16px}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#dc143c,#f43f5e,#ff6b8a);border-radius:18px;z-index:-1}input:focus,textarea:focus{box-shadow:0 0 0 3px #dc143c26}button:active:not(:disabled){transform:scale(.98)}a{transition:color .2s ease}[role=tooltip]{animation:scaleIn .15s ease-out}.MuiBackdrop-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.keyboard-visible .MuiBottomNavigation-root,body.keyboard-visible [data-bottom-nav]{display:none!important}body.keyboard-visible [data-main-content]{padding-bottom:0!important}
