:root{--brand:#48a1af;--brand-dark:#2f7c89;--brand-soft:#e7f3f5;--ink:#0f172a;--muted:#64748b;--line:#e6edf0;--bg:#f1f5f7;--danger:#dc2626}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);direction:rtl;margin:0;font-family:Heebo,system-ui,sans-serif}.page{max-width:1180px;margin:0 auto;padding:24px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:18px;box-shadow:0 1px 2px #0206170a,0 8px 22px #0206170d}.card h2{margin:0 0 14px;font-size:1.05rem}.topbar{background:linear-gradient(120deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #2f7c8947}.topbar h1{letter-spacing:-.01em;margin:0;font-size:1.5rem}.topbar p{color:#ffffffd9;margin:4px 0 0;font-size:.9rem}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-right span{background:#ffffff2e;border-radius:999px;padding:6px 12px;font-size:.9rem}.topbar-right button{background:#ffffff29;align-items:center;gap:6px;display:inline-flex}.topbar-right button:hover{background:#ffffff47}button{background:var(--brand);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;padding:10px 16px;font-weight:500;transition:background .15s,opacity .15s}button:hover{background:var(--brand-dark)}button.ghost{color:var(--brand-dark);border:1px solid var(--line);background:#fff}button.ghost:hover{background:var(--brand-soft)}button.link-btn{color:var(--brand-dark);background:0 0;padding:4px 6px;font-weight:500}button.link-btn:hover{background:var(--brand-soft)}button:disabled{opacity:.55;cursor:not-allowed}button.danger-btn{color:var(--danger);background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;display:inline-flex}button.danger-btn:hover{background:#fef2f2}button.danger-btn.solid{background:var(--danger);color:#fff;justify-content:center;width:100%;padding:11px 16px}button.danger-btn.solid:hover{background:#b91c1c}button.icon-btn{color:var(--muted);background:0 0;padding:4px}button.icon-btn:hover{background:#f1f5f9}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #48a1af29}label.field-label{color:var(--muted);margin-bottom:6px;font-size:.8rem;display:block}.filters,.lead-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.toolbar-import{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-label{color:var(--muted);font-size:.85rem}.toolbar-hint{color:#94a3b8;margin:12px 0 0;font-size:.75rem}.toolbar-import button,.filters button{align-items:center;gap:6px;display:inline-flex}.hidden-input{display:none}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{color:var(--muted);text-transform:none;background:#f8fafc;font-size:.78rem;font-weight:600}th,td{text-align:right;border-bottom:1px solid var(--line);padding:13px 14px;font-size:.9rem}tbody tr{transition:background .12s}tbody tr:hover{background:#f8fbfc}td .lead-name{font-weight:600}td .lead-sub{color:var(--muted);font-size:.78rem}.status-pill{cursor:pointer;appearance:none;text-align:center;border:0;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.status-pill:focus{box-shadow:0 0 0 3px #48a1af2e}.st-NEW{color:#334155;background:#e2e8f0}.st-CONTACTED{color:#1e40af;background:#dbeafe}.st-QUALIFIED{color:#92400e;background:#fef3c7}.st-CONVERTED{color:#166534;background:#dcfce7}.st-DISMISSED{color:#94a3b8;background:#f1f5f9}.cat-chip{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:2px 9px;font-size:.76rem;display:inline-block}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.empty-row{text-align:center;color:var(--muted);padding:32px 0}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-card{background:#fff;border-radius:18px;gap:10px;width:100%;max-width:420px;padding:24px;display:grid;box-shadow:0 1px 2px #0206170f,0 10px 24px #02061714}.drawer-backdrop{z-index:50;background:#0f172a66;justify-content:flex-start;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:#fff;width:100%;max-width:440px;height:100%;padding:22px;animation:.2s slide;overflow-y:auto;box-shadow:-8px 0 28px #02061729}@keyframes slide{0%{opacity:.4;transform:translate(-24px)}}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.drawer-header h2{margin:0;font-size:1.3rem}.drawer-sub{color:var(--muted);margin:5px 0 0;font-size:.88rem}.drawer-badges{align-items:center;gap:8px;margin-top:10px;display:flex}.drawer-notes{background:#f8fafc;border-radius:12px;margin:0 0 18px;padding:12px;font-size:.88rem;line-height:1.5}.drawer-section{gap:10px;margin-bottom:22px;display:grid}.drawer-section h3{align-items:center;gap:6px;margin:0;font-size:.98rem;display:flex}.drawer-section textarea,.drawer-section select{width:100%}.scroll-box{gap:8px;max-height:180px;display:grid;overflow-y:auto}.comment-card{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:11px 12px;font-size:.88rem}.comment-card p{margin:0}.hint-muted{color:#94a3b8;margin:5px 0 0;font-size:.75rem}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-right:2px solid var(--line);margin-right:4px;padding:0 16px 16px 0;position:relative}.activity-list li:before{content:"";background:var(--brand);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:-6px}.activity-list li:last-child{padding-bottom:0}.activity-list li p{margin:0;font-size:.88rem}.drawer-footer{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}
