:root{--jw-bg: #0a0b10;--jw-surface: #15171e;--jw-elevated: #1f2937;--jw-border: rgba(255, 255, 255, .08);--jw-border-secondary: rgba(255, 255, 255, .06);--jw-primary: #3080ff;--jw-accent: #ac4bff;--jw-text: #f3f4f6;--jw-text-secondary: #9ca3af;--jw-text-tertiary: #6b7280;--jw-success: #00bb7f;--jw-error: #fb2c36}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:var(--jw-text);background:var(--jw-bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}*:focus-visible{outline:2px solid rgba(48,128,255,.45);outline-offset:2px}::selection{background:#3080ff59;color:#fff}.ant-pro-layout .ant-pro-sider,.ant-pro-layout .ant-layout-header{box-shadow:none!important}.ant-card{background:var(--jw-surface)!important;border:1px solid var(--jw-border)!important}.ant-card-bordered{border:1px solid var(--jw-border)!important}.ant-card-head{border-bottom:1px solid var(--jw-border-secondary)!important}.ant-btn-primary{background:linear-gradient(135deg,#3080ff,#ac4bff)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 14px #3080ff59!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:linear-gradient(135deg,#3b82f6,#b56bff)!important}.ant-btn-primary:active{background:linear-gradient(135deg,#2563eb,#9333ea)!important}.ant-btn-default{background:#ffffff0f!important;border-color:var(--jw-border)!important;color:var(--jw-text)!important}.ant-btn-default:hover{background:#ffffff1a!important;border-color:#ffffff24!important;color:#fff!important}.ant-menu-dark .ant-menu-item-selected,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background:linear-gradient(90deg,#3080ff38,#ac4bff24)!important;color:#fff!important;box-shadow:inset 3px 0 #ac4bff}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff0f!important}.ant-input,.ant-input-affix-wrapper,.ant-input-password,.ant-select-selector,.ant-picker,.ant-input-number,.ant-input-number-affix-wrapper{background:var(--jw-surface)!important;color:var(--jw-text)!important;border-color:var(--jw-border)!important}.ant-input::placeholder,.ant-input-affix-wrapper .ant-input::placeholder{color:var(--jw-text-tertiary)!important}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{color:var(--jw-text-tertiary)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#ffffff24!important}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:500!important;font-size:13px!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#ffffff0a!important}.ant-modal-content,.ant-modal-header{background:var(--jw-surface)!important}.ant-modal-header{border-bottom:1px solid var(--jw-border)!important}.ant-modal-title{color:var(--jw-text)!important}.ant-modal-close-x{color:var(--jw-text-secondary)!important}.ant-dropdown-menu{background:var(--jw-elevated)!important;border:1px solid var(--jw-border)!important;border-radius:12px!important}.ant-dropdown-menu-item{color:var(--jw-text)!important}.ant-dropdown-menu-item:hover{background:#ffffff0f!important}.ant-dropdown-menu-item-danger{color:var(--jw-error)!important}.ant-transfer-list{background:var(--jw-bg)!important;border-color:var(--jw-border)!important}.ant-transfer-list-header{background:var(--jw-surface)!important;border-bottom-color:var(--jw-border)!important;color:var(--jw-text)!important}.ant-transfer-list-content-item{color:var(--jw-text-secondary)!important}.ant-transfer-list-content-item:hover{background:#ffffff0d!important}.ant-transfer-list-content-item-checked{background:#3080ff29!important}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-card,.ant-menu-item,.ant-menu-submenu-title{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .28s cubic-bezier(.4,0,.2,1)}.text-tabular-nums{font-variant-numeric:tabular-nums}.sidebar-menu-item-active{position:relative}.sidebar-menu-item-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:linear-gradient(180deg,#3080ff,#ac4bff);border-radius:0 3px 3px 0}
