:root{--co-bg-primary: #0a0e1a;--co-bg-secondary: #111827;--co-bg-tertiary: #1a2235;--co-bg-elevated: rgba(17, 24, 39, .85);--co-bg-input: rgba(15, 23, 42, .8);--co-text-primary: #f1f5f9;--co-text-secondary: #94a3b8;--co-text-muted: #64748b;--co-text-disabled: #4a5568;--co-accent: #3b82f6;--co-accent-glow: rgba(59, 130, 246, .35);--co-accent-secondary: #8b5cf6;--co-border: rgba(148, 163, 184, .12);--co-border-strong: rgba(148, 163, 184, .2);--co-border-active: rgba(59, 130, 246, .3);--co-success: #52c41a;--co-success-bg: rgba(82, 196, 26, .12);--co-warning: #faad14;--co-warning-bg: rgba(250, 173, 20, .12);--co-error: #ff4d4f;--co-error-bg: rgba(255, 77, 79, .12);--co-info: #1890ff;--co-rank-bronze: #cd7c2e;--co-rank-silver: #94a3b8;--co-rank-gold: #f59e0b;--co-rank-diamond: #06b6d4;--co-space-xs: 4px;--co-space-sm: 8px;--co-space-md: 16px;--co-space-lg: 24px;--co-space-xl: 32px;--co-space-2xl: 48px;--co-radius-sm: 6px;--co-radius-md: 10px;--co-radius-lg: 16px;--co-radius-xl: 24px;--co-radius-full: 9999px;--co-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--co-shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--co-shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--co-shadow-card: 0 2px 12px rgba(0, 0, 0, .2);--co-shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .3), 0 0 0 1px var(--co-border-active);--co-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--co-font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--co-ease-out: cubic-bezier(.16, 1, .3, 1);--co-ease-spring: cubic-bezier(.34, 1.56, .64, 1)}body{background-color:var(--co-bg-primary);color:var(--co-text-primary);font-family:var(--co-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--co-bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb{background:#63738a80;border-radius:3px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#63738ab3}*{scrollbar-width:thin;scrollbar-color:rgba(99,115,138,.5) var(--co-bg-secondary)}::selection{background:#3b82f64d;color:var(--co-text-primary)}.ant-form-item-explain-error{font-size:12px;line-height:1.5;margin-top:4px;display:flex;align-items:center;gap:4px}.ant-form-item-explain-error:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--co-error);flex-shrink:0}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-password,.ant-form-item-has-error .ant-input-affix-wrapper{border-color:var(--co-error)!important;box-shadow:0 0 0 2px #ff4d4f1f!important;background:#ff4d4f0a!important}@keyframes co-shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-3px)}30%,70%{transform:translate(3px)}}.ant-form-item-has-error.ant-form-item{animation:co-shake .4s ease-out}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--co-accent)!important;box-shadow:0 0 0 2px var(--co-accent-glow)!important}.ant-btn{transition:transform .2s var(--co-ease-out),box-shadow .2s ease,opacity .2s ease!important}.ant-btn:not(:disabled):hover{transform:translateY(-1px)}.ant-btn:not(:disabled):active{transform:translateY(0)}.ant-btn-default:not(:disabled):hover{border-color:var(--co-accent)!important;color:var(--co-accent)!important;box-shadow:0 2px 8px #3b82f626!important}.ant-card:hover{box-shadow:var(--co-shadow-card-hover)}.ant-tag:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 6px #0003}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:var(--co-bg-tertiary)!important;color:var(--co-text-secondary)!important;border-bottom:1px solid var(--co-border-strong)!important}.ant-table-tbody>tr>td{background:transparent!important;color:var(--co-text-secondary)!important;border-bottom:1px solid var(--co-border)!important}.ant-table-tbody>tr:hover>td{background:#3b82f60f!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#3b82f61a!important}.ant-modal-content,.ant-drawer-content,.ant-drawer-body{background:var(--co-bg-secondary)!important;color:var(--co-text-primary)!important}.ant-modal-header,.ant-drawer-header{background:var(--co-bg-secondary)!important;border-bottom:1px solid var(--co-border-strong)!important}.ant-modal-title,.ant-drawer-title{color:var(--co-text-primary)!important}.ant-descriptions-item-label{color:var(--co-text-secondary)!important}.ant-descriptions-item-content{color:var(--co-text-primary)!important}.ant-empty-description{color:var(--co-text-muted)!important}.ant-collapse{background:transparent!important;border:1px solid var(--co-border)!important}.ant-collapse-header{color:var(--co-text-primary)!important}.ant-collapse-content{background:var(--co-bg-secondary)!important;border-top:1px solid var(--co-border)!important}.ant-card{background:var(--co-bg-secondary)!important;border:1px solid var(--co-border)!important;color:var(--co-text-primary)!important}.ant-card-head{color:var(--co-text-primary)!important;border-bottom:1px solid var(--co-border)!important}:root{--co-radius: 8px;--co-radius-sm: 4px;--co-radius-lg: 12px}input,textarea,select,button{-webkit-appearance:none;appearance:none}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-btn{border-radius:var(--co-radius)!important}.ant-modal-content,.ant-drawer-content{border-radius:var(--co-radius-lg)!important}.app-sider{background:var(--co-bg-secondary)!important;transition:background .3s ease}.app-sider-title{color:var(--co-text-primary)!important}.app-sider-menu.ant-menu{background:var(--co-bg-secondary)!important;transition:background .3s ease}.app-sider-menu.ant-menu .ant-menu-item{color:var(--co-text-secondary)!important;transition:color .2s ease,background .2s ease!important}.app-sider-menu.ant-menu .ant-menu-item:hover{color:var(--co-text-primary)!important;background:var(--co-bg-tertiary)!important}.app-sider-menu.ant-menu .ant-menu-item-selected{color:var(--co-accent)!important;background:#3b82f61a!important}.app-sider-menu.ant-menu .ant-menu-item-selected:after{border-right-color:var(--co-accent)!important}.app-sider-menu.ant-menu .ant-menu-item-icon{color:var(--co-text-muted)!important;transition:color .2s ease}.app-sider-menu.ant-menu .ant-menu-item-selected .ant-menu-item-icon{color:var(--co-accent)!important}.app-sider-menu.ant-menu .ant-menu-item:hover .ant-menu-item-icon{color:var(--co-text-primary)!important}.app-header{box-shadow:0 1px 8px #00000026;transition:background .3s ease}[data-theme=light] .app-header{box-shadow:0 1px 3px #00000014}.app-sider .ant-layout-sider-trigger{background:var(--co-bg-tertiary)!important;color:var(--co-text-secondary)!important;border-top:1px solid var(--co-border)!important;transition:background .3s ease}.app-sider .ant-layout-sider-trigger:hover{color:var(--co-text-primary)!important;background:var(--co-bg-secondary)!important}.app-sider-logo{transition:border-color .3s ease}.app-sider .ant-menu-inline-collapsed .ant-menu-item{transition:color .2s ease}html,body,#root{height:100%;width:100%;overflow:hidden!important;margin:0;padding:0}html{overflow:hidden!important}body{overflow:hidden!important;overscroll-behavior:none}#root{overflow:hidden!important}*{box-sizing:border-box}
