:root,[data-theme=light]{--bg-page: #f6f4ff;--bg-card: rgba(255,255,255,.7);--bg-card-solid: #ffffff;--bg-panel: rgba(255,255,255,.65);--bg-header: rgba(255,255,255,.85);--bg-table-header: #faf8ff;--bg-filter: #faf8ff;--bg-input: #ffffff;--border-card: rgba(255,255,255,.5);--border-filter: #f0ecff;--border-table: #f0ecff;--text-primary: #1e1b4b;--text-secondary: #4c1d95;--text-muted: #8b8fa3;--text-hint: #9ca3af;--text-code: #6b7280;--shadow-card: 0 4px 20px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.03);--shadow-card-hover: 0 8px 32px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.04);--shadow-panel: 0 2px 12px rgba(0,0,0,.04);--shadow-btn: 0 2px 8px rgba(167, 139, 250, .25);--glass-highlight: inset 0 1px 0 rgba(255,255,255,.8);--glass-highlight-hover: inset 0 1px 0 rgba(255,255,255,.95);--scrollbar-thumb: #d4c5f9;--scrollbar-hover: #b8a4f0;--accent-alpha: .08;--icon-alpha: .12}[data-theme=dark]{--bg-page: #0f0d1a;--bg-card: rgba(30,25,50,.75);--bg-card-solid: #1a1528;--bg-panel: rgba(30,25,50,.7);--bg-header: rgba(20,16,35,.9);--bg-table-header: #1a1528;--bg-filter: #1a1528;--bg-input: #1e1833;--border-card: rgba(120,100,180,.2);--border-filter: rgba(120,100,180,.15);--border-table: rgba(120,100,180,.12);--text-primary: #e8e4f0;--text-secondary: #c4b5fd;--text-muted: #8b8fa3;--text-hint: #6b7280;--text-code: #a5b4fc;--shadow-card: 0 4px 20px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.2);--shadow-card-hover: 0 8px 32px rgba(0,0,0,.4), 0 2px 8px rgba(0,0,0,.25);--shadow-panel: 0 2px 12px rgba(0,0,0,.2);--shadow-btn: 0 2px 8px rgba(167, 139, 250, .35);--glass-highlight: inset 0 1px 0 rgba(255,255,255,.06);--glass-highlight-hover: inset 0 1px 0 rgba(255,255,255,.1);--scrollbar-thumb: #3d2e6b;--scrollbar-hover: #5a42a0;--accent-alpha: .15;--icon-alpha: .2}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.stat-card{border:1px solid var(--border-card)!important;border-radius:18px!important;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);background:var(--bg-card)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-card),var(--glass-highlight);position:relative}.stat-card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:4px;border-radius:0 4px 4px 0}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.stat-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:var(--shadow-card-hover),var(--glass-highlight-hover);border-color:rgba(167,139,250,.3)!important}.stat-card .ant-card-body{padding:18px 20px}.stat-card .ant-statistic-title{color:var(--text-muted)!important;font-size:12.5px;margin-bottom:6px}.stat-card .ant-statistic-content{color:var(--text-primary)!important}.stat-card .ant-statistic-content-value{font-weight:700;font-size:24px}.stat-card .ant-statistic-content-suffix{color:var(--text-hint)!important;font-size:12px}.stat-card-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:.9;box-shadow:0 2px 8px rgba(0,0,0,.06)}.accent-purple:before{background:linear-gradient(180deg,#a78bfa,#c4b5fd)}.accent-pink:before{background:linear-gradient(180deg,#f472b6,#f9a8d4)}.accent-blue:before{background:linear-gradient(180deg,#60a5fa,#93c5fd)}.accent-mint:before{background:linear-gradient(180deg,#34d399,#6ee7b7)}.accent-peach:before{background:linear-gradient(180deg,#fb923c,#fdba74)}.accent-coral:before{background:linear-gradient(180deg,#f87171,#fca5a5)}.accent-teal:before{background:linear-gradient(180deg,#2dd4bf,#5eead4)}.accent-indigo:before{background:linear-gradient(180deg,#818cf8,#a5b4fc)}.accent-yellow:before{background:linear-gradient(180deg,#fbbf24,#fde68a)}.accent-purple{background:linear-gradient(135deg,rgba(167,139,250,var(--accent-alpha)),rgba(196,181,253,.04))!important}.accent-pink{background:linear-gradient(135deg,rgba(244,114,182,var(--accent-alpha)),rgba(249,168,212,.04))!important}.accent-blue{background:linear-gradient(135deg,rgba(96,165,250,var(--accent-alpha)),rgba(147,197,253,.04))!important}.accent-mint{background:linear-gradient(135deg,rgba(52,211,153,var(--accent-alpha)),rgba(110,231,183,.04))!important}.accent-peach{background:linear-gradient(135deg,rgba(251,146,60,var(--accent-alpha)),rgba(253,186,116,.04))!important}.accent-coral{background:linear-gradient(135deg,rgba(248,113,113,var(--accent-alpha)),rgba(252,165,165,.04))!important}.accent-teal{background:linear-gradient(135deg,rgba(45,212,191,var(--accent-alpha)),rgba(94,234,212,.04))!important}.accent-indigo{background:linear-gradient(135deg,rgba(129,140,248,var(--accent-alpha)),rgba(165,180,252,.04))!important}.accent-yellow{background:linear-gradient(135deg,rgba(251,191,36,var(--accent-alpha)),rgba(253,230,138,.04))!important}.accent-purple .stat-card-icon{background:rgba(167,139,250,var(--icon-alpha));color:#a78bfa}.accent-pink .stat-card-icon{background:rgba(244,114,182,var(--icon-alpha));color:#f472b6}.accent-blue .stat-card-icon{background:rgba(96,165,250,var(--icon-alpha));color:#60a5fa}.accent-mint .stat-card-icon{background:rgba(52,211,153,var(--icon-alpha));color:#34d399}.accent-peach .stat-card-icon{background:rgba(251,146,60,var(--icon-alpha));color:#fb923c}.accent-coral .stat-card-icon{background:rgba(248,113,113,var(--icon-alpha));color:#f87171}.accent-teal .stat-card-icon{background:rgba(45,212,191,var(--icon-alpha));color:#2dd4bf}.accent-indigo .stat-card-icon{background:rgba(129,140,248,var(--icon-alpha));color:#818cf8}.accent-yellow .stat-card-icon{background:rgba(251,191,36,var(--icon-alpha));color:#fbbf24}.dashboard-panel{background:var(--bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-card);border-radius:18px;padding:20px;box-shadow:var(--shadow-panel),var(--glass-highlight);transition:all .3s ease}.dashboard-panel:hover{box-shadow:0 4px 20px rgba(0,0,0,.08),var(--glass-highlight-hover)}.dashboard-panel-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.dashboard-panel-title .anticon{font-size:16px;color:#a78bfa}.page-container{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.page-title:before{content:"";display:inline-block;width:4px;height:18px;background:linear-gradient(180deg,#a78bfa,#c4b5fd);border-radius:2px}.ant-table-wrapper .ant-table{border-radius:14px!important;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--bg-table-header)!important;color:var(--text-secondary)!important;font-weight:600;font-size:12.5px;border-bottom:1px solid var(--border-table)!important}.ant-table-wrapper .ant-table-tbody>tr>td{color:var(--text-primary);border-bottom:1px solid var(--border-table)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--bg-table-header)!important}.filter-bar{background:var(--bg-filter);padding:12px 16px;border-radius:14px;margin-bottom:14px;border:1px solid var(--border-filter);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ant-modal .ant-modal-content{border-radius:18px!important}.ant-btn-primary{border-radius:10px!important;box-shadow:var(--shadow-btn)!important}.ant-btn-default{border-radius:10px!important}.ant-tag{border-radius:8px!important;font-size:12px!important;padding:1px 8px!important}.content-card{background:var(--bg-card-solid);border-radius:16px;box-shadow:var(--shadow-panel);padding:20px}[data-theme=dark] .ant-card{background:var(--bg-card)!important;border-color:var(--border-card)!important;color:var(--text-primary)}[data-theme=dark] .ant-table{background:var(--bg-card-solid)!important;color:var(--text-primary)}[data-theme=dark] .ant-table-tbody>tr>td{background:transparent}[data-theme=dark] .ant-table-placeholder{background:var(--bg-card-solid)!important}[data-theme=dark] .ant-table-cell{color:var(--text-primary)!important}[data-theme=dark] .ant-modal-content{background:#1a1528!important;color:var(--text-primary)}[data-theme=dark] .ant-modal-header{background:transparent!important}[data-theme=dark] .ant-modal-title{color:var(--text-primary)!important}[data-theme=dark] .ant-modal-close-x{color:var(--text-muted)!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-number,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-input-affix-wrapper{background:var(--bg-input)!important;border-color:var(--border-card)!important;color:var(--text-primary)!important}[data-theme=dark] .ant-input::placeholder{color:var(--text-hint)!important}[data-theme=dark] .ant-select-selection-placeholder{color:var(--text-hint)!important}[data-theme=dark] .ant-select-dropdown{background:#1e1833!important;border:1px solid var(--border-card)}[data-theme=dark] .ant-select-item{color:var(--text-primary)!important}[data-theme=dark] .ant-select-item-option-active{background:rgba(167,139,250,.15)!important}[data-theme=dark] .ant-select-item-option-selected{background:rgba(167,139,250,.25)!important}[data-theme=dark] .ant-form-item-label>label{color:var(--text-primary)!important}[data-theme=dark] .ant-statistic-title{color:var(--text-muted)!important}[data-theme=dark] .ant-statistic-content{color:var(--text-primary)!important}[data-theme=dark] .ant-btn-default{background:var(--bg-input)!important;border-color:var(--border-card)!important;color:var(--text-primary)!important}[data-theme=dark] .ant-popover-inner{background:#1e1833!important}[data-theme=dark] .ant-popconfirm-message-text{color:var(--text-primary)!important}[data-theme=dark] .ant-dropdown-menu{background:#1e1833!important;border:1px solid var(--border-card)}[data-theme=dark] .ant-dropdown-menu-item{color:var(--text-primary)!important}[data-theme=dark] .ant-dropdown-menu-item:hover{background:rgba(167,139,250,.15)!important}[data-theme=dark] .ant-pagination-item a{color:var(--text-primary)!important}[data-theme=dark] .ant-pagination-item-active{border-color:#a78bfa!important}[data-theme=dark] .ant-empty-description{color:var(--text-hint)!important}[data-theme=dark] .ant-tooltip-inner{background:#2a2340!important}[data-theme=dark] .ant-message-notice-content{background:#1e1833!important;color:var(--text-primary)}.theme-toggle{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-card);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .3s ease;color:var(--text-muted);backdrop-filter:blur(8px)}.theme-toggle:hover{border-color:#a78bfa;color:#a78bfa;transform:scale(1.05);box-shadow:0 2px 8px rgba(167,139,250,.2)}@media(max-width:768px){.page-container{padding:0!important}.page-title{font-size:16px!important}.page-header{margin-bottom:8px!important}.ant-layout-header{padding:0 12px!important;height:50px!important}.ant-layout-content{padding:8px 10px!important}.ant-layout-content>div{padding:12px!important;border-radius:12px!important}.ant-table{font-size:12px!important}.ant-table-thead>tr>th{padding:8px 6px!important;font-size:11px!important}.ant-table-tbody>tr>td{padding:8px 6px!important}.ant-table-wrapper{overflow-x:auto}.filter-bar{flex-wrap:wrap!important;gap:6px!important}.filter-bar .ant-select{min-width:100px!important}.filter-bar .ant-input{min-width:120px!important}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-modal-content{border-radius:12px!important}.ant-card{border-radius:10px!important}.stat-card,.glass-stat-card{padding:12px!important;min-height:auto!important}.stat-card .ant-statistic-title,.glass-stat-card .ant-statistic-title{font-size:11px!important}.stat-card .ant-statistic-content,.glass-stat-card .ant-statistic-content{font-size:18px!important}.ant-tabs-nav{margin-bottom:8px!important}.ant-tabs-tab{padding:6px 10px!important;font-size:13px!important}.ant-btn-sm{padding:0 6px!important;font-size:12px!important}.ant-tag{font-size:10px!important;padding:0 4px!important}.ant-pagination{font-size:12px!important}.ant-pagination-item{min-width:28px!important;height:28px!important;line-height:28px!important}.ant-form-item{margin-bottom:12px!important}.ant-form-item-label>label{font-size:13px!important}.mobile-nav-drawer .ant-drawer-body{padding:12px!important}.mobile-nav-item{padding:12px 16px;border-radius:10px;margin-bottom:4px;display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer;transition:all .2s}.mobile-nav-item:hover,.mobile-nav-item.active{background:#f5f3ff;color:#7c3aed;font-weight:600}.desktop-nav{display:none!important}.auth-card{width:calc(100vw - 32px)!important;max-width:420px!important}.landing-hero{flex-direction:column!important;padding:20px 16px 0!important;height:auto!important;min-height:auto!important}.landing-hero h1{font-size:28px!important}.landing-hero p{font-size:14px!important}.landing-hero .hero-buttons{flex-direction:column!important;gap:10px!important;width:100%!important}.landing-hero .hero-buttons button,.landing-hero .hero-buttons a{width:100%!important;text-align:center!important;justify-content:center!important}.landing-card-preview,.landing-floating-icon{display:none!important}.landing-nav{padding:8px 12px!important;top:8px!important}.landing-nav span{font-size:16px!important}.landing-features{grid-template-columns:1fr!important;padding:0 16px!important}.landing-section{padding:30px 16px!important}.landing-stats{flex-wrap:wrap!important;gap:12px!important}.landing-stats>div{min-width:40%!important}.ant-table-wrapper,.ant-table-content{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.ant-table{min-width:600px!important}}
