/* ═══════════════════════════════════════════════════════
   KiN Admin Panel — Shared Admin Layout Styles
   ═══════════════════════════════════════════════════════ */

/* ─── ADMIN SHELL ────────────────────────────────────── */
:root {
  --sb-width: 256px;
  --topbar-h: 64px;
  --primary:      #4A6F38;  /* KiN forest green */
  --primary-dark: #354F28;
  --accent:       #D4A843;  /* warm peanut gold */
  --accent-dark:  #B08928;
  --accent-light: #F0CC6A;  /* FIX: was missing, used in dashboard.html welcome banner */
  --surface:      #FAFDF7;
  --surface-alt:  #EDF3E8;
  --text-main:    #1C2B14;
  --text-muted:   #5A7048;
  --border:       #CDDBC4;
  --success:      #2D7A4F;
  --error:        #C0392B;
  --warning:      #C8860A;  /* FIX: added for warning state */
  --shadow-sm:    0 1px 4px rgba(74,111,56,0.07);
  --shadow-md:    0 4px 20px rgba(74,111,56,0.10);
  --shadow-lg:    0 12px 48px rgba(74,111,56,0.14);
  --radius:       12px;
  --radius-sm:    8px;
  --transition:   0.22s cubic-bezier(0.4,0,0.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', sans-serif;
  background: #F0EDE8;
  color: var(--text-main);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
button { font-family: 'DM Sans', sans-serif; cursor: pointer; }
input, select, textarea { font-family: 'DM Sans', sans-serif; }

/* ─── SIDEBAR ────────────────────────────────────────── */
.admin-sidebar {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: var(--sb-width);
  background: #263A1C; /* deep green */
  display: flex;
  flex-direction: column;
  z-index: 200;
  overflow-y: auto;
  overflow-x: hidden;
  border-right: 1px solid rgba(255,255,255,0.05);
}
.admin-sidebar::-webkit-scrollbar { width: 4px; }
.admin-sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 99px; }

.sb-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-shrink: 0;
}
.sb-brand-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--accent), #e8a020);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(200,134,10,0.4);
}
.sb-brand-text { flex: 1; min-width: 0; }
.sb-brand-name { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 700; color: #fff; }
.sb-brand-sub  { font-size: 10px; color: rgba(255,255,255,0.35); letter-spacing: 0.5px; margin-top: 1px; }

.sb-nav { flex: 1; padding: 10px 0; }
.sb-group-label {
  font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.25);
  padding: 16px 18px 6px;
}
.sb-link {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 18px;
  font-size: 13.5px; font-weight: 500;
  color: rgba(255,255,255,0.5);
  transition: var(--transition);
  border-left: 3px solid transparent;
  position: relative;
}
.sb-link:hover {
  color: rgba(255,255,255,0.85);
  background: rgba(255,255,255,0.05);
}
.sb-link.active {
  color: #fff;
  background: rgba(212,168,67,0.15);
  border-left-color: var(--accent);
}
.sb-link .lk-icon {
  width: 30px; height: 30px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  background: rgba(255,255,255,0.05);
  flex-shrink: 0;
  transition: var(--transition);
}
.sb-link.active .lk-icon { background: rgba(212,168,67,0.25); }
.sb-link:hover .lk-icon  { background: rgba(255,255,255,0.08); }
.sb-link .lk-text { flex: 1; }
.sb-link .lk-badge {
  background: var(--accent);
  color: #fff;
  font-size: 10px; font-weight: 700;
  padding: 2px 7px;
  border-radius: 99px;
  flex-shrink: 0;
}
.sb-link .lk-badge.new { background: var(--error); }

.sb-footer {
  padding: 14px 18px;
  border-top: 1px solid rgba(255,255,255,0.06);
  flex-shrink: 0;
}
.sb-user {
  display: flex; align-items: center; gap: 10px;
}
.sb-user-avatar {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), #e8a020);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.sb-user-name { font-size: 13px; font-weight: 600; color: #fff; }
.sb-user-role { font-size: 10px; color: rgba(255,255,255,0.35); margin-top: 1px; }
.sb-logout-btn {
  margin-left: auto;
  width: 28px; height: 28px;
  border-radius: 8px;
  background: rgba(255,255,255,0.05);
  border: none;
  color: rgba(255,255,255,0.4);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
  transition: var(--transition);
}
.sb-logout-btn:hover { background: rgba(192,57,43,0.2); color: #e74c3c; }

/* ─── MAIN AREA ──────────────────────────────────────── */
.admin-main {
  margin-left: var(--sb-width);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ─── TOPBAR ─────────────────────────────────────────── */
.admin-topbar {
  height: var(--topbar-h);
  background: #fff;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 28px;
  position: sticky;
  top: 0;
  z-index: 100;
  flex-shrink: 0;
}
.topbar-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  flex: 1; min-width: 0;
}
.topbar-breadcrumb .page-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 18px; font-weight: 700;
  color: var(--primary);
}
.topbar-breadcrumb .separator {
  color: var(--border);
  font-size: 18px;
}
.topbar-date {
  font-size: 12px;
  color: var(--text-muted);
  font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.topbar-notif-btn {
  position: relative;
  width: 38px; height: 38px;
  border-radius: 10px;
  background: var(--surface-alt);
  border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: var(--transition);
  color: var(--primary);
}
.topbar-notif-btn:hover { border-color: var(--accent); background: rgba(200,134,10,0.06); }
.notif-dot {
  position: absolute;
  top: 6px; right: 6px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--error);
  border: 2px solid #fff;
}

/* ─── CONTENT WRAPPER ────────────────────────────────── */
.admin-content { padding: 28px; flex: 1; }

/* ─── PAGE HEADER ────────────────────────────────────── */
.page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.page-header-text h1 {
  font-family: 'DM Sans', sans-serif;
  font-size: 26px; font-weight: 700;
  color: var(--primary);
}
.page-header-text p {
  font-size: 13px; color: var(--text-muted);
  margin-top: 4px;
}
.page-header-actions { display: flex; gap: 8px; align-items: center; }

/* ─── BUTTONS ────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 10px;
  font-size: 13px; font-weight: 600;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  min-height: 38px;
  font-family: 'DM Sans', sans-serif;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dark); box-shadow: 0 4px 14px rgba(212,168,67,0.3); }
.btn-dark    { background: var(--primary); color: #fff; }
.btn-dark:hover { background: var(--primary-dark); }
.btn-outline { background: #fff; color: var(--primary); border: 1.5px solid var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-ghost   { background: var(--surface-alt); color: var(--primary); border: 1px solid var(--border); }
.btn-ghost:hover { background: var(--border); }
.btn-danger  { background: rgba(192,57,43,0.1); color: var(--error); border: 1px solid rgba(192,57,43,0.25); }
.btn-danger:hover { background: var(--error); color: #fff; }
.btn-success { background: rgba(45,122,79,0.1); color: var(--success); border: 1px solid rgba(45,122,79,0.25); }
.btn-success:hover { background: var(--success); color: #fff; }
.btn-sm { padding: 6px 14px; font-size: 12px; min-height: 32px; border-radius: 8px; }
.btn-lg { padding: 12px 24px; font-size: 15px; min-height: 46px; border-radius: 12px; }
.btn-block { width: 100%; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }

/* ─── STAT CARDS ─────────────────────────────────────── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.stat-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 22px;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}
.stat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--border);
  transition: var(--transition);
}
.stat-card.card-accent::before  { background: linear-gradient(90deg, var(--accent), var(--accent-light)); }
.stat-card.card-success::before { background: linear-gradient(90deg, var(--success), #43a372); }
.stat-card.card-error::before   { background: linear-gradient(90deg, var(--error), #e74c3c); }
.stat-card.card-blue::before    { background: linear-gradient(90deg, #3b82f6, #60a5fa); }

.sc-icon-wrap {
  width: 40px; height: 40px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  margin-bottom: 14px;
}
.card-accent  .sc-icon-wrap { background: rgba(212,168,67,0.12); }
.card-success .sc-icon-wrap { background: rgba(74,111,56,0.12); }
.card-error   .sc-icon-wrap { background: rgba(192,57,43,0.10); }
.card-blue    .sc-icon-wrap { background: rgba(59,130,246,0.10); }

.sc-label { font-size: 12px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.sc-value { font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums; font-size: 26px; font-weight: 700; color: var(--primary); line-height: 1; }
.card-accent  .sc-value { color: var(--accent); }
.card-success .sc-value { color: var(--success); }
.card-error   .sc-value { color: var(--error); }
.card-blue    .sc-value { color: #3b82f6; }
.sc-sub { font-size: 12px; color: var(--text-muted); margin-top: 8px; display: flex; align-items: center; gap: 5px; }
.sc-sub .up   { color: var(--success); font-weight: 600; }
.sc-sub .down { color: var(--error); font-weight: 600; }

/* Mini sparkline chart */
.mini-chart { display: flex; align-items: flex-end; gap: 3px; height: 36px; margin-top: 12px; }
.mini-bar   { flex: 1; border-radius: 3px 3px 0 0; background: rgba(212,168,67,0.15); transition: var(--transition); min-height: 4px; }
.mini-bar.today { background: var(--accent); }
.mini-bar:hover { opacity: 0.7; }

/* ─── PANEL / CARD ───────────────────────────────────── */
.panel {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}
.panel-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
}
.panel-header h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px; font-weight: 600;
  display: flex; align-items: center; gap: 8px;
}
.panel-body { padding: 20px; }

/* ─── TABLE ──────────────────────────────────────────── */
.data-table-wrap { overflow-x: auto; }
.data-table {
  width: 100%;
  border-collapse: collapse;
}
.data-table th {
  background: #F7F4EF;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.6px;
  color: var(--text-muted);
  padding: 11px 16px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.data-table td {
  padding: 13px 16px;
  font-size: 13px;
  border-bottom: 1px solid #F5F2ED;
  vertical-align: middle;
}
.data-table tr:last-child td { border-bottom: none; }
.data-table tbody tr { transition: var(--transition); }
.data-table tbody tr:hover td { background: rgba(200,134,10,0.03); }

/* ─── BADGES ─────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 700;
  padding: 3px 9px;
  border-radius: 99px;
  letter-spacing: 0.2px;
  white-space: nowrap;
}
.badge-pending   { background: rgba(212,168,67,0.14); color: var(--accent-dark); border: 1px solid rgba(212,168,67,0.22); }
.badge-paid      { background: rgba(74,111,56,0.10);  color: var(--success); border: 1px solid rgba(74,111,56,0.2); }
.badge-shipped   { background: rgba(59,130,246,0.10); color: #2563eb; border: 1px solid rgba(59,130,246,0.2); }
.badge-done      { background: rgba(74,111,56,0.14);  color: var(--success); border: 1px solid rgba(74,111,56,0.22); }
.badge-cancelled { background: rgba(192,57,43,0.08);  color: var(--error);   border: 1px solid rgba(192,57,43,0.18); }
.badge-neutral   { background: var(--surface-alt); color: var(--text-muted); border: 1px solid var(--border); }
.badge-dark      { background: rgba(74,111,56,0.15); color: var(--primary); border: 1px solid rgba(74,111,56,0.25); }

/* ─── FORM ───────────────────────────────────────────── */
.form-group { margin-bottom: 16px; }
.form-label { display: block; font-size: 12px; font-weight: 600; color: var(--text-main); margin-bottom: 6px; }
.form-label .req { color: var(--error); margin-left: 2px; }
.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: 10px 13px;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 9px;
  font-size: 13.5px;
  color: var(--text-main);
  outline: none;
  transition: var(--transition);
  appearance: none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(74,111,56,0.10);
}
.form-input::placeholder { color: rgba(107,101,96,0.55); }
.form-hint  { font-size: 11px; color: var(--text-muted); margin-top: 5px; }
.form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* ─── FILTERS BAR ────────────────────────────────────── */
.filters-bar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
.tab-group {
  display: flex; gap: 0;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 3px;
  overflow-x: auto;
}
.tab-group::-webkit-scrollbar { display: none; }
.tab-btn {
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 12.5px; font-weight: 600;
  color: var(--text-muted);
  border: none;
  background: transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition);
  display: flex; align-items: center; gap: 5px;
}
.tab-btn:hover { color: var(--primary); background: var(--surface-alt); }
.tab-btn.active { background: var(--primary); color: #fff; }
.tab-btn .count { font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums; font-size: 11px; opacity: 0.7; }

.search-box {
  display: flex; align-items: center; gap: 8px;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 0 12px;
  flex: 1; min-width: 200px;
  transition: var(--transition);
}
.search-box:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(74,111,56,0.08); }
.search-box .s-icon { color: var(--text-muted); font-size: 14px; flex-shrink: 0; }
.search-box input { flex: 1; border: none; background: transparent; outline: none; font-size: 13px; padding: 9px 0; color: var(--text-main); }

/* ─── PROGRESS BAR ───────────────────────────────────── */
.progress-wrap { background: #EDE9E2; border-radius: 99px; height: 6px; overflow: hidden; }
.progress-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--accent-light)); transition: width 0.5s cubic-bezier(0.4,0,0.2,1); }
.progress-fill.danger { background: linear-gradient(90deg, var(--error), #e74c3c); }

/* ─── TOAST ──────────────────────────────────────────── */
#toast-container {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
  z-index: 9999; display: flex; flex-direction: column; gap: 8px;
  pointer-events: none; width: max-content; max-width: calc(100vw - 40px);
}
.toast {
  padding: 11px 20px; border-radius: 10px;
  font-size: 13.5px; font-weight: 500; color: #fff;
  background: var(--primary-dark);
  box-shadow: 0 8px 32px rgba(74,111,56,0.25);
  animation: toastIn 0.3s ease both;
  pointer-events: all;
  display: flex; align-items: center; gap: 8px;
}
.toast.success { background: var(--success); }
.toast.error   { background: var(--error); }
.toast.accent  { background: var(--accent); }
.toast.out     { animation: toastOut 0.3s ease both; }
@keyframes toastIn  { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes toastOut { from { opacity:1; } to { opacity:0; transform:translateY(-8px); } }

/* ─── DRAWER ─────────────────────────────────────────── */
.drawer {
  position: fixed; top: 0; right: -100%; bottom: 0;
  width: 420px; max-width: 100vw;
  background: #fff;
  border-left: 1px solid var(--border);
  box-shadow: -8px 0 40px rgba(26,26,26,0.12);
  z-index: 500;
  transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.drawer.open { right: 0; }
.drawer-overlay {
  position: fixed; inset: 0;
  background: rgba(26,26,26,0.35);
  backdrop-filter: blur(3px);
  z-index: 499;
  display: none;
}
.drawer-overlay.open { display: block; }
.drawer-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.drawer-header h3 { font-family: 'DM Sans', sans-serif; font-size: 17px; font-weight: 600; }
.drawer-close {
  width: 32px; height: 32px;
  border-radius: 8px; border: 1px solid var(--border);
  background: var(--surface-alt);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: var(--text-muted);
  cursor: pointer; transition: var(--transition);
}
.drawer-close:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.drawer-body { flex: 1; overflow-y: auto; padding: 22px; }
.drawer-body::-webkit-scrollbar { width: 4px; }
.drawer-body::-webkit-scrollbar-thumb { background: var(--border); border-radius: 99px; }
.drawer-footer { padding: 16px 22px; border-top: 1px solid var(--border); display: flex; gap: 10px; flex-shrink: 0; }

/* ─── MODAL ──────────────────────────────────────────── */
.modal-overlay {
  position: fixed; inset: 0;
  background: rgba(26,26,26,0.45);
  backdrop-filter: blur(4px);
  z-index: 600;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
}
.modal-overlay.hidden { display: none; }
.modal-box {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  width: 100%; max-width: 500px;
  box-shadow: var(--shadow-lg);
  animation: toastIn 0.3s ease both;
}
.modal-box h3 { font-family: 'DM Sans', sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 6px; }
.modal-box .modal-sub { font-size: 13px; color: var(--text-muted); margin-bottom: 24px; }
.modal-actions { display: flex; gap: 10px; margin-top: 20px; }

/* ─── DIVIDER ────────────────────────────────────────── */
.divider { border: none; border-top: 1px solid var(--border); margin: 16px 0; }

/* ─── SECTION BLOCK ──────────────────────────────────── */
.section-block { margin-bottom: 20px; }
.section-block h4 {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.8px;
  color: var(--text-muted);
  margin-bottom: 10px;
}

/* ─── INFO ROWS ──────────────────────────────────────── */
.info-rows { display: flex; flex-direction: column; gap: 0; }
.info-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #F5F2ED;
  gap: 12px;
}
.info-row:last-child { border-bottom: none; }
.info-row .ik { font-size: 12.5px; color: var(--text-muted); }
.info-row .iv { font-size: 13px; font-weight: 600; text-align: right; }

/* ─── TOGGLE ─────────────────────────────────────────── */
.toggle-switch { position: relative; width: 42px; height: 23px; flex-shrink: 0; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-track {
  position: absolute; cursor: pointer; inset: 0;
  background: #D5D0C8;
  border-radius: 99px;
  transition: var(--transition);
}
.toggle-track::before {
  content: '';
  position: absolute;
  height: 17px; width: 17px;
  left: 3px; bottom: 3px;
  background: #fff;
  border-radius: 50%;
  transition: var(--transition);
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
input:checked + .toggle-track { background: var(--success); }
input:checked + .toggle-track::before { transform: translateX(19px); }

/* ─── GRID HELPERS ───────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: 1fr 380px; gap: 20px; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
/* FIX: was 1280px which is too aggressive for 1440px laptops */
@media(max-width:1100px){ .grid-2{ grid-template-columns: 1fr; } }
@media(max-width:900px) { .grid-3{ grid-template-columns: 1fr 1fr; } .form-row{ grid-template-columns:1fr; } }

/* ─── CARD VARIANTS ──────────────────────────────────── */
.stat-card.card-warning::before { background: linear-gradient(90deg, var(--warning), #e8a020); }
.card-warning .sc-icon-wrap { background: rgba(200,134,10,0.10); }
.card-warning .sc-value { color: var(--warning); }

/* ─── MOBILE SIDEBAR HIDDEN ──────────────────────────── */
@media(max-width:1024px){
  .admin-sidebar { transform: translateX(-100%); }
  .admin-main { margin-left: 0; }
}

/* ─── MONO ───────────────────────────────────────────── */
.mono { font-family: 'DM Sans', sans-serif; font-variant-numeric: tabular-nums; }
