/* ============================================================
   INNOVA ADMIN PANEL STYLES
   ============================================================ */

:root {
  --adm-primary: #e97730;
  --adm-primary-dark: #c95e1a;
  --adm-dark: #1a1a2e;
  --adm-sidebar-bg: #1a1a2e;
  --adm-body-bg: #f0f2f5;
  --adm-white: #ffffff;
  --adm-radius: 12px;
  --adm-shadow: 0 4px 20px rgba(0,0,0,.1);
}

*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; }

/* ─── ADMIN BODY ─────────────────────── */
.admin-body { background: var(--adm-body-bg); margin: 0; }
.admin-wrapper { display: flex; min-height: 100vh; }

/* ─── SIDEBAR ────────────────────────── */
.admin-sidebar {
  width: 250px; min-height: 100vh; background: var(--adm-sidebar-bg);
  display: flex; flex-direction: column; flex-shrink: 0;
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  z-index: 100;
}
.sidebar-header {
  display: flex; align-items: center; gap: 12px;
  padding: 20px 22px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.sidebar-brand { color: #fff; font-weight: 700; font-size: 16px; }
.sidebar-nav { padding: 12px 0; }
.sidebar-link {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 22px; color: rgba(255,255,255,.65); font-size: 14px; font-weight: 500;
  text-decoration: none; transition: all .2s; border-left: 3px solid transparent;
}
.sidebar-link:hover { color: #fff; background: rgba(255,255,255,.07); border-left-color: var(--adm-primary); }
.sidebar-link.active { color: #fff; background: rgba(233,119,48,.15); border-left-color: var(--adm-primary); }
.sidebar-link i { width: 20px; font-size: 15px; color: rgba(255,255,255,.45); flex-shrink: 0; }
.sidebar-link.active i, .sidebar-link:hover i { color: var(--adm-primary); }
.sidebar-section { padding: 12px 22px 4px; font-size: 10px; font-weight: 700; color: rgba(255,255,255,.25); text-transform: uppercase; letter-spacing: 1.2px; }

/* ─── MAIN ───────────────────────────── */
.admin-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.admin-header {
  background: #fff; padding: 16px 28px; display: flex; align-items: center; gap: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06); position: sticky; top: 0; z-index: 50;
}
.admin-header h5 { font-weight: 700; font-size: 17px; color: var(--adm-dark); }
.admin-content { padding: 28px; flex: 1; }

/* ─── CARDS ──────────────────────────── */
.admin-card { background: #fff; border-radius: var(--adm-radius); box-shadow: var(--adm-shadow); overflow: hidden; margin-bottom: 24px; }
.admin-card-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #f0f0f0; }
.admin-card-header h5 { margin: 0; font-weight: 700; font-size: 16px; color: var(--adm-dark); }

/* ─── STAT CARDS ─────────────────────── */
.stat-card { background: #fff; border-radius: var(--adm-radius); padding: 24px; box-shadow: var(--adm-shadow); display: flex; align-items: center; gap: 20px; transition: transform .2s; }
.stat-card:hover { transform: translateY(-3px); }
.stat-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
.stat-info p { margin: 0; font-size: 13px; color: #888; font-weight: 500; }
.stat-info h3 { margin: 4px 0 0; font-size: 2rem; font-weight: 800; color: var(--adm-dark); }
.stat-primary .stat-icon { background: rgba(233,119,48,.12); color: var(--adm-primary); }
.stat-success .stat-icon { background: rgba(39,174,96,.12); color: #27ae60; }
.stat-warning .stat-icon { background: rgba(243,156,18,.12); color: #f39c12; }
.stat-info .stat-icon { background: rgba(52,152,219,.12); color: #3498db; }

/* ─── TABLE ──────────────────────────── */
.admin-table { margin: 0; }
.admin-table th { background: #f8f9fa; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #666; padding: 12px 16px; white-space: nowrap; }
.admin-table td { padding: 12px 16px; vertical-align: middle; font-size: 13.5px; color: #444; border-color: #f5f5f5; }
.admin-table tbody tr:hover { background: rgba(233,119,48,.03); }
.status-badge { padding: 4px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.status-confirmed { background: rgba(39,174,96,.12); color: #27ae60; }
.status-pending { background: rgba(243,156,18,.12); color: #e67e22; }
.status-processing { background: rgba(52,152,219,.12); color: #3498db; }
.status-shipped { background: rgba(155,89,182,.12); color: #8e44ad; }
.status-delivered { background: rgba(39,174,96,.12); color: #27ae60; }
.status-cancelled { background: rgba(231,76,60,.12); color: #e74c3c; }

/* ─── LOGIN PAGE ─────────────────────── */
.admin-login-body { background: linear-gradient(135deg, #1a1a2e, #0f3460, #16213e); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.login-container { width: 100%; max-width: 420px; }
.login-card { background: #fff; border-radius: 20px; padding: 40px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.login-logo { text-align: center; margin-bottom: 8px; }
.login-title { text-align: center; font-weight: 800; font-size: 22px; color: #1a1a2e; }

/* ─── MOBILE ─────────────────────────── */
@media (max-width: 991px) {
  .admin-sidebar {
    position: fixed; left: -260px; top: 0; transition: left .3s;
    height: 100%; z-index: 200;
  }
  .admin-sidebar.open { left: 0; }
  .admin-content { padding: 16px; }
}

/* ─── ORDER DETAIL - Status Logs ──────────────────────── */
.admin-logs { display: flex; flex-direction: column; gap: 0; }
.admin-log-item {
  display: flex; gap: 14px; padding: 14px 0;
  border-bottom: 1px solid #f5f5f5;
}
.admin-log-item:last-child { border-bottom: none; }
.log-dot-admin {
  width: 12px; height: 12px; min-width: 12px; border-radius: 50%;
  margin-top: 5px; background: #adb5bd;
}
.log-dot-admin.confirmed, .log-dot-admin.delivered { background: #16a34a; }
.log-dot-admin.shipped, .log-dot-admin.processing { background: #e97730; }
.log-dot-admin.pending { background: #888; }
.log-dot-admin.cancelled { background: #dc2626; }
.log-body { flex: 1; }

/* ─── Customer Detail Rows in Admin ──────────────────── */
.customer-detail-row {
  display: flex; align-items: flex-start; gap: 12px; padding: 10px 0;
  border-bottom: 1px solid #f8f9fa;
}
.customer-detail-row i { width: 20px; text-align: center; margin-top: 2px; flex-shrink: 0; color: #6c757d; }
.customer-detail-row div { flex: 1; }
.customer-detail-row span { display: block; font-size: 11px; color: #aaa; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }
.customer-detail-row strong, .customer-detail-row a { font-size: 14px; font-weight: 600; color: #1a1a2e; text-decoration: none; }

/* Admin card utility */
.admin-card {
  background: #fff; border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06); border: 1px solid #f0f0f0;
}
