body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#334155;background:linear-gradient(135deg,#F8FAFC,#E2E8F0);scroll-behavior:smooth;overflow-x:hidden}*{box-sizing:border-box}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ant-layout,.ant-layout-content,.ant-layout-footer,.ant-layout-header{opacity:1;transition:opacity .3s ease-in-out}.ant-btn,.ant-card,.ant-form,.ant-input,.ant-menu,.ant-select{transition:all .2s ease-in-out}.page-loading{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f5f5;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.skeleton-loading{animation:skeleton-loading 1.5s ease-in-out infinite alternate}@keyframes skeleton-loading{0%{opacity:1}to{opacity:.4}}.content-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.ant-btn{display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:6px;color:rgba(0,0,0,.88);border:1px solid #d9d9d9}.ant-btn,.ant-card{transition:all .2s ease-in-out;background:#fff}.ant-card{border-radius:8px;border:1px solid #f0f0f0;position:relative;display:block;word-wrap:break-word}.ant-menu{background:transparent;border:none;outline:none;box-shadow:none}.ant-menu-horizontal{border-bottom:none}.ant-typography{color:rgba(0,0,0,.88);word-break:break-word;line-height:1.5715;margin:0}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-spinning .ant-spin-container{opacity:.5;pointer-events:none}@media (prefers-color-scheme:dark){html[data-theme=dark]{background-color:#141414;color:rgba(255,255,255,.88)}html[data-theme=dark] .ant-btn,html[data-theme=dark] .ant-card{background:#1f1f1f;border-color:#434343}html[data-theme=dark] .ant-btn{color:rgba(255,255,255,.88)}html[data-theme=dark] .page-loading{background:linear-gradient(135deg,#0F172A,#1E293B)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(37,99,235,.2)}50%{box-shadow:0 0 30px rgba(37,99,235,.4)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.glass-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.float-animation{animation:float 6s ease-in-out infinite}.glow-effect{animation:glow 2s ease-in-out infinite alternate}.fade-in-up{animation:fadeInUp .6s ease-out}.gradient-text{background:linear-gradient(135deg,#2563EB,#06B6D4,#059669);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}.modern-button{background:linear-gradient(135deg,#2563EB,#1D4ED8);border:none;box-shadow:0 4px 15px rgba(37,99,235,.3);transition:all .3s ease;position:relative;overflow:hidden}.modern-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.modern-button:hover:before{left:100%}.modern-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.4)}.ant-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:rgba(37,99,235,.2)}.hero-gradient{background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(6,182,212,.1) 25%,rgba(5,150,105,.1) 50%,rgba(245,158,11,.1) 75%,rgba(37,99,235,.1));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.interactive-card{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-card:hover{transform:translateY(-8px) scale(1.02)}.pulse-animation{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#2563EB,#06B6D4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1D4ED8,#0891B2)}.modern-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.15)}.modern-card:hover .card-accent{transform:scaleX(1)}.modern-card:hover .card-glow{opacity:1}.interactive-card{position:relative;overflow:hidden}.interactive-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.interactive-card:hover:before{left:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse-animation{animation:pulse 2s ease-in-out infinite}[data-theme=dark] .modern-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.3)}[data-theme=dark] .interactive-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e293b}[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3B82F6,#0EA5E9)}