:root{--bg-primary: #0a0f1e;--bg-secondary: #0f172a;--bg-card: rgba(30, 41, 59, .8);--border-default: rgba(255, 255, 255, .08);--border-active: rgba(59, 130, 246, .4);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-blue: #3b82f6;--accent-cyan: #22d3ee;--accent-green: #10b981;--accent-amber: #f59e0b;--accent-red: #ef4444}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.tech-scrollbar-container::-webkit-scrollbar,.tech-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.tech-scrollbar-container::-webkit-scrollbar-track,.tech-scrollbar-thin::-webkit-scrollbar-track{background:transparent}.tech-scrollbar-container::-webkit-scrollbar-thumb,.tech-scrollbar-thin::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.tech-scrollbar-container::-webkit-scrollbar-thumb:hover,.tech-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#94a3b866}.tech-table-container{background:var(--bg-card)!important;border:1px solid var(--border-default)!important;border-radius:8px!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tech-table-container .ant-card-head{border-bottom-color:var(--border-default)!important}.ant-drawer-content{background:var(--bg-secondary)!important}.ant-drawer-header{background:var(--bg-secondary)!important;border-bottom-color:var(--border-default)!important}.ant-drawer-body{background:var(--bg-secondary)!important}.ant-modal-content{background:var(--bg-card)!important;border:1px solid var(--border-default)!important}.ant-modal-header{background:transparent!important;border-bottom-color:var(--border-default)!important}.ant-modal-title{color:var(--text-primary)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{background:#ffffff0f!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}.ant-input::placeholder,.ant-input-affix-wrapper .ant-input::placeholder{color:var(--text-muted)!important}.ant-list-item{border-bottom-color:var(--border-default)!important}.ant-list-item:hover{background:#3b82f614!important}.ant-empty-description{color:var(--text-muted)!important}.ant-upload-drag{background:#ffffff08!important;border-color:var(--border-default)!important}.ant-upload-drag:hover{border-color:var(--accent-blue)!important}.ant-upload-text{color:var(--text-secondary)!important}.ant-upload-hint{color:var(--text-muted)!important}::selection{background:#3b82f64d;color:#fff}
