/* ============================================================
   FARGOSCAPITAL — admin.css
   ============================================================ */

:root {
  --navy:      #1a3a5c;
  --navy-dark: #0f2340;
  --navy-mid:  #1e4470;
  --gold:      #c9a84c;
  --gold-dark: #a8873c;
  --sidebar-w: 240px;
  --topbar-h:  64px;
  --radius:    12px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.07);
  --shadow-md: 0 4px 24px rgba(0,0,0,.10);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background:  #f0f4f8;
  color:        #1a2433;
  display:      flex;
  min-height:   100vh;
}

/* ── SIDEBAR ─────────────────────────────────────────────── */
.sidebar {
  width:          var(--sidebar-w);
  background:     #0f2340;
  display:        flex;
  flex-direction: column;
  position:       fixed;
  top: 0; left: 0; bottom: 0;
  z-index:        200;
  transition:     transform .3s ease;
}

.sidebar__logo {
  display:      flex;
  align-items:  center;
  gap:          10px;
  padding:      22px 20px 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.sidebar__logo-mark {
  background:   var(--gold);
  color:        #fff;
  font-family:  'Playfair Display', serif;
  font-weight:  700;
  font-size:    .85rem;
  letter-spacing: .08em;
  padding:      4px 8px;
  border-radius: 6px;
}
.sidebar__logo-text {
  color:       rgba(255,255,255,.9);
  font-size:   .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.sidebar__nav { flex: 1; padding: 16px 0; }

.sidebar__link {
  display:     flex;
  align-items: center;
  gap:         12px;
  padding:     11px 20px;
  color:       rgba(255,255,255,.65);
  text-decoration: none;
  font-size:   .875rem;
  font-weight: 500;
  transition:  background .2s, color .2s;
  position:    relative;
  cursor:      pointer;
  border:      none;
  background:  none;
  width:       100%;
}
.sidebar__link svg { width: 20px; height: 20px; fill: currentColor; flex-shrink: 0; }
.sidebar__link:hover { background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); }
.sidebar__link.active { background: rgba(201,168,76,.12); color: var(--gold); }
.sidebar__link.active::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: var(--gold); border-radius: 0 3px 3px 0;
}

.sidebar__footer { padding: 16px 20px; border-top: 1px solid rgba(255,255,255,.08); }

.sidebar__admin-badge {
  display:     flex;
  align-items: center;
  gap:         10px;
  margin-bottom: 14px;
}
.sidebar__admin-avatar {
  width:       36px; height: 36px;
  border-radius: 50%;
  background:  var(--gold);
  color:       #fff;
  font-weight: 700;
  font-size:   .75rem;
  display:     flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sidebar__admin-name {
  font-size:  .82rem;
  font-weight: 600;
  color:      rgba(255,255,255,.9);
}
.sidebar__admin-role {
  font-size:  .72rem;
  color:      var(--gold);
  text-transform: uppercase;
  letter-spacing: .05em;
}

.sidebar__logout {
  display:    flex; align-items: center; gap: 10px;
  background: none; border: none;
  color:      rgba(255,255,255,.55);
  font-size:  .875rem; font-weight: 500;
  cursor:     pointer; padding: 8px 0; width: 100%;
  transition: color .2s;
}
.sidebar__logout:hover { color: #f87171; }
.sidebar__logout svg { width: 18px; height: 18px; fill: currentColor; }

.sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 190; }

/* ── MAIN ────────────────────────────────────────────────── */
.admin-main { margin-left: var(--sidebar-w); flex: 1; display: flex; flex-direction: column; }

/* ── TOPBAR ──────────────────────────────────────────────── */
.admin-topbar {
  height:     var(--topbar-h);
  background: #fff;
  box-shadow: var(--shadow-sm);
  display:    flex; align-items: center; gap: 16px;
  padding:    0 28px;
  position:   sticky; top: 0; z-index: 100;
}
.admin-topbar__menu {
  display:        none; flex-direction: column; gap: 5px;
  background:     none; border: none; cursor: pointer; padding: 4px;
}
.admin-topbar__menu span { width: 24px; height: 2px; background: var(--navy); border-radius: 2px; display: block; }

.admin-topbar__title {
  font-family: 'Playfair Display', serif;
  font-size:   1.15rem; font-weight: 700; color: var(--navy-dark); flex: 1;
}
.admin-topbar__right { display: flex; align-items: center; gap: 12px; }
.admin-topbar__date  { font-size: .78rem; color: #6b7280; }

/* ── SECTIONS ────────────────────────────────────────────── */
.admin-section { padding: 28px 32px 40px; }
.admin-section__heading {
  font-family: 'Playfair Display', serif;
  font-size:   1.6rem; color: var(--navy-dark); margin-bottom: 24px;
}

/* ── STAT GRID ───────────────────────────────────────────── */
.stat-grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   18px;
  margin-bottom:         28px;
}
.stat-card {
  background: #fff; border-radius: var(--radius);
  padding:    20px; box-shadow: var(--shadow-sm);
  display:    flex; align-items: center; gap: 16px;
}
.stat-card__icon {
  width:  48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.stat-card__icon svg { width: 22px; height: 22px; }
.stat-card__icon--blue  { background: rgba(59,130,246,.12);  color: #3b82f6; }
.stat-card__icon--green { background: rgba(16,185,129,.12);  color: #10b981; }
.stat-card__icon--gold  { background: rgba(201,168,76,.15);  color: var(--gold-dark); }
.stat-card__icon--red   { background: rgba(239,68,68,.1);    color: #ef4444; }

.stat-card__val {
  font-family: 'Playfair Display', serif;
  font-size:   1.55rem; font-weight: 700; color: var(--navy-dark);
}
.stat-card__label { font-size: .78rem; color: #6b7280; margin-top: 2px; }

/* ── ADMIN PANEL ─────────────────────────────────────────── */
.admin-panel { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
.admin-panel__header {
  display:     flex; align-items: center; justify-content: space-between;
  padding:     16px 24px; border-bottom: 1px solid #f0f4f8; flex-wrap: wrap; gap: 10px;
}
.admin-panel__title { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--navy-dark); }

.admin-search {
  padding:      8px 14px; border: 1.5px solid #d1d9e0; border-radius: 8px;
  font-size:    .85rem; font-family: inherit; outline: none;
  width:        240px; transition: border-color .2s;
}
.admin-search:focus { border-color: var(--navy); }

/* ── ADMIN TABLE ─────────────────────────────────────────── */
.admin-table { width: 100%; border-collapse: collapse; font-size: .855rem; }
.admin-table th {
  text-align:     left; padding: 10px 16px;
  background:     #f8fafc; color: #6b7280;
  font-size:      .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  border-bottom:  1px solid #e5e7eb; white-space: nowrap;
}
.admin-table td {
  padding:       11px 16px; border-bottom: 1px solid #f0f4f8;
  color:         #1a2433; vertical-align: middle;
}
.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr:hover td { background: #fafbfc; }

.user-cell { display: flex; align-items: center; gap: 10px; }
.user-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--navy); color: #fff;
  font-size: .72rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.user-name  { font-weight: 600; }
.user-id    { font-size: .72rem; color: #9ca3af; }

.badge {
  display: inline-block; padding: 2px 10px; border-radius: 20px;
  font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
}
.badge--active    { background: #d1fae5; color: #065f46; }
.badge--suspended { background: #fee2e2; color: #991b1b; }

.amount--pos { color: #10b981; font-weight: 600; }
.amount--neg { color: #ef4444; font-weight: 600; }
.amount--neu { color: #1a2433; font-weight: 600; }

/* ── TOGGLE SWITCH ───────────────────────────────────────── */
.toggle-wrap { display: flex; align-items: center; gap: 8px; }

.toggle-switch {
  position: relative; display: inline-block; width: 42px; height: 24px;
}
.toggle-switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.toggle-track {
  position: absolute; inset: 0; background: #d1d9e0;
  border-radius: 24px; cursor: pointer; transition: background .25s;
}
.toggle-track::after {
  content: ''; position: absolute;
  width: 18px; height: 18px; left: 3px; top: 3px;
  background: #fff; border-radius: 50%;
  transition: transform .25s; box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.toggle-switch input:checked + .toggle-track { background: #10b981; }
.toggle-switch input:checked + .toggle-track::after { transform: translateX(18px); }

.toggle-label {
  display:     flex; align-items: center; gap: 10px;
  font-size:   .875rem; color: #374151; cursor: pointer; user-select: none;
}
.toggle-label input[type="checkbox"] { display: none; }
.toggle-label .toggle-track {
  position: relative; width: 42px; height: 24px; display: block; flex-shrink: 0;
  background: #d1d9e0; border-radius: 24px; cursor: pointer; transition: background .25s;
}
.toggle-label .toggle-track::after {
  content: ''; position: absolute;
  width: 18px; height: 18px; left: 3px; top: 3px;
  background: #fff; border-radius: 50%;
  transition: transform .25s; box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.toggle-label input:checked ~ .toggle-track { background: #10b981; }
.toggle-label input:checked ~ .toggle-track::after { transform: translateX(18px); }

.security-on  { color: #065f46; font-weight: 600; font-size: .78rem; }
.security-off { color: #991b1b; font-weight: 600; font-size: .78rem; }

/* ── ACTION BUTTONS ──────────────────────────────────────── */
.action-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.btn-xs {
  padding:      4px 12px; font-size: .75rem; font-weight: 600;
  border-radius: 6px; cursor: pointer; transition: background .15s; border: none;
}
.btn-xs--edit   { background: rgba(26,58,92,.1); color: var(--navy); }
.btn-xs--edit:hover { background: rgba(26,58,92,.2); }
.btn-xs--suspend { background: rgba(239,68,68,.1); color: #b91c1c; }
.btn-xs--suspend:hover { background: rgba(239,68,68,.2); }
.btn-xs--activate { background: rgba(16,185,129,.1); color: #065f46; }
.btn-xs--activate:hover { background: rgba(16,185,129,.2); }
.btn-xs--cred { background: rgba(201,168,76,.15); color: var(--gold-dark); }
.btn-xs--cred:hover { background: rgba(201,168,76,.28); }

/* ── CREDENTIALS MODAL ───────────────────────────────────── */
.cred-user-row {
  display:       flex;
  align-items:   center;
  gap:           12px;
  padding:       12px 16px;
  background:    #f8fafc;
  border-radius: 8px;
  margin-bottom: 20px;
}
.cred-user-row .user-avatar { width: 40px; height: 40px; font-size: .85rem; }
.cred-user-row .user-name   { font-size: .95rem; font-weight: 700; color: var(--navy-dark); }
.cred-user-row .user-id     { font-size: .75rem; color: #9ca3af; }

.cred-grid {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   12px;
  margin-bottom:         16px;
}
.cred-item {
  background:    #f8fafc;
  border:        1.5px solid #e5e7eb;
  border-radius: 8px;
  padding:       12px 14px;
  position:      relative;
}
.cred-label {
  font-size:      .7rem;
  font-weight:    700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color:          #9ca3af;
  margin-bottom:  4px;
}
.cred-value {
  font-size:   .9rem;
  font-weight: 600;
  color:       var(--navy-dark);
  word-break:  break-all;
}
.cred-value--mono { font-family: 'Courier New', monospace; letter-spacing: .12em; color: #1a5c3a; }

.cred-copy {
  position:      absolute;
  top:           8px; right: 8px;
  background:    none;
  border:        1px solid #d1d9e0;
  border-radius: 4px;
  font-size:     .68rem;
  color:         #6b7280;
  cursor:        pointer;
  padding:       2px 7px;
  transition:    background .15s, color .15s;
}
.cred-copy:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.cred-copy.copied { background: #10b981; color: #fff; border-color: #10b981; }

.cred-item--admin {
  border-color: #fecaca;
  background:   #fff5f5;
}
.cred-item--admin .cred-value--mono { color: #991b1b; }

.cred-edit-input {
  flex:          1;
  font-family:   'Courier New', monospace;
  font-size:     .88rem;
  font-weight:   700;
  letter-spacing:.1em;
  color:         #991b1b;
  background:    #fff;
  border:        1.5px solid #fca5a5;
  border-radius: 6px;
  padding:       5px 10px;
  outline:       none;
  transition:    border-color .18s;
  width:         100%;
  min-width:     0;
  margin-right:  36px;
}
.cred-edit-input:focus { border-color: var(--navy); color: var(--navy-dark); }

.cred-notice {
  background:    #fef9ec;
  border:        1px solid #f6e2a0;
  border-radius: 8px;
  padding:       10px 14px;
  font-size:     .78rem;
  color:         #78560a;
  line-height:   1.5;
}

/* ── TX FILTERS ──────────────────────────────────────────── */
.tx-filters { display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.admin-select {
  padding:      9px 14px; border: 1.5px solid #d1d9e0; border-radius: 8px;
  font-size:    .875rem; background: #fff; color: var(--navy-dark);
  cursor:       pointer; font-family: inherit;
}

/* ── FORM STYLES ─────────────────────────────────────────── */
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { margin-bottom: 16px; }
.form-label { display: block; font-size: .82rem; font-weight: 600; color: #374151; margin-bottom: 6px; }
.form-control {
  width: 100%; padding: 10px 14px; border: 1.5px solid #d1d9e0; border-radius: 8px;
  font-size: .9rem; font-family: inherit; color: var(--navy-dark); background: #fff;
  transition: border-color .2s; outline: none;
}
.form-control:focus { border-color: var(--navy); }
.form-err { color: #ef4444; font-size: .82rem; min-height: 20px; margin-bottom: 8px; }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn-primary {
  background:   var(--navy); color: #fff; border: none; border-radius: 8px;
  padding:      11px 22px; font-size: .875rem; font-weight: 600; cursor: pointer;
  display:      inline-flex; align-items: center; gap: 8px;
  transition:   background .2s;
}
.btn-primary:hover { background: var(--navy-mid); }
.btn--full { width: 100%; justify-content: center; }

.btn-ghost {
  background: transparent; color: var(--navy); border: 1.5px solid #d1d9e0;
  border-radius: 8px; padding: 11px 22px; font-size: .875rem; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; transition: border-color .2s;
}
.btn-ghost:hover { border-color: var(--navy); }

/* ── MODAL ───────────────────────────────────────────────── */
.modal-backdrop {
  position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 500;
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.modal {
  background: #fff; border-radius: 16px; width: 100%; max-width: 520px;
  box-shadow: 0 20px 60px rgba(0,0,0,.22); overflow: hidden;
  animation: modalIn .3s cubic-bezier(.34,1.56,.64,1);
}
@keyframes modalIn {
  from { opacity: 0; transform: scale(.92) translateY(16px); }
  to   { opacity: 1; transform: none; }
}
.modal__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; border-bottom: 1px solid #f0f4f8;
}
.modal__title { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: var(--navy-dark); }
.modal__close { background: none; border: none; font-size: 1.5rem; color: #9ca3af; cursor: pointer; }
.modal__close:hover { color: var(--navy); }
.modal__actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 8px; }
.modal__subtitle { font-size: .78rem; color: #9ca3af; margin-top: 2px; }

/* ── WIDE EDIT MODAL ─────────────────────────────────────── */
.edit-modal-wide { max-width: 680px; }

.edit-modal-body {
  padding:     0 24px 24px;
  max-height:  72vh;
  overflow-y:  auto;
  scrollbar-width: thin;
}
.edit-modal-body::-webkit-scrollbar { width: 4px; }
.edit-modal-body::-webkit-scrollbar-thumb { background: #d1d9e0; border-radius: 4px; }

.edit-section-label {
  font-size:      .7rem;
  font-weight:    700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color:          var(--navy);
  background:     rgba(26,58,92,.06);
  border-left:    3px solid var(--navy);
  padding:        6px 12px;
  border-radius:  0 6px 6px 0;
  margin-bottom:  14px;
  margin-top:     4px;
}

.form-label-hint {
  font-size:   .68rem;
  font-weight: 400;
  color:       #9ca3af;
  margin-left: 5px;
}

.edit-save-notice {
  font-size:    .82rem;
  font-weight:  600;
  color:        #10b981;
  min-height:   20px;
  text-align:   right;
  margin-bottom: 6px;
}

/* ── SECRET / MIF / OTP COLUMNS ─────────────────────────── */
.th-secret {
  background: #fff5f5;
  color: #991b1b;
  white-space: nowrap;
}
.th-secret-tag {
  display: inline-block;
  background: #fecaca;
  color: #991b1b;
  font-size: .6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 1px 5px;
  border-radius: 3px;
  margin-left: 5px;
  vertical-align: middle;
}
.secret-cell { white-space: nowrap; }
.secret-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}
.secret-val {
  font-family: 'Courier New', monospace;
  font-size: .82rem;
  color: #374151;
  letter-spacing: .04em;
}
.secret-eye {
  background: none;
  border: 1px solid #d1d9e0;
  border-radius: 4px;
  cursor: pointer;
  font-size: .72rem;
  padding: 2px 6px;
  line-height: 1;
  transition: background .15s;
}
.secret-eye:hover { background: #f0f4f8; }

/* ── EMPTY STATE ─────────────────────────────────────────── */
.empty-state { text-align: center; padding: 32px; color: #9ca3af; font-size: .875rem; }

/* ── LOANS ───────────────────────────────────────────────── */
.admin-filter-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.admin-filter-tab {
  padding: 6px 18px; border-radius: 20px; border: 1.5px solid #e2e8f0;
  background: #fff; font-size: .8rem; font-weight: 600; color: #6b7280; cursor: pointer;
  transition: all .2s;
}
.admin-filter-tab.active { background: #1a3a5c; color: #fff; border-color: #1a3a5c; }

.loan-badge {
  display: inline-block; padding: 3px 10px; border-radius: 20px;
  font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
.loan-badge--pending  { background: #fef9c3; color: #854d0e; border: 1px solid #fde68a; }
.loan-badge--approved { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
.loan-badge--rejected { background: #fee2e2; color: #7f1d1d; border: 1px solid #fca5a5; }

.loan-ref-cell .tx-mono { font-family: 'Courier New', monospace; font-size: .73rem; color: #6b7280; }

.btn-view-loan {
  padding: 5px 14px; border-radius: 6px; border: 1.5px solid #1a3a5c;
  background: transparent; color: #1a3a5c; font-size: .75rem; font-weight: 600; cursor: pointer;
  transition: background .2s, color .2s;
}
.btn-view-loan:hover { background: #1a3a5c; color: #fff; }

/* Loan detail modal */
.loan-detail-modal { width: 100%; max-width: 680px; max-height: 90vh; display: flex; flex-direction: column; }
.loan-detail-body { padding: 20px 24px; overflow-y: auto; flex: 1; display: flex; flex-direction: column; gap: 18px; }

.loan-detail-section__title {
  font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #1a3a5c; margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1.5px solid #e2e8f0;
}
.loan-detail-row {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 12px; padding: 5px 0; font-size: .8rem;
}
.loan-detail-row span { color: #6b7280; flex-shrink: 0; min-width: 140px; }
.loan-detail-row strong { color: #111827; font-weight: 600; text-align: right; word-break: break-word; }

.loan-detail-footer {
  padding: 16px 24px; border-top: 1px solid #e2e8f0; background: #f8fafc;
  display: flex; flex-direction: column; gap: 12px;
}
.loan-admin-note-wrap { display: flex; flex-direction: column; gap: 6px; }
.loan-action-btns { display: flex; gap: 10px; }
.loan-action-btns .btn-primary { flex: 1; padding: 10px 16px; font-size: .85rem; border-radius: 8px; border: none; color: #fff; font-weight: 700; cursor: pointer; transition: opacity .2s; }
.loan-action-btns .btn-primary:hover { opacity: .85; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1100px) {
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .sidebar { transform: translateX(calc(-1 * var(--sidebar-w))); }
  .sidebar.open { transform: translateX(0); }
  .sidebar-overlay.open { display: block; }
  .admin-main { margin-left: 0; }
  .admin-topbar__menu { display: flex; }
  .admin-topbar { padding: 0 12px; gap: 8px; }
  .admin-section { padding: 16px 12px 32px; }
  .stat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .form-row { grid-template-columns: 1fr; }
  .admin-search { width: 100%; }
  .admin-table { font-size: .75rem; }
  .admin-panel { border-radius: 10px; }
  .admin-panel__header { padding: 14px 16px; }
  .admin-panel__title { font-size: .95rem; }
  .user-card { padding: 14px; }
  .user-card__actions { flex-wrap: wrap; gap: 6px; }
  .tx-filters { flex-direction: column; gap: 8px; }
  .tx-filters .admin-select { width: 100%; }
  [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:1fr 1fr 1fr"] { grid-template-columns: 1fr !important; }
}

@media (max-width: 480px) {
  .stat-grid { grid-template-columns: 1fr; }
  .stat-card { padding: 14px 16px; }
  .stat-card__value { font-size: 1.5rem; }
  .admin-topbar { height: 52px; }
  .admin-section__heading { font-size: 1.1rem; }
  .btn-primary, .btn-ghost { font-size: .82rem; padding: 9px 14px; }
  .modal { padding: 0; border-radius: 14px 14px 0 0; position: fixed; bottom: 0; left: 0; right: 0; max-width: 100% !important; margin: 0; }
  .modal-backdrop { align-items: flex-end; }
  .admin-table td, .admin-table th { padding: 8px 10px; font-size: .72rem; }
  .sidebar__link { padding: 10px 16px; font-size: .82rem; }
  .sidebar__link svg { width: 16px; height: 16px; }
}
