body{margin:0;background:#020617;color:#e5e7eb;font-family:Segoe UI}
.login-bg{display:flex;justify-content:center;align-items:center;min-height:100vh}
.login-panel{background:#0f172a;padding:30px;border-radius:16px;width:100%;max-width:360px;text-align:center}
input,button,select{width:100%;padding:12px;margin-top:12px;border-radius:10px;border:none}
input,select{background:#020617;color:#fff;border:1px solid #1e293b}
button{background:#22c55e;color:#022c22;font-weight:600}
.callbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#020617}
.logout-mini{background:none;border:1px solid #22c55e;color:#22c55e;border-radius:50%;width:32px}
.wrap{padding:16px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.stat{background:#0f172a;padding:14px;border-radius:14px}
.stat.success b{color:#22c55e}.stat.danger b{color:#ef4444}
.controls{display:flex;gap:10px;margin:14px 0}
.table-wrap{overflow-x:auto}
table{min-width:860px;width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid #1e293b;text-align:center}
.call-btn{background:#22c55e;color:#022c22;padding:6px 10px;border-radius:999px;text-decoration:none}
.wa-btn{background:#25D366;color:#022c22;padding:6px 10px;border-radius:999px;text-decoration:none}
.chart-area{margin-top:24px;background:#0f172a;padding:20px;border-radius:16px}
.loader{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6)}
