:root{--primary: #bb86fc;--primary-variant: #3700b3;--secondary: #03dac6;--background: #121212;--surface: #1e1e1e;--error: #cf6679;--on-primary: #000000;--on-secondary: #000000;--on-background: #ffffff;--on-surface: #ffffff;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background-color:var(--background);color:var(--on-background);min-height:100vh;overflow-x:hidden}.app-container{padding:2rem;max-width:1200px;margin:0 auto}.glass-card{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000005e;margin-bottom:2rem}h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(45deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--secondary)}.stat-label{font-size:.875rem;color:#aaa;text-transform:uppercase;letter-spacing:1px}.leads-table{width:100%;border-collapse:collapse;margin-top:1rem}.leads-table th{text-align:left;padding:1rem;border-bottom:1px solid var(--glass-border);color:#aaa}.leads-table td{padding:1rem;border-bottom:1px solid var(--glass-border)}.status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-novo{background:#bb86fc33;color:var(--primary)}.status-contatado{background:#03dac633;color:var(--secondary)}.status-fechado{background:#00ff001a;color:#0f0}button{cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--primary);color:var(--on-primary);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #bb86fc66}.search-section{display:flex;gap:1rem;margin-bottom:2rem}input{background:var(--glass);border:1px solid var(--glass-border);padding:.75rem 1rem;border-radius:8px;color:#fff;flex:1}input:focus{outline:none;border-color:var(--primary)}
