@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-bg-primary:#0a0e1a;--color-bg-secondary:#111827;--color-bg-card:#1a2235;--color-bg-card-hover:#1f2a42;--color-border:#2a3550;--color-border-light:#1e2d47;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-light:#3b82f626;--color-profit:#10b981;--color-profit-bg:#10b9811a;--color-loss:#ef4444;--color-loss-bg:#ef44441a;--color-neutral:#6b7280;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-gold:#f59e0b;--color-purple:#8b5cf6;--color-cyan:#06b6d4;--shadow-card:0 4px 24px #0006;--shadow-glow-blue:0 0 30px #3b82f626;--shadow-glow-profit:0 0 20px #10b98126;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}html[data-theme=light],.light-theme{--color-bg-primary:#f8fafc;--color-bg-secondary:#fff;--color-bg-card:#fff;--color-bg-card-hover:#f1f5f9;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-primary:#3b82f6;--color-primary-hover:#1d4ed8;--color-primary-light:#3b82f61a;--color-profit:#10b981;--color-profit-bg:#10b9811a;--color-loss:#ef4444;--color-loss-bg:#ef44441a;--color-neutral:#64748b;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--shadow-card:0 4px 20px #0000000d;--shadow-glow-blue:0 0 20px #3b82f614;--shadow-glow-profit:0 0 15px #10b98114}body,.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-card,.ant-menu-item,.ant-input,.ant-input-number,.ant-select-selector,.ant-table,.logo-text,.page-title,.page-subtitle,.stat-card{transition:background .3s,background-color .3s,color .3s,border-color .3s,box-shadow .3s!important}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--color-bg-primary);height:100%;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.ant-layout{background:var(--color-bg-primary)!important}.ant-layout-sider{background:var(--color-bg-secondary)!important;border-right:1px solid var(--color-border)!important}.ant-layout-header{background:var(--color-bg-secondary)!important;border-bottom:1px solid var(--color-border)!important}.ant-layout-content,.ant-menu-dark,.ant-menu-light{background:0 0!important}.ant-menu-dark .ant-menu-item,.ant-menu-light .ant-menu-item{color:var(--color-text-secondary)!important;border-radius:var(--radius-sm)!important;width:calc(100% - 16px)!important;margin:4px 8px!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-light .ant-menu-item:hover{background:var(--color-bg-card-hover)!important;color:var(--color-text-primary)!important}.ant-menu-dark .ant-menu-item-selected,.ant-menu-light .ant-menu-item-selected{background:var(--color-primary-light)!important;color:var(--color-primary)!important}.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-light .ant-menu-item-selected .anticon{color:var(--color-primary)!important}.ant-card{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card)!important;transition:all .3s!important}.ant-card:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-glow-blue)!important}.ant-card-head{border-bottom:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;background:0 0!important}.ant-card-head-title{color:var(--color-text-primary)!important;font-weight:600!important}.ant-card-body{color:var(--color-text-primary)!important}.ant-table{background:0 0!important}.ant-table-wrapper .ant-table{background:var(--color-bg-card)!important}.ant-table-thead>tr>th{background:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border)!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-light)!important;color:var(--color-text-primary)!important;background:0 0!important}.ant-table-tbody>tr:hover>td{background:var(--color-bg-card-hover)!important}.ant-table-container{border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important}.ant-pagination .ant-pagination-item{background:var(--color-bg-card)!important;border-color:var(--color-border)!important}.ant-pagination .ant-pagination-item a{color:var(--color-text-secondary)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--color-primary)!important;background:var(--color-primary-light)!important}.ant-pagination .ant-pagination-item-active a{color:var(--color-primary)!important}.ant-input,.ant-input-number-input,.ant-picker,.ant-select-selector{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.ant-input:focus,.ant-input-number:focus-within,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-light)!important}.ant-form-item-label>label{color:var(--color-text-secondary)!important;font-weight:500!important}.ant-input-number{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important}.ant-select-dropdown{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important}.ant-select-item{color:var(--color-text-secondary)!important}.ant-select-item-option-selected{background:var(--color-primary-light)!important;color:var(--color-primary)!important}.ant-select-item-option-active{background:var(--color-bg-card-hover)!important}.ant-picker-dropdown{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important}.ant-picker-panel-container{background:var(--color-bg-card)!important}.ant-picker-header{background:var(--color-bg-secondary)!important;border-bottom:1px solid var(--color-border)!important}.ant-picker-header button,.ant-picker-body td{color:var(--color-text-secondary)!important}.ant-picker-cell-in-view .ant-picker-cell-inner{color:var(--color-text-primary)!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--color-primary)!important}.ant-modal-content{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important}.ant-modal-header{border-bottom:1px solid var(--color-border)!important;background:0 0!important}.ant-modal-title{color:var(--color-text-primary)!important;font-weight:700!important}.ant-modal-close{color:var(--color-text-muted)!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;font-weight:600!important}.ant-btn-primary:hover{background:var(--color-primary-hover)!important}.ant-btn-default{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.ant-btn-default:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-tag{border-radius:6px!important;font-weight:600!important}.ant-statistic-title{color:var(--color-text-secondary)!important;font-size:13px!important}.ant-statistic-content{color:var(--color-text-primary)!important}.ant-upload-drag{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important}.ant-upload-drag:hover{border-color:var(--color-primary)!important}.ant-divider{border-color:var(--color-border)!important}.ant-tooltip-inner{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px 24px;transition:all .3s;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-purple));opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow-blue)}.stat-card:hover:before{opacity:1}.stat-card .stat-label{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.stat-card .stat-value{color:var(--color-text-primary);font-size:24px;font-weight:700;line-height:1.2}.stat-card .stat-sub{color:var(--color-text-muted);margin-top:4px;font-size:12px}.text-profit{color:var(--color-profit)!important}.text-loss{color:var(--color-loss)!important}.text-muted{color:var(--color-text-muted)!important}.badge-profit{background:var(--color-profit-bg);color:var(--color-profit);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.badge-loss{background:var(--color-loss-bg);color:var(--color-loss);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:24px;display:flex}.page-title{color:var(--color-text-primary);font-size:22px;font-weight:700}.page-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:13px}.logo-area{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:8px;padding:20px 16px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-purple));border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.logo-text{color:var(--color-text-primary);letter-spacing:-.3px;font-size:16px;font-weight:700}.logo-sub{color:var(--color-text-muted);font-size:10px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s forwards fadeInUp}@keyframes pulse-profit{0%,to{opacity:1}50%{opacity:.7}}.login-page{background:radial-gradient(ellipse at 20% 50%, #3b82f614 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, #8b5cf614 0%, transparent 60%), var(--color-bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:420px;box-shadow:var(--shadow-card);padding:40px}@media (width<=768px){.stat-card .stat-value,.page-title{font-size:18px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}.settings-menu-item:hover{background-color:var(--color-bg-card-hover)!important}.settings-menu-item:active{opacity:.8}
