*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#0d0f1a;color:#e8eaf6;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0d0f1a}::-webkit-scrollbar-thumb{background:#2a2f4a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a4070}.gradient-text{background:linear-gradient(135deg,#8890c8,#7b5de8,#ab90ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-purple{box-shadow:0 0 20px #7b5de84d}.page-container{min-height:100%}.ant-btn,.ant-btn:hover,.ant-btn:focus,.ant-btn:active,.ant-popconfirm-buttons .ant-btn{box-shadow:none!important}.ant-btn-primary,.ant-btn-primary:hover,.ant-btn-primary:focus,.ant-btn-primary:active{border-color:transparent!important}.ant-btn-dangerous,.ant-btn-dangerous:hover,.ant-btn-dangerous:focus,.ant-btn-dangerous:active{box-shadow:none!important}.hoverable-card{transition:transform .2s,box-shadow .2s;cursor:pointer}.hoverable-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7b5de833!important}.status-pending{color:#8890c8}.status-processing{color:#f5a623}.status-done{color:#4caf82}.status-failed{color:#e85d5d}
