:root {
    --bg-main: #020617;
    --bg-surface: #0f172a;
    --bg-card: #1e293b;
    --accent-blue: #3b82f6;
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --border-subtle: rgba(255, 255, 255, 0.05);
    --success-green: #10b981;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background-color: var(--bg-main); color: var(--text-primary); line-height: 1.5; }

nav { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 2.5rem; background: var(--bg-surface); border-bottom: 1px solid var(--border-subtle); position: sticky; top: 0; z-index: 100; }
.logo { font-size: 1.1rem; font-weight: 800; letter-spacing: -0.025em; }
.logo span { color: var(--accent-blue); }
.nav-links { display: flex; gap: 1.5rem; }
.nav-links a { color: var(--text-secondary); text-decoration: none; font-size: 0.8rem; font-weight: 600; }

main { max-width: 1500px; margin: 0 auto; padding: 2.5rem; }
.layout-grid { display: grid; grid-template-columns: 1fr 300px; gap: 2rem; }

header { margin-bottom: 2rem; display: flex; justify-content: space-between; align-items: flex-start; }
.header-content h1 { font-size: 2rem; font-weight: 800; letter-spacing: -0.05em; }
.header-content p { color: var(--text-secondary); font-size: 0.95rem; }

.stat-card { background: var(--bg-surface); padding: 1.25rem 1.5rem; border-radius: 12px; border: 1px solid var(--border-subtle); text-align: right; }
.stat-label { font-size: 0.65rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.stat-value { font-size: 1.75rem; font-weight: 800; color: var(--accent-blue); }

/* Tabs */
.filter-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; }
.tab-btn { background: var(--bg-surface); border: 1px solid var(--border-subtle); color: var(--text-secondary); padding: 0.6rem 1.25rem; border-radius: 8px; font-size: 0.75rem; font-weight: 700; cursor: pointer; transition: all 0.2s; }
.tab-btn:hover { border-color: var(--accent-blue); color: var(--text-primary); }
.tab-btn.active { background: var(--accent-blue); color: white; border-color: var(--accent-blue); }

/* Data Section */
.data-container { background: var(--bg-surface); border-radius: 16px; border: 1px solid var(--border-subtle); }
.table-header { padding: 1.5rem 2rem; border-bottom: 1px solid var(--border-subtle); display: flex; justify-content: space-between; align-items: center; }
.search-box input { background: var(--bg-main); border: 1px solid var(--border-subtle); padding: 0.7rem 1rem; border-radius: 8px; color: white; width: 350px; font-size: 0.85rem; }

.btn-primary { background: var(--accent-blue); color: white; border: none; padding: 0.7rem 1.5rem; border-radius: 8px; font-weight: 700; font-size: 0.8rem; cursor: pointer; }
.btn-outline { background: transparent; border: 1px solid var(--border-subtle); color: var(--text-primary); padding: 0.7rem 1rem; border-radius: 8px; font-weight: 700; font-size: 0.75rem; cursor: pointer; width: 100%; transition: all 0.2s; }
.btn-outline:hover { background: rgba(255,255,255,0.05); border-color: var(--text-secondary); }

.leads-table { width: 100%; border-collapse: collapse; }
.leads-table th { background: rgba(0,0,0,0.1); padding: 1rem 2rem; text-align: left; font-size: 0.7rem; color: var(--text-secondary); text-transform: uppercase; }
.leads-table td { padding: 1rem 2rem; font-size: 0.85rem; border-bottom: 1px solid var(--border-subtle); }

.pagination { padding: 1.5rem; display: flex; justify-content: center; gap: 0.5rem; }
.btn-page { background: var(--bg-card); border: 1px solid var(--border-subtle); color: white; padding: 0.4rem 0.8rem; border-radius: 6px; font-size: 0.75rem; cursor: pointer; }
.btn-page.active { background: var(--accent-blue); }

/* Sidebar */
.sidebar { display: flex; flex-direction: column; gap: 1.5rem; }
.sidebar-section { background: var(--bg-surface); padding: 1.5rem; border-radius: 16px; border: 1px solid var(--border-subtle); }
.sidebar-section h3 { font-size: 0.7rem; font-weight: 800; color: var(--text-secondary); margin-bottom: 1rem; letter-spacing: 0.1em; }
.history-item { display: flex; justify-content: space-between; font-size: 0.7rem; padding: 0.5rem; background: rgba(255,255,255,0.02); border-radius: 6px; margin-bottom: 0.5rem; }
.history-val { color: var(--success-green); font-weight: 700; }
.small-text { font-size: 0.65rem; color: var(--text-secondary); margin-top: 0.5rem; text-align: center; }

.system-status { padding: 1rem; background: var(--bg-surface); border-radius: 12px; border: 1px solid var(--border-subtle); }
.status-pill { display: flex; align-items: center; gap: 0.5rem; font-size: 0.7rem; font-weight: 800; color: var(--success-green); }
.status-dot { width: 6px; height: 6px; background: var(--success-green); border-radius: 50%; box-shadow: 0 0 8px var(--success-green); animation: pulse 2s infinite; }
@keyframes pulse { 0% { opacity: 0.4; } 50% { opacity: 1; } 100% { opacity: 0.4; } }

footer { padding: 3rem 2.5rem; border-top: 1px solid var(--border-subtle); display: flex; justify-content: space-between; font-size: 0.75rem; color: var(--text-secondary); }
.footer-links { display: flex; gap: 2rem; }
.footer-links a { color: var(--text-secondary); text-decoration: none; }
