/* ══ ADMIN PANEL STYLES ══ */
body.admin-body{background:var(--dark);padding-top:0;}

/* ── LAYOUT ── */
.admin-wrapper{display:flex;min-height:100vh;}
.admin-sidebar{width:240px;background:var(--dark2);border-right:1px solid rgba(201,168,76,.12);min-height:100vh;position:fixed;top:0;left:0;z-index:500;display:flex;flex-direction:column;}
.admin-sidebar-header{padding:22px 20px;border-bottom:1px solid rgba(201,168,76,.12);}
.admin-sidebar-brand{font-size:1.05rem;font-weight:900;color:var(--gold);}
.admin-sidebar-brand span{color:var(--white);}
.admin-sidebar-subtitle{font-size:.72rem;color:var(--gray);margin-top:3px;}
.admin-nav{flex:1;padding:16px 0;}
.admin-nav-item{display:flex;align-items:center;gap:10px;padding:11px 20px;color:rgba(255,255,255,.55);font-size:.875rem;cursor:pointer;transition:all .3s;text-decoration:none;border-left:3px solid transparent;}
.admin-nav-item:hover,.admin-nav-item.active{color:var(--gold);background:rgba(201,168,76,.06);border-left-color:var(--gold);}
.admin-nav-item i{width:18px;text-align:center;}
.admin-sidebar-footer{padding:20px;border-top:1px solid rgba(201,168,76,.1);}

.admin-main{margin-left:240px;padding:28px;flex:1;min-width:0;}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:12px;flex-wrap:wrap;}
.admin-page-title{font-size:1.4rem;font-weight:900;}
.admin-page-title span{color:var(--gold);}

/* ── CARDS ── */
.stat-card{background:var(--dark3);border:1px solid rgba(201,168,76,.1);border-radius:10px;padding:22px;}
.stat-card:hover{border-color:rgba(201,168,76,.3);}
.stat-num{font-size:2rem;font-weight:900;color:var(--gold);line-height:1.1;}
.stat-lbl{font-size:.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:1px;margin-top:4px;}
.stat-icon{font-size:1.5rem;color:var(--gold);margin-bottom:10px;display:block;}

/* ── TABLE ── */
.admin-table-wrap{background:var(--dark3);border:1px solid rgba(201,168,76,.1);border-radius:10px;overflow:hidden;}
.admin-table{width:100%;border-collapse:collapse;}
.admin-table thead th{background:rgba(201,168,76,.07);color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;padding:14px 16px;text-align:left;font-weight:700;white-space:nowrap;}
.admin-table tbody td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;color:rgba(255,255,255,.8);vertical-align:middle;}
.admin-table tbody tr:last-child td{border-bottom:none;}
.admin-table tbody tr:hover td{background:rgba(201,168,76,.03);}

/* ── BADGES ── */
.badge-status{font-size:.7rem;padding:4px 10px;border-radius:3px;font-weight:700;letter-spacing:.5px;}
.badge-active{background:rgba(37,211,102,.12);color:#25d366;}
.badge-pending{background:rgba(201,168,76,.12);color:var(--gold);}
.badge-inactive{background:rgba(150,150,150,.12);color:#888;}
.badge-new{background:rgba(52,152,219,.12);color:#3498db;}
.badge-contacted{background:rgba(201,168,76,.12);color:var(--gold);}
.badge-converted{background:rgba(37,211,102,.12);color:#25d366;}
.badge-closed{background:rgba(231,76,60,.12);color:#e74c3c;}

/* ── ACTION BUTTONS ── */
.btn-action{font-size:.75rem;padding:5px 12px;border-radius:4px;cursor:pointer;border:1px solid;transition:all .2s;}
.btn-edit{background:rgba(201,168,76,.1);border-color:rgba(201,168,76,.3);color:var(--gold);}
.btn-edit:hover{background:rgba(201,168,76,.2);}
.btn-delete{background:rgba(231,76,60,.1);border-color:rgba(231,76,60,.3);color:#e74c3c;}
.btn-delete:hover{background:rgba(231,76,60,.2);}
.btn-view{background:rgba(52,152,219,.1);border-color:rgba(52,152,219,.3);color:#3498db;}
.btn-view:hover{background:rgba(52,152,219,.2);}

/* ── FORM SECTION ── */
.admin-form-card{background:var(--dark3);border:1px solid rgba(201,168,76,.12);border-radius:12px;padding:28px;}
.admin-form-section-title{font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(201,168,76,.12);}
.form-label-dark{font-size:.83rem;color:var(--gray);margin-bottom:6px;display:block;}

/* ── SEARCH/FILTER BAR ── */
.admin-filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;}
.admin-search{background:var(--dark4)!important;border:1px solid rgba(201,168,76,.2)!important;color:#fff!important;border-radius:6px;padding:9px 14px;font-size:.875rem;}
.admin-search:focus{border-color:var(--gold)!important;box-shadow:none!important;outline:none;}

/* ── PAGINATION ── */
.admin-pagination{display:flex;gap:6px;justify-content:flex-end;margin-top:16px;}
.admin-pagination a,.admin-pagination span{padding:6px 12px;border-radius:4px;font-size:.82rem;text-decoration:none;background:var(--dark4);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.06);}
.admin-pagination a:hover{border-color:var(--gold);color:var(--gold);}
.admin-pagination .current{background:var(--gold);color:var(--dark);font-weight:700;border-color:var(--gold);}

/* ── RESPONSIVE ── */
@media(max-width:991px){
  .admin-sidebar{transform:translateX(-100%);transition:transform .3s;}
  .admin-sidebar.open{transform:translateX(0);}
  .admin-main{margin-left:0;}
  .admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:499;}
  .admin-overlay.active{display:block;}
}
