/* AVIJYA LEADS CRM */
.avlc-wrap{max-width:1400px;width:100%;margin:0 auto;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-sizing:border-box;}
.avlc-wrap *{box-sizing:border-box;}
.avlc-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;border-bottom:2px solid #e5e7eb;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.avlc-title{font-size:22px;font-weight:900;color:#0a1628;margin:0;}
.avlc-subtitle{font-size:13px;color:#6b7280;margin-top:2px;}
.avlc-header-actions{display:flex;gap:10px;flex-wrap:wrap;}

/* STATS */
.avlc-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:24px;}
.avlc-stat-card{background:#fff;border-radius:12px;padding:16px 12px;text-align:center;border:1px solid #e5e7eb;transition:all .2s;}
.avlc-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08);}
.avlc-stat-num{font-size:26px;font-weight:900;}
.avlc-stat-lbl{font-size:11px;color:#6b7280;font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.3px;}
.avlc-stat-blue .avlc-stat-num{color:#1d4ed8;}
.avlc-stat-red .avlc-stat-num{color:#dc2626;}
.avlc-stat-yellow .avlc-stat-num{color:#d97706;}
.avlc-stat-purple .avlc-stat-num{color:#7c3aed;}
.avlc-stat-green .avlc-stat-num{color:#0d6e3c;}
.avlc-stat-navy .avlc-stat-num{color:#0a1628;}

/* TABS */
.avlc-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid #e5e7eb;padding-bottom:0;}
.avlc-tab{padding:10px 22px;font-size:14px;font-weight:600;border:none;background:none;cursor:pointer;color:#6b7280;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;font-family:inherit;}
.avlc-tab.active{color:#0a1628;border-bottom-color:#c9a84c;}
.avlc-tab:hover:not(.active){color:#374151;}

/* FILTERS */
.avlc-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center;}
.avlc-inp{padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:9px;font-size:14px;outline:none;font-family:inherit;transition:border-color .2s;width:100%;}
.avlc-inp:focus{border-color:#0a1628;}
.avlc-sel{padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:9px;font-size:14px;outline:none;font-family:inherit;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;}
.avlc-filters .avlc-inp{flex:2;min-width:200px;}
.avlc-filters .avlc-sel{flex:1;min-width:160px;}

/* BUTTONS */
.avlc-btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid #e5e7eb;background:#fff;color:#374151;transition:all .2s;font-family:inherit;}
.avlc-btn:hover{border-color:#0a1628;color:#0a1628;}
.avlc-btn-blue{background:#0a1628;color:#fff;border-color:#0a1628;}
.avlc-btn-blue:hover{background:#162d5e;color:#fff;}
.avlc-btn-green{background:#0d6e3c;color:#fff;border-color:#0d6e3c;}
.avlc-btn-green:hover{background:#0a5a31;color:#fff;}

/* TABLE */
.avlc-tbl-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:20px;}
.avlc-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:900px;}
.avlc-tbl thead tr{background:#0a1628;}
.avlc-tbl thead th{padding:12px 14px;text-align:left;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;}
.avlc-tbl tbody tr{border-bottom:1px solid #f0f0f0;transition:background .1s;}
.avlc-tbl tbody tr:last-child{border-bottom:none;}
.avlc-tbl tbody tr:hover{background:#f8fafc;}
.avlc-tbl tbody td{padding:11px 14px;vertical-align:middle;}

.avlc-act{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid;cursor:pointer;margin-right:4px;font-family:inherit;}
.avlc-act-blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.avlc-act-green{background:#f0fdf4;border-color:#bbf7d0;color:#0d6e3c;}

/* PROJECT LEADS */
.avlc-proj-lead-grid{display:flex;flex-direction:column;gap:12px;}
.avlc-proj-lead-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;}
.avlc-plc-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;transition:background .15s;}
.avlc-plc-head:hover{background:#f8fafc;}
.avlc-plc-name{font-size:16px;font-weight:700;color:#0a1628;}
.avlc-plc-count{display:flex;align-items:center;gap:12px;}
.avlc-count-circle{background:#0a1628;color:#fff;border-radius:50%;width:52px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;font-weight:900;flex-shrink:0;cursor:pointer;transition:background .2s;}
.avlc-count-circle:hover{background:#c9a84c;color:#0a1628;}
.avlc-new-badge{background:#fee2e2;color:#dc2626;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:800;}
.avlc-expand-icon{font-size:14px;color:#6b7280;transition:transform .2s;}
.avlc-plc-leads{border-top:1px solid #e5e7eb;padding:4px 0;}
.avlc-plc-loading{padding:20px;text-align:center;color:#6b7280;font-size:13px;}

/* MODAL */
.avlc-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99999;align-items:center;justify-content:center;overflow-y:auto;}
.avlc-modal{display:none;}
.avlc-modal.avlc-open{display:flex;}
.avlc-modal-box{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;margin:auto;}
.avlc-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1;}
.avlc-modal-head h3{font-size:17px;font-weight:800;color:#0a1628;margin:0;}
.avlc-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:4px 8px;}
.avlc-modal-body{padding:24px;}
.avlc-modal-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;}
.avlc-modal-info{background:#f8fafc;border-radius:10px;padding:16px;}
.avlc-info-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:14px;}
.avlc-info-row:last-child{border-bottom:none;}
.avlc-info-row span{color:#6b7280;font-weight:600;min-width:100px;flex-shrink:0;}
.avlc-modal-actions{display:flex;flex-direction:column;gap:8px;}
.avlc-modal-actions .avlc-inp{margin-bottom:0;}
.avlc-modal-actions .avlc-btn{width:100%;text-align:center;}
.avlc-wa-btn{display:inline-block;background:#25d366;color:#fff;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;margin-left:8px;}

/* LOADING / EMPTY */
.avlc-loading{text-align:center;padding:40px;color:#6b7280;font-size:14px;}
.avlc-empty{text-align:center;padding:60px 20px;color:#9ca3af;font-size:15px;}

/* TOAST */
.avlc-toast{position:fixed;bottom:28px;right:28px;z-index:999999;padding:14px 22px;border-radius:10px;font-size:14px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.15);}
.avlc-toast-ok{background:#0d6e3c;color:#fff;}
.avlc-toast-err{background:#dc2626;color:#fff;}

/* RESPONSIVE */
@media(max-width:900px){
  .avlc-stats{grid-template-columns:repeat(4,1fr);}
  .avlc-modal-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .avlc-stats{grid-template-columns:repeat(2,1fr);}
  .avlc-tabs{flex-wrap:wrap;}
}
