/* Black/white line-tech visual layer. */
:root{--u-bg:#050505;--u-panel:rgba(10,10,12,.93);--u-panel2:#101012;--u-text:#dedee3;--u-white:#f5f5f6;--u-muted:#85858f;--u-line:rgba(255,255,255,.14);--u-line2:rgba(255,255,255,.34);--u-purple:#8b5cf6;--u-purple-soft:rgba(139,92,246,.14)}
html,body,#root{min-height:100%;background:var(--u-bg)!important;color:var(--u-text)!important}body{font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif!important;letter-spacing:.01em}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(#0009,transparent 88%)}#root{position:relative;z-index:1}
.ant-layout{background:transparent!important}.ant-layout-content{background-image:linear-gradient(100deg,rgba(0,0,0,.95),rgba(7,5,10,.86)),url('/assets/png/panel-background.png')!important;background-position:center!important;background-size:cover!important;background-attachment:fixed!important}.ant-layout-header,.ant-layout-sider,.ant-layout-sider-children{background:rgba(5,5,7,.97)!important}.ant-layout-header{border-bottom:1px solid var(--u-line)!important;box-shadow:none!important}.ant-layout-sider{border-right:1px solid var(--u-line)!important;box-shadow:none!important}
.ant-menu,.ant-menu-dark,.ant-menu-inline{background:transparent!important}.ant-menu-item,.ant-menu-submenu-title{position:relative;color:var(--u-muted)!important;border-radius:2px!important;transition:color .16s ease,background .16s ease!important}.ant-menu-item:after{display:none!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{color:var(--u-white)!important;background:#ffffff0b!important}.ant-menu-item-selected{color:var(--u-white)!important;background:var(--u-purple-soft)!important}.ant-menu-item-selected:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;background:var(--u-purple);animation:line-in .2s ease-out both}
.ant-card,.ant-modal-content,.ant-drawer-content,.ant-popover-inner,.ant-dropdown-menu,.ant-message-notice-content,.ant-notification-notice{color:var(--u-text)!important;background:var(--u-panel)!important;border:1px solid var(--u-line)!important;border-radius:3px!important;box-shadow:0 18px 50px #0006!important}.ant-card{animation:panel-in .22s ease-out both;transition:border-color .18s ease,background .18s ease!important}.ant-card:hover{transform:none!important;border-color:var(--u-line2)!important;background:rgba(16,16,19,.95)!important;box-shadow:0 18px 50px #0006!important}.ant-card-head,.ant-modal-header,.ant-drawer-header{background:transparent!important;border-bottom:1px solid var(--u-line)!important}.ant-card-head-title,.ant-modal-title,.ant-drawer-title{color:var(--u-white)!important;font-weight:560!important;letter-spacing:.025em}.ant-modal-footer,.ant-drawer-footer{border-top:1px solid var(--u-line)!important}
.ant-table-wrapper,.ant-table,.ant-table-container,.ant-table-content,.ant-table-tbody>tr>td{color:var(--u-text)!important;background:rgba(7,7,9,.88)!important}.ant-table-thead>tr>th{color:var(--u-white)!important;background:var(--u-panel2)!important;border-bottom:1px solid var(--u-line2)!important;font-size:12px!important;letter-spacing:.05em!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--u-line)!important}.ant-table-tbody>tr:hover>td{background:#ffffff0b!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--u-purple-soft)!important}
.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-pagination-item,.ant-segmented{color:var(--u-white)!important;background:#09090b!important;border:1px solid var(--u-line)!important;border-radius:2px!important;box-shadow:none!important;transition:border-color .16s ease!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:#66666f!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--u-line2)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--u-purple)!important;box-shadow:0 0 0 1px var(--u-purple)!important}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{background:#0d0d10!important;border:1px solid var(--u-line)!important;border-radius:2px!important}.ant-select-item{color:var(--u-text)!important}.ant-select-item-option-active{background:#ffffff0d!important}.ant-select-item-option-selected{background:var(--u-purple-soft)!important;color:var(--u-white)!important}
.ant-btn{border:1px solid var(--u-line2)!important;border-radius:2px!important;color:var(--u-white)!important;background:transparent!important;box-shadow:none!important;font-weight:520!important;letter-spacing:.025em;transition:color .15s ease,border-color .15s ease,background .15s ease!important}.ant-btn:hover{color:#fff!important;border-color:#fff!important;background:#ffffff12!important;filter:none!important;transform:none!important}.ant-btn-primary{color:#fff!important;background:var(--u-purple)!important;border-color:var(--u-purple)!important}.ant-btn-primary:hover{background:#9d76f8!important;border-color:#ad8bfa!important}.ant-btn-dangerous,.ant-btn-danger{background:transparent!important;border-color:#ef444499!important;color:#ff7777!important}.ant-btn-dangerous:hover,.ant-btn-danger:hover{background:#ef44441a!important;border-color:#ef4444!important}.ant-btn[disabled]{opacity:.35!important;background:transparent!important;color:var(--u-muted)!important}
.ant-checkbox-inner,.ant-radio-inner{background:#08080a!important;border-color:var(--u-line2)!important;border-radius:1px!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner,.ant-switch-checked{background:var(--u-purple)!important;border-color:var(--u-purple)!important}.ant-switch{background:#303036!important}.ant-tabs-nav:before,.ant-divider{border-color:var(--u-line)!important}.ant-tabs-tab{color:var(--u-muted)!important;transition:color .15s ease!important}.ant-tabs-tab:hover,.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--u-white)!important}.ant-tabs-ink-bar{height:1px!important;background:var(--u-purple)!important}.ant-tag{border-radius:1px!important;background:transparent!important}.ant-pagination-item-active{border-color:var(--u-purple)!important}.ant-statistic-title,.ant-form-item-label>label,.ant-descriptions-item-label,.ant-empty-description{color:var(--u-muted)!important}.ant-statistic-content,.ant-descriptions-item-content,.ant-typography{color:var(--u-text)!important}.ant-alert{border-radius:2px!important;background:#ffffff09!important;border:1px solid var(--u-line)!important}.ant-progress-bg{background:var(--u-purple)!important}
::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#070708}::-webkit-scrollbar-thumb{background:#3a3a40;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#595961}*:focus-visible{outline:1px solid var(--u-purple)!important;outline-offset:2px!important}img[src='/assets/png/logo.png']{filter:grayscale(1) contrast(1.12) drop-shadow(0 0 10px #ffffff1f);transition:filter .2s ease!important}img[src='/assets/png/logo.png']:hover{filter:grayscale(.35) drop-shadow(0 0 12px #8b5cf63d)}[style*='panel-background.png']{background-image:linear-gradient(105deg,rgba(0,0,0,.91),rgba(8,5,14,.8)),url('/assets/png/panel-background.png')!important}[style*='panel-background.png'] .ant-card{background:rgba(7,7,9,.95)!important;border-color:var(--u-line2)!important}[style*='panel-background.png'] h3{color:var(--u-white)!important;letter-spacing:.12em!important;font-weight:560!important}
@keyframes panel-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes line-in{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@media(max-width:768px){.ant-layout-content{background-attachment:scroll!important}body:before{background-size:28px 28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
