/* =============================================
   DIGITECH ACCESSORIES HUB — Admin Dashboard CSS
   ============================================= */

.admin-wrap { max-width: 1200px; margin: 0 auto; padding: 32px 24px; }

.admin-topbar {
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 28px; flex-wrap: wrap; gap: 12px;
}
.admin-title    { font-size: 22px; font-weight: 900; color: var(--text); }
.admin-subtitle { font-size: 13px; color: var(--muted); margin-top: 2px; }
.admin-topbar-actions { display: flex; gap: 8px; }

/* ===== STAT CARDS ===== */
.admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 28px; }
.admin-stat  {
  background: var(--surface); border: 1.5px solid var(--border);
  border-radius: 10px; padding: 18px; border-top: 3px solid var(--blue);
}
.admin-stat.red    { border-top-color: var(--red); }
.admin-stat.green  { border-top-color: var(--green); }
.admin-stat.amber  { border-top-color: var(--amber); }
.admin-stat-val    { font-size: 26px; font-weight: 900; color: var(--text); margin-bottom: 4px; }
.admin-stat-label  { font-size: 11px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .8px; }

/* ===== TABS ===== */
.admin-tabs { display: flex; gap: 0; margin-bottom: 20px; border-bottom: 2px solid var(--border); }
.admin-tab  {
  padding: 10px 22px; font-family: inherit; font-size: 13px; font-weight: 700;
  cursor: pointer; border: none; background: none; color: var(--muted);
  border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all .2s;
}
.admin-tab:hover  { color: var(--text); }
.admin-tab.active { color: var(--blue); border-bottom-color: var(--blue); }

/* ===== PRODUCT TABLE ===== */
.prod-table {
  width: 100%; border-collapse: collapse;
  background: var(--surface); border-radius: 10px;
  overflow: hidden; border: 1.5px solid var(--border);
}
.prod-table th {
  background: var(--surface2); padding: 12px 14px;
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .8px; color: var(--muted);
  text-align: left; border-bottom: 1.5px solid var(--border);
}
.prod-table td { padding: 12px 14px; font-size: 13px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.prod-table tr:last-child td { border-bottom: none; }
.prod-table tr:hover td { background: #f8f9ff; }
.table-img  { width: 48px; height: 48px; object-fit: cover; border-radius: 7px; background: var(--surface2); }
.table-name { font-weight: 700; font-size: 13px; margin-bottom: 3px; }
.table-desc { font-size: 11px; color: var(--muted); }

.cat-badge  { display: inline-block; padding: 2px 9px; border-radius: 4px; font-size: 10px; font-weight: 700; }
.cat-dell   { background: #e8f0fe; color: #1a56db; }
.cat-hp     { background: #fce7f3; color: #9d174d; }
.cat-acc    { background: #f0fdf4; color: #166534; }
.cat-net    { background: #fff9e6; color: #92400e; }

.tbl-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.tbl-btn { border: none; padding: 6px 12px; font-family: inherit; font-size: 11px; font-weight: 700; cursor: pointer; border-radius: 5px; transition: all .2s; }
.tbl-btn.show   { background: var(--green-light); color: var(--green); }
.tbl-btn.show:hover  { background: var(--green); color: #fff; }
.tbl-btn.hide   { background: #fef3c7; color: #92400e; }
.tbl-btn.hide:hover  { background: var(--amber); color: #000; }
.tbl-btn.edit   { background: var(--blue-light); color: var(--blue); }
.tbl-btn.edit:hover  { background: var(--blue); color: #fff; }
.tbl-btn.del    { background: var(--red-light); color: var(--red); }
.tbl-btn.del:hover   { background: var(--red); color: #fff; }

/* ===== STATUS BADGES ===== */
.status-badge     { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 10px; font-weight: 700; }
.status-active    { background: var(--green-light); color: var(--green); }
.status-hidden    { background: var(--red-light); color: var(--red); }
.status-pending   { background: #fef3c7; color: #92400e; }
.status-paid      { background: var(--green-light); color: var(--green); }
.status-delivered { background: var(--blue-light); color: var(--blue); }
.status-cancelled { background: #fee2e2; color: #991b1b; }

/* ===== ORDERS TABLE ===== */
.orders-table { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: 10px; overflow: hidden; border: 1.5px solid var(--border); }
.orders-table th { background: var(--surface2); padding: 11px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--muted); text-align: left; border-bottom: 1.5px solid var(--border); }
.orders-table td { padding: 11px 14px; font-size: 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.orders-table tr:last-child td { border-bottom: none; }
.orders-table tr:hover td { background: #f8f9ff; }
.order-items-list { color: var(--muted); font-size: 11px; line-height: 1.7; }
.status-select { font-size: 11px; padding: 4px 6px; border-radius: 4px; border: 1.5px solid var(--border); background: var(--surface2); color: var(--text); font-family: inherit; cursor: pointer; }

/* ===== ADD / EDIT PRODUCT FORM ===== */
.prod-form { background: var(--surface); border: 1.5px solid var(--border); border-radius: 12px; padding: 26px; }
.prod-form-title { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 22px; padding-bottom: 12px; border-bottom: 1.5px solid var(--border); }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.img-upload-area {
  width: 100%; height: 160px;
  background: var(--surface2); border: 1.5px dashed var(--border);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  overflow: hidden; margin-bottom: 8px; cursor: pointer; transition: border-color .2s;
}
.img-upload-area:hover { border-color: var(--blue); }
.img-upload-area img { width: 100%; height: 100%; object-fit: cover; }
.img-upload-placeholder { text-align: center; color: var(--muted); }
.img-upload-placeholder .upload-icon { font-size: 32px; margin-bottom: 6px; }
.img-upload-placeholder p { font-size: 12px; }

.form-actions { display: flex; gap: 10px; margin-top: 20px; align-items: center; }
.save-btn { background: var(--blue); color: #fff; border: none; padding: 12px 28px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; border-radius: 7px; transition: background .15s; }
.save-btn:hover  { background: var(--blue-dark); }
.cancel-btn { background: var(--surface2); color: var(--muted); border: 1.5px solid var(--border); padding: 12px 22px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; border-radius: 7px; transition: all .2s; }
.cancel-btn:hover { border-color: var(--red); color: var(--red); }
.delete-prod-btn { background: var(--red-light); color: var(--red); border: 1.5px solid var(--red); padding: 12px 22px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; border-radius: 7px; margin-left: auto; transition: all .2s; }
.delete-prod-btn:hover { background: var(--red); color: #fff; }

/* ===== LOGIN SCREEN ===== */
.admin-login-wrap { max-width: 380px; margin: 60px auto; }
.admin-login-card { background: var(--surface); border: 1.5px solid var(--border); border-radius: 14px; padding: 36px; border-top: 4px solid var(--blue); }
.admin-login-icon  { font-size: 44px; text-align: center; margin-bottom: 10px; }
.admin-login-title { font-size: 20px; font-weight: 900; color: var(--text); text-align: center; margin-bottom: 4px; }
.admin-login-sub   { font-size: 13px; color: var(--muted); text-align: center; margin-bottom: 24px; }
.admin-login-hint  { font-size: 11px; color: var(--muted); text-align: center; margin-top: 12px; }

/* ===== REVENUE CHART ===== */
.revenue-bar { display: flex; align-items: flex-end; gap: 6px; height: 120px; padding: 0 4px; }
.rev-col     { flex: 1; background: var(--blue-light); border-radius: 4px 4px 0 0; position: relative; transition: background .2s; min-width: 0; }
.rev-col:hover { background: var(--blue); }
.rev-col-label { font-size: 10px; color: var(--muted); text-align: center; margin-top: 4px; }

/* ===== EMPTY STATE ===== */
.empty-state { text-align: center; padding: 56px 20px; color: var(--muted); }
.empty-state-icon  { font-size: 44px; margin-bottom: 12px; }
.empty-state-title { font-weight: 700; font-size: 15px; margin-bottom: 4px; color: var(--text); }
.empty-state-sub   { font-size: 13px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .admin-stats { grid-template-columns: repeat(2, 1fr); }
  .form-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .admin-wrap  { padding: 20px 14px; }
  .admin-stats { grid-template-columns: 1fr 1fr; }
  .admin-tab   { padding: 8px 12px; font-size: 12px; }
  .prod-table, .orders-table { font-size: 12px; }
  .prod-table th, .prod-table td, .orders-table th, .orders-table td { padding: 8px 10px; }
}
