:root {
  --brand: #6366f1;
  --brand2: #8b5cf6;
  --brand3: #a78bfa;
  --bg: #050508;
  --bg2: #0a0a12;
  --panel: rgba(15,15,28,0.72);
  --panel-border: rgba(255,255,255,0.08);
  --text: #e8e8f0;
  --text2: #8888a0;
}
body {
  background: radial-gradient(ellipse 80% 60% at 50% -20%, rgba(99,102,241,0.08), transparent), radial-gradient(ellipse 60% 50% at 80% 80%, rgba(139,92,246,0.05), transparent), var(--bg) !important;
  color: var(--text) !important;
  font-family: 'Clash Display','Space Grotesk',-apple-system,sans-serif !important;
}
.ant-layout,.ant-layout-content,.ant-layout-sider,.ant-card,.ant-table,.ant-table-container,.ant-form,.ant-modal-content,.ant-dropdown,.ant-select-dropdown,.ant-picker-panel,.ant-tabs-content-holder {
  background: var(--panel) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid var(--panel-border) !important;
  color: var(--text) !important;
}
.ant-layout-sider { background: linear-gradient(180deg, rgba(99,102,241,0.14), rgba(139,92,246,0.08), rgba(15,15,28,0.92)) !important; }
.ant-menu,.ant-menu-dark,.ant-menu-dark .ant-menu-sub,.ant-menu-inline { background: transparent !important; color: var(--text2) !important; }
.ant-menu-item-selected,.ant-menu-dark .ant-menu-item-selected { background: linear-gradient(135deg, rgba(99,102,241,0.2), rgba(139,92,246,0.12)) !important; color: var(--text) !important; border-radius: 12px !important; }
.ant-btn-primary { background: linear-gradient(135deg, var(--brand), var(--brand2)) !important; border: none !important; box-shadow: 0 0 24px rgba(99,102,241,0.18) !important; }
.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-input-number-input { background: rgba(255,255,255,0.03) !important; border-color: rgba(255,255,255,0.08) !important; color: var(--text) !important; border-radius: 10px !important; }
.ant-input::placeholder { color: var(--text2) !important; }
.ant-card { border-radius: 20px !important; box-shadow: 0 8px 32px rgba(0,0,0,0.3) !important; }
.ant-table-thead > tr > th { background: rgba(255,255,255,0.03) !important; color: var(--text2) !important; border-bottom-color: rgba(255,255,255,0.08) !important; }
.ant-table-tbody > tr > td { background: transparent !important; color: var(--text) !important; border-bottom-color: rgba(255,255,255,0.05) !important; }
.ant-table-tbody > tr:hover > td { background: rgba(99,102,241,0.05) !important; }
.ant-statistic,.ant-statistic-content,.ant-statistic-title,.ant-typography,.ant-form-item-label > label,.ant-tabs-tab,.ant-modal-title,.ant-descriptions-item-label,.ant-descriptions-item-content { color: var(--text) !important; }
.ant-empty-description,.ant-pagination,.ant-breadcrumb,.ant-typography-secondary { color: var(--text2) !important; }
