@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#4f57f6;--primary-dark:#3b44e8;--primary-light:#eef0fe;--accent:#00b894;--danger:#ff4d4f;--warning:#faad14;--success:#52c41a;--bg-app:#f0f2f7;--bg-sidebar:#fff;--bg-card:#fff;--bg-surface:#f6f8fb;--bg-hover:#f0f4ff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-disabled:#cbd5e1;--border:#00000014;--border-hover:#00000026;--border-focus:#1677ff80;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 12px 40px #0000001a, 0 4px 12px #0000000f;--glow-primary:#4f57f626;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px}html,body,#root{background:var(--bg-app);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.ant-layout{min-height:100vh;background:0 0!important}.ant-layout-content{overflow:hidden auto}.ant-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:16px!important;transition:box-shadow .2s,border-color .2s!important}.ant-card:hover{border-color:var(--border-hover)!important;box-shadow:var(--shadow-md)!important}.ant-card-head{border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important;background:0 0!important;min-height:auto!important;padding:16px 20px!important}.ant-card-head-title{color:var(--text-primary)!important;font-size:15px!important;font-weight:600!important}.ant-card-body{padding:20px!important}.ant-card-extra{color:var(--text-secondary)!important}.ant-btn{border-radius:8px!important;font-weight:500!important;transition:all .2s!important}.ant-btn-primary{background:linear-gradient(135deg,#4f57f6,#3b44e8)!important;border:none!important;box-shadow:0 2px 10px #4f57f64d!important}.ant-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px #4f57f666!important}.ant-tag{border-radius:6px!important;padding:2px 10px!important;font-size:11px!important;font-weight:600!important}.ant-table-wrapper{overflow:hidden;border-radius:12px!important}.ant-table{background:0 0!important}.ant-table-thead>tr>th{background:var(--bg-surface)!important;color:var(--text-muted)!important;border-bottom:1px solid var(--border)!important;letter-spacing:.07em!important;text-transform:uppercase!important;padding:12px 16px!important;font-size:11px!important;font-weight:600!important}.ant-table-tbody>tr>td{color:var(--text-primary)!important;border-bottom:1px solid #0000000a!important;padding:14px 16px!important}.ant-table-tbody>tr:hover>td{background:#4f57f608!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;border-radius:8px!important}.ant-input::placeholder{color:var(--text-muted)!important}.ant-input:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary)!important;background:#fff!important;box-shadow:0 0 0 2px #4f57f61a!important}.ant-input-affix-wrapper .anticon{color:var(--text-muted)!important}.ant-select-selector{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:8px!important}.ant-select-arrow{color:var(--text-muted)!important}.ant-select-dropdown{border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;background:#fff!important;border-radius:12px!important;padding:6px!important}.ant-select-item{border-radius:8px!important}.ant-select-item-option-selected{background:var(--primary-light)!important;color:var(--primary)!important;font-weight:600!important}.ant-upload-drag{background:var(--primary-light)!important;border:2px dashed #4f57f64d!important;border-radius:16px!important;transition:all .3s!important}.ant-upload-drag:hover{border-color:var(--primary)!important;background:#4f57f60f!important}.ant-upload-drag-icon .anticon{color:var(--primary)!important}.ant-modal-content{box-shadow:var(--shadow-lg)!important;background:#fff!important;border-radius:20px!important}.ant-modal-header{border-bottom:1px solid var(--border)!important;background:0 0!important;padding:20px 24px!important}.ant-modal-body{padding:24px!important}.ant-modal-footer{border-top:1px solid var(--border)!important;padding:16px 24px!important}.ant-progress-inner{background:#0000000f!important;border-radius:100px!important}.ant-tabs-tab{color:var(--text-secondary)!important;font-size:13px!important}.ant-tabs-tab:hover{color:var(--text-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary)!important;font-weight:600!important}.ant-tabs-ink-bar{background:var(--primary)!important;border-radius:2px!important;height:2px!important}.ant-tooltip-inner{background:var(--text-primary)!important;border-radius:8px!important;font-size:12px!important}.ant-drawer-content{background:#fff!important}.ant-drawer-header{border-bottom:1px solid var(--border)!important;background:#fff!important}.ant-steps-item-finish .ant-steps-item-icon{background:var(--success)!important;border-color:var(--success)!important}.ant-steps-item-process .ant-steps-item-icon{background:var(--primary)!important;border-color:var(--primary)!important}.ant-segmented{background:var(--bg-surface)!important;border:1px solid var(--border)!important;border-radius:10px!important}.ant-segmented-item-selected{box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:8px!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#0000000f!important}.recharts-text{fill:var(--text-muted)!important;font-family:Inter,sans-serif!important;font-size:11px!important}.ant-menu{background:0 0!important;border-inline-end:none!important}.ant-menu-item{color:var(--text-secondary)!important;border-radius:10px!important;width:calc(100% - 16px)!important;margin:2px 8px!important}.ant-menu-item:hover{background:var(--bg-hover)!important;color:var(--primary)!important}.ant-menu-item-selected{background:var(--primary-light)!important;color:var(--primary)!important}.ant-menu-item-selected .anticon{color:var(--primary)!important}.ant-menu-sub.ant-menu-inline{background:0 0!important}.ant-menu-submenu-title{color:var(--text-secondary)!important;border-radius:10px!important;margin:2px 8px!important}.ant-menu-submenu-title:hover{background:var(--bg-hover)!important}.page-wrapper{min-height:calc(100vh - var(--header-height));padding:24px}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700}.gradient-text{background:linear-gradient(135deg,#4f57f6,#00b894);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.live{background:var(--success);animation:2s infinite blink}.status-dot.processing{background:var(--warning);animation:1s infinite blink}.status-dot.error{background:var(--danger)}.status-dot.idle{background:var(--text-muted)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.scan-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}@media (width<=640px){.scan-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}.dashboard-main{grid-template-columns:1fr 320px;gap:20px;display:grid}@media (width<=1100px){.dashboard-main{grid-template-columns:1fr}}@media (width<=768px){.page-wrapper{padding:16px}.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}
