:root{--zt-bg: #0a0f1e;--zt-bg-soft: #0e1526;--zt-panel: #121a2e;--zt-panel-2: #17213a;--zt-border: #1f2b47;--zt-text: #e6edf7;--zt-text-2: #8fa3c3;--zt-accent: #7c5cff;--zt-accent-2: #22d3ee;--zt-green: #34d399;--zt-red: #f87171;--zt-orange: #fbbf24}html.dark{--el-bg-color: var(--zt-panel);--el-bg-color-overlay: var(--zt-panel-2);--el-bg-color-page: var(--zt-bg);--el-text-color-primary: var(--zt-text);--el-text-color-regular: #b9c6dd;--el-text-color-secondary: var(--zt-text-2);--el-border-color: var(--zt-border);--el-border-color-light: #243250;--el-border-color-lighter: #1f2b47;--el-fill-color-blank: var(--zt-panel);--el-fill-color-light: #16203a;--el-fill-color-lighter: #131c33;--el-color-primary: var(--zt-accent);--el-color-success: var(--zt-green);--el-color-danger: var(--zt-red);--el-color-warning: var(--zt-orange);--el-color-info: #64748b}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--zt-bg);color:var(--zt-text);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.zt-gradient-text{background:linear-gradient(90deg,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.zt-card{background:linear-gradient(180deg,var(--zt-panel),#101831);border:1px solid var(--zt-border);border-radius:14px;padding:20px}.zt-btn-gradient{background:linear-gradient(90deg,#7c5cff,#06b6d4)!important;border:none!important;color:#fff!important;font-weight:600}.el-table{--el-table-header-bg-color: #16203a;--el-table-tr-bg-color: transparent;--el-table-row-hover-bg-color: #17213a;background:transparent}.el-dialog{background:var(--zt-panel-2);border:1px solid var(--zt-border);border-radius:16px}.el-drawer{background:var(--zt-panel-2)}.el-card{background:var(--zt-panel);border-color:var(--zt-border)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{background:#0d1526!important;box-shadow:0 0 0 1px var(--zt-border) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--zt-accent) inset!important}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#2a3a5e;border-radius:3px}@keyframes zt-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.zt-anim{animation:zt-fade-up .45s ease both}
