html,body{margin:0}body{background:#0d1120}#app{min-height:100vh}.app-shell{height:100vh;overflow:hidden;background:#0d1120}.main-col{height:100vh;overflow:hidden;display:flex;flex-direction:column}.app-sider{background:linear-gradient(180deg,#161d38,#0f1428)!important;border-right:1px solid rgba(99,179,237,.12);position:relative;overflow:hidden}.app-sider:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(99,179,237,.18),transparent 70%);pointer-events:none}.app-sider:after{content:"";position:absolute;bottom:90px;left:-50px;width:160px;height:160px;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 70%);pointer-events:none}.brand{display:flex;align-items:center;gap:12px;padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.brand-logo{width:44px;height:44px;border-radius:12px;object-fit:cover;display:block;box-shadow:0 4px 14px #6366f173}.brand-text{display:flex;flex-direction:column}.brand-name{font-weight:800;font-size:14.5px;letter-spacing:.2px;white-space:nowrap;background:linear-gradient(90deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-sub{font-size:11px;color:#7d8aa5;margin-top:2px}.menu-title{font-size:11px;color:#5c6a8a;letter-spacing:2px;padding:16px 24px 8px;font-weight:600;position:relative;z-index:1}.app-menu{background:transparent!important;border-right:none!important;position:relative;z-index:1}.app-menu .ant-menu-item{height:52px;line-height:1.2;margin:4px 10px;border-radius:10px;color:#9aa5bd;transition:all .2s ease;position:relative;display:flex;align-items:center;padding:0 14px!important}.app-menu .ant-menu-item .ant-menu-item-icon{font-size:17px}.app-menu .ant-menu-item .menu-text{display:flex;flex-direction:column;line-height:1.2}.app-menu .ant-menu-item .menu-label{font-size:14px;font-weight:600}.app-menu .ant-menu-item .menu-desc{font-size:11px;color:#8794ad;margin-top:2px}.app-menu .ant-menu-item:hover{color:#fff!important;background:#63b3ed1a!important}.app-menu .ant-menu-item-selected{color:#fff!important;background:linear-gradient(90deg,#63b3ed38,#8b5cf638)!important;box-shadow:inset 0 0 0 1px #63b3ed59,0 4px 14px #63b3ed26}.app-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,#63b3ed,#8b5cf6);box-shadow:0 0 8px #63b3edcc}.app-menu .ant-menu-item-selected .menu-desc{color:#a5b8d8}.app-menu .ant-menu-item-selected .ant-menu-item-icon{color:#c4b5fd}.sider-footer{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;align-items:center;gap:8px;padding:16px 22px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#7d8aa5}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55ee6;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.app-header{background:linear-gradient(90deg,#12182e,#1a2140)!important;border-bottom:1px solid rgba(99,179,237,.12);display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;line-height:56px}.header-left{display:flex;align-items:center;gap:8px;color:#e6edf7;font-weight:600;font-size:15px}.header-bolt{color:#8b5cf6;font-size:18px}.header-right{display:flex;align-items:center;gap:14px}.status-tag{display:inline-flex;align-items:center;gap:6px;height:30px;box-sizing:border-box;font-size:12px;color:#86efac;-webkit-user-select:none;user-select:none;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:0 10px}.status-tag .status-dot{width:7px;height:7px;background:#4ade80}.token-btn{color:#e6edf7!important;border-color:#63b3ed73!important;background:#63b3ed1f!important;border-radius:8px!important}.token-btn:hover{border-color:#63b3ed!important;color:#63b3ed!important}.page-content{flex:1;overflow:auto;padding:24px;background:radial-gradient(1000px 400px at 15% -10%,rgba(99,179,237,.12),transparent 60%),radial-gradient(900px 400px at 100% 0%,rgba(139,92,246,.12),transparent 55%),linear-gradient(160deg,#0d1120,#141a30)}.page-content .ant-card{border-radius:12px;box-shadow:0 4px 16px #00000040;border:1px solid rgba(255,255,255,.06)}.page-content .ant-card-head{font-weight:700}.ant-layout{background:#0d1120!important}.ant-layout-content{background:transparent}.page-content .ant-card,body .ant-popover,body .ant-select-dropdown,body .ant-picker-dropdown{background:#1a2140;color:#e6edf7}.page-content .ant-card-head,body .ant-modal-header,body .ant-popover-title{color:#e6edf7;border-bottom-color:#ffffff14}.page-content .ant-table,.page-content .ant-table-container,.page-content .ant-table-content,.page-content .ant-table-body{background:transparent!important;color:#cdd6e8}.page-content .ant-table-thead>tr>th{background:#63b3ed1a!important;color:#a5b8d8!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.page-content .ant-table-tbody>tr>td{border-bottom:1px solid rgba(255,255,255,.06)!important;color:#cdd6e8!important;background:transparent!important}.page-content .ant-table-tbody>tr:hover>td{background:#63b3ed14!important}.page-content .ant-table-placeholder,.page-content .ant-table-expanded-row-fixed{background:transparent!important}.page-content .ant-table-cell{color:#cdd6e8!important}.page-content .ant-table-cell-fix-left,.page-content .ant-table-cell-fix-right{background:#1a2140!important}.page-content .ant-input,.page-content .ant-input-affix-wrapper,.page-content .ant-input-number,.page-content .ant-select-selector,.page-content .ant-input-password{background:#121a30!important;border-color:#63b3ed40!important;color:#e6edf7!important}.page-content .ant-input::placeholder{color:#6b7794}.page-content .ant-input-number-input,.page-content .ant-select-selection-item{color:#e6edf7!important}.page-content .ant-select-arrow{color:#8a94a6}.page-content .ant-btn{background:#1c2545;border-color:#63b3ed40;color:#cdd6e8}.page-content .ant-btn:hover{border-color:#63b3ed;color:#63b3ed}.page-content .ant-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none;color:#fff!important}.page-content .ant-btn-primary:hover{background:linear-gradient(135deg,#4f52e0,#7c4ce0)!important}.page-content .ant-btn-dangerous{color:#ff6b6b;border-color:#ff6b6b66}.page-content .ant-tag-green,.page-content .ant-tag-success{background:#22c55e2e!important;color:#4ade80!important;border-color:#22c55e66!important}.page-content .ant-tag-red,.page-content .ant-tag-error{background:#f43f5e2e!important;color:#fb7185!important;border-color:#f43f5e66!important}.page-content .ant-tag-blue{background:#63b3ed29!important;color:#7cc0f5!important;border-color:#63b3ed66!important}.page-content .ant-tag-purple{background:#a78bfa29!important;color:#c4b5fd!important;border-color:#a78bfa66!important}.page-content .ant-tag-gold{background:#f59e0b29!important;color:#fbbf24!important;border-color:#f59e0b66!important}.page-content .ant-tag-geekblue{background:#4f6fe629!important;color:#94a6f0!important;border-color:#4f6fe666!important}.page-content .ant-tag-orange{background:#f9731629!important;color:#fdba74!important;border-color:#f9731666!important}.page-content .ant-tag-cyan{background:#22d3ee29!important;color:#67e8f9!important;border-color:#22d3ee66!important}.page-content .ant-tag-default{background:#94a3b829!important;color:#cbd5e1!important;border-color:#94a3b866!important}.page-content .ant-tag{color:#cdd6e8!important;border-radius:6px}.page-content .ant-pagination-item,.page-content .ant-pagination-prev .ant-pagination-item-link,.page-content .ant-pagination-next .ant-pagination-item-link{background:#1c2545;border-color:#63b3ed33;color:#cdd6e8}.page-content .ant-pagination-item a{color:#cdd6e8}.page-content .ant-pagination-item-active{border-color:#6366f1;background:#6366f133}.page-content .ant-pagination-item-active a{color:#fff}.page-content .ant-empty-description,.page-content .ant-statistic-title{color:#8a94a6}.page-content .ant-statistic-content{color:#e6edf7}.ant-modal .ant-modal-content{background:#1a2140!important;border:1px solid rgba(99,179,237,.18);border-radius:14px;box-shadow:0 12px 40px #00000080}.ant-modal .ant-modal-header{background:transparent!important}.ant-modal .ant-modal-title{color:#e6edf7!important}.ant-modal .ant-modal-close{color:#8a94a6!important}.ant-modal .ant-modal-close:hover{color:#e6edf7!important;background:#ffffff14!important}.ant-modal .ant-modal-body{color:#e6edf7!important}.ant-modal .ant-form-item-label>label{color:#cdd6e8!important}.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper,.ant-modal .ant-input-number,.ant-modal .ant-select-selector,.ant-modal .ant-input-textarea textarea{background:#121a30!important;border-color:#63b3ed40!important;color:#e6edf7!important}.ant-modal .ant-input-number-input{color:#e6edf7!important}.ant-modal .ant-input::placeholder{color:#6b7794!important}.ant-modal .ant-btn-default,.ant-modal .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-text){background:#1c2545!important;border-color:#63b3ed40!important;color:#cdd6e8!important}.ant-modal .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-text):hover{border-color:#63b3ed!important;color:#63b3ed!important}.ant-modal .ant-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;color:#fff!important}.ant-modal .ant-btn-text{color:#7cc0f5!important}.ant-modal .ant-btn-text:hover{background:#63b3ed1f!important}.ant-modal code{background:#63b3ed1f;color:#7cc0f5;padding:1px 6px;border-radius:4px;word-break:break-all}.ant-modal .ant-alert{background:#63b3ed14;border-color:#63b3ed33}body .ant-select-dropdown{background:#1a2140;border:1px solid rgba(99,179,237,.15)}body .ant-select-item-option{color:#cdd6e8}body .ant-select-item-option-active{background:#63b3ed1f}body .ant-select-item-option-selected{background:#6366f140;color:#fff}.page-content .ant-checkbox-wrapper{color:#cdd6e8}.page-content .ant-radio-group .ant-radio-button-wrapper{background:#121a30!important;border-color:#63b3ed40!important;color:#8a94a6!important}.page-content .ant-radio-group .ant-radio-button-wrapper:hover{color:#7cc0f5!important}.page-content .ant-radio-group .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#6366f18c,#8b5cf68c)!important;border-color:#818cf8!important;color:#fff!important;font-weight:600;box-shadow:-1px 0 #818cf8}.page-content .ant-radio-group .ant-radio-button-wrapper:not(:first-child):before{background:#63b3ed40}.page-content .ant-radio-group .ant-radio-button-wrapper:first-child{border-radius:8px 0 0 8px}.page-content .ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:0 8px 8px 0}.ant-popover .ant-popover-inner{background:#1a2140!important;border:1px solid rgba(99,179,237,.15)!important}.ant-popover .ant-popover-title{color:#e6edf7!important;border-bottom-color:#ffffff14!important}.ant-popover .ant-popover-message-title{color:#cdd6e8!important}.ant-popover .ant-popover-inner-content,.ant-popover .ant-popover-arrow:before{color:#e6edf7}.ant-popconfirm .ant-popconfirm-message{color:#cdd6e8!important}.ant-popconfirm .ant-popconfirm-description{color:#a5b8d8!important}.ant-popover .ant-btn-default,.ant-popconfirm .ant-btn-default,.ant-popover .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-text),.ant-popconfirm .ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ant-btn-text){background:#1c2545!important;border-color:#63b3ed40!important;color:#cdd6e8!important}.ant-popover .ant-btn-primary,.ant-popconfirm .ant-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:none!important;color:#fff!important}.page-content .ant-alert{border-radius:10px;background:#63b3ed14;border-color:#63b3ed33}.page-content .ant-alert-info .ant-alert-message{color:#cde3f7}.page-content .ant-alert-info .ant-alert-description{color:#9db3cf}.ant-message .ant-message-notice .ant-message-notice-content{background:#1a2140!important;border:1px solid rgba(99,179,237,.2)!important;border-radius:10px;box-shadow:0 8px 24px #00000059}.ant-message .anticon{color:#63b3ed}.ant-message .ant-message-notice-content span{color:#e6edf7!important}.page-content .ant-table-body::-webkit-scrollbar,.page-content .ant-table-content::-webkit-scrollbar{height:8px;width:8px}.page-content .ant-table-body::-webkit-scrollbar-thumb,.page-content .ant-table-content::-webkit-scrollbar-thumb{background:#63b3ed4d;border-radius:4px}.page-content .ant-table-body::-webkit-scrollbar-track,.page-content .ant-table-content::-webkit-scrollbar-track{background:transparent}
