*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden;position:relative}#app{width:100%;height:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.6;color:#333;background:linear-gradient(135deg,#e0f7fa,#e1f5fe,#f1f8f4 50%,#fef5e7);background-attachment:fixed;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(129,212,250,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(102,187,106,.08) 0%,transparent 50%),radial-gradient(circle at 50% 10%,rgba(255,213,79,.05) 0%,transparent 50%);pointer-events:none;z-index:0}html.dark body{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);color:#e5e5e5}html.dark body:before{background-image:radial-gradient(circle at 20% 50%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(34,197,94,.08) 0%,transparent 50%)}a{text-decoration:none;color:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff4d,#fff3);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fff6,#ffffff4d);background-clip:padding-box}html.dark ::-webkit-scrollbar-track{background:#0003}html.dark ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fff3,#ffffff1a)}html.dark ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff4d,#fff3)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}.glass-effect{background:#ffffffe6;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}html.dark .glass-effect{background:#1e1e2ecc;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.gradient-text{background:linear-gradient(135deg,#0891b2,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.dark .gradient-text{background:linear-gradient(135deg,#38bdf8,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.n-layout,.n-layout-scroll-container,.n-layout-content,.n-layout-header,.n-layout-footer{background-color:transparent!important}*{max-width:100%}img,video,canvas,svg{max-width:100%;height:auto}.n-layout,.n-layout-content,.n-config-provider{overflow-x:hidden!important}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer-effect{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);background-size:1000px 100%}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #0891b266}50%{box-shadow:0 0 40px #0891b2cc}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes rotate-gradient{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.rotate-gradient{animation:rotate-gradient 10s linear infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink-cursor:after{content:"|";animation:blink 1s step-end infinite;color:#0891b2;font-weight:700}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200px 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}html.dark .skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%)}@keyframes particle-float{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(50px);opacity:0}}.particle{position:absolute;width:4px;height:4px;background:#0891b299;border-radius:50%;pointer-events:none;animation:particle-float 10s linear infinite}@keyframes bounce-in{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}.slide-in-up{animation:slideInUp .6s ease-out}.slide-in-down{animation:slideInDown .6s ease-out}@keyframes slideInLeft{0%{transform:translate(-100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.zoom-in{animation:zoomIn .5s ease-out}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
