/*
 * admin_theme.css  —  Clean Light Admin Theme
 * Upload to: /public/admin/admin_theme.css
 * Link AFTER freelancer.css in template/header.php
 * ─────────────────────────────────────────────
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

/* ── Tokens ─────────────────────────────────── */
:root {
  --bg:           #f8fafc;
  --surface:      #ffffff;
  --sb:           #0f172a;
  --sb-hover:     rgba(255,255,255,.08);
  --sb-active:    rgba(37,99,235,.18);
  --sb-text:      #f1f5f9;
  --sb-label:     #94a3b8;
  --sb-accent:    #2563eb;
  --primary:      #2563eb;
  --primary-lt:   #eff6ff;
  --success:      #16a34a;
  --success-lt:   #f0fdf4;
  --warning:      #d97706;
  --warning-lt:   #fffbeb;
  --danger:       #dc2626;
  --danger-lt:    #fef2f2;
  --purple:       #7c3aed;
  --purple-lt:    #f5f3ff;
  --teal:         #0d9488;
  --teal-lt:      #f0fdfa;
  --text-1:       #0f172a;
  --text-2:       #4b5563;
  --text-3:       #9ca3af;
  --border:       #e2e8f0;
  --r:            12px;
  --r-sm:         8px;
  --shadow:       0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md:    0 4px 16px rgba(0,0,0,.08);
}

/* ── Base ────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html, body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  background: var(--bg) !important;
  color: var(--text-1);
  font-size: 14px;
  line-height: 1.6;
}

/* ── Navbar ──────────────────────────────────── */
#mainNav {
  background: var(--surface) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
  min-height: 56px;
  padding: 0 24px !important;
  position: sticky;
  top: 0;
  z-index: 1000;
}
#mainNav .navbar-brand.sitetitle {
  font-size: .9rem !important;
  font-weight: 700 !important;
  color: var(--text-1) !important;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -.2px;
}
#mainNav .navbar-brand.sitetitle i { color: var(--primary) !important; }
#mainNav .nav-link {
  color: var(--text-1) !important;
  font-size: .82rem !important;
  font-weight: 600;
  padding: 6px 10px !important;
  border-radius: var(--r-sm);
  transition: background .12s, color .12s;
}
#mainNav .nav-link:hover { background: var(--bg); color: var(--primary) !important; }
#mainNav .dropdown-menu {
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow-md);
  padding: 6px;
  min-width: 230px;
}
#mainNav .dropdown-item {
  border-radius: var(--r-sm);
  font-size: .82rem;
  padding: 8px 12px;
  color: var(--text-2);
  transition: background .1s;
}
#mainNav .dropdown-item:hover { background: var(--bg); color: var(--primary); }
#mainNav .dropdown-divider { margin: 3px 0; border-color: var(--border); }
#mainNav font[color="#e60000"] { color: var(--danger) !important; font-weight: 700; font-style: normal; }

/* ── Layout ──────────────────────────────────── */
section.portfolio#portfolio {
  padding: 0 !important;
  background: var(--bg);
}
section.portfolio#portfolio > .container,
section.portfolio#portfolio > .container-fluid {
  max-width: 100% !important;
  padding: 0 !important;
}
section.portfolio#portfolio > .container > .row,
section.portfolio#portfolio > .container-fluid > .row {
  margin: 0 !important;
  min-height: calc(100vh - 56px);
  flex-wrap: nowrap;
}

/* ── Sidebar ─────────────────────────────────── */
.col-sm-2.sidebar-background {
  background: var(--sb) !important;
  min-height: calc(100vh - 56px);
  padding: 0 !important;
  width: 210px !important;
  flex: 0 0 210px !important;
  max-width: 210px !important;
  position: sticky;
  top: 56px;
  align-self: flex-start;
  overflow-y: auto;
}

/* neutralise freelancer.css .d-flex abuse */
.d-flex {
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* SMS balance */
.sd-title { padding: 18px 16px 0; }
.smsunits {
  display: block;
  font-size: .72rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  border-bottom: none !important;
  background: rgba(255,255,255,.05);
  border-radius: var(--r-sm);
  padding: 6px 10px !important;
  text-align: center;
}

/* Top SMS button */
.col-sm-2.sidebar-background .btn-info.col-12 {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  border-radius: var(--r-sm) !important;
  font-size: .75rem !important;
  font-weight: 600;
  padding: 6px 10px !important;
  margin: 10px 14px !important;
  width: calc(100% - 28px) !important;
  transition: opacity .15s;
}
.col-sm-2.sidebar-background .btn-info.col-12:hover { opacity: .85; }
.col-sm-2.sidebar-background hr { border-color: rgba(255,255,255,.07) !important; margin: 4px 14px !important; }

/* Nav links */
.admin-menu-links { padding: 6px 0 20px; }
.admin-menu-links p { margin: 1px 7px !important; }
.admin-menu-links p a {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 12px !important;
  border-radius: var(--r-sm) !important;
  color: var(--sb-text) !important;
  font-size: .82rem !important;
  font-weight: 600;
  text-decoration: none !important;
  border-left: 2.5px solid transparent;
  transition: background .12s, color .12s !important;
  white-space: nowrap;
}
.admin-menu-links p a:hover { background: var(--sb-hover) !important; color: #f1f5f9 !important; }
.admin-menu-links p a i { width: 15px; text-align: center; font-size: .82rem; flex-shrink: 0; }
.admin-menu-links p a font {
  font-style: normal;
  font-size: .7rem;
  font-weight: 700;
  color: #fca5a5 !important;
  margin-left: auto;
  background: rgba(220,38,38,.18);
  padding: 1px 6px;
  border-radius: 20px;
}

/* Active state (.gg) */
.admin-menu-links p.gg { background: none !important; }
.admin-menu-links p.gg a {
  background: var(--sb-active) !important;
  color: #93c5fd !important;
  border-left-color: var(--sb-accent) !important;
}

/* Section labels */
.sidebar-section-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sb-label);
  padding: 14px 18px 4px;
}

/* SMS balance block bottom */
.sb-sms-block {
  margin: auto 14px 14px;
  background: rgba(37,99,235,.1);
  border-radius: var(--r-sm);
  padding: 10px 12px;
}
.sb-sms-block .sb-sms-label { font-size: .68rem; color: #64748b; margin-bottom: 2px; }
.sb-sms-block .sb-sms-val { font-size: .85rem; font-weight: 600; color: #93c5fd; }

/* ── Main content ────────────────────────────── */
.col-sm-10 {
  background: var(--bg) !important;
  padding: 28px 30px !important;
  flex: 1;
  min-width: 0;
}

/* ── Page headers ────────────────────────────── */
.at-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.at-page-title { font-size: 1.15rem; font-weight: 700; color: var(--text-1); margin: 0; }
.at-page-subtitle { font-size: .8rem; color: var(--text-3); margin: 3px 0 0; }

.dashboard-counts h5 { font-size: 1.05rem !important; font-weight: 700 !important; color: var(--text-1) !important; margin-bottom: 14px !important; }
.dashboard-counts h4 { font-size: 1.1rem !important; font-weight: 700 !important; color: var(--text-1) !important; }
.dashboard-counts h6 { font-size: .88rem !important; font-weight: 600 !important; color: var(--text-2) !important; }
.dashboard-counts hr { border-color: var(--border) !important; margin: 12px 0 !important; }

/* ── Stat cards ──────────────────────────────── */
.stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none !important;
  color: var(--text-1) !important;
  transition: box-shadow .18s, transform .18s, border-color .18s;
  margin-bottom: 14px;
}
.stat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); border-color: #bfdbfe; text-decoration: none !important; color: var(--text-1) !important; }
.stat-icon {
  width: 44px; height: 44px;
  border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.si-blue   { background: var(--primary-lt); color: var(--primary); }
.si-purple { background: var(--purple-lt);  color: var(--purple);  }
.si-green  { background: var(--success-lt); color: var(--success); }
.si-amber  { background: var(--warning-lt); color: var(--warning); }
.si-teal   { background: var(--teal-lt);    color: var(--teal);    }
.si-red    { background: var(--danger-lt);  color: var(--danger);  }

.stat-val  { font-size: 1.8rem; font-weight: 800; line-height: 1; color: var(--text-1); letter-spacing: -.8px; }
.stat-lbl  { font-size: .72rem; font-weight: 700; color: var(--text-2); margin-top: 4px; text-transform: uppercase; letter-spacing: .06em; }

/* backwards-compat with existing .item.d-flex cards */
.dashboard-counts .item.d-flex,
.row.bg-white .item.d-flex {
  background: var(--surface) !important;
  border-radius: var(--r) !important;
  box-shadow: var(--shadow) !important;
  border: 1px solid var(--border) !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  text-align: left !important;
  margin-bottom: 14px;
  transition: box-shadow .18s;
}
.dashboard-counts .item.d-flex:hover { box-shadow: var(--shadow-md) !important; }
.dashboard-counts .item.d-flex .icon {
  width: 44px !important; height: 44px !important;
  border-radius: 11px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 1rem !important;
  flex-shrink: 0; min-width: 44px !important; max-width: 44px !important;
}
.dashboard-counts .item.d-flex .icon.bg-violet { background: var(--purple-lt) !important; color: var(--purple) !important; }
.dashboard-counts .item.d-flex .icon.bg-red    { background: var(--danger-lt) !important;  color: var(--danger) !important;  }
.dashboard-counts .item.d-flex .icon.bg-green  { background: var(--success-lt)!important;  color: var(--success) !important; }
.dashboard-counts .item.d-flex .icon.bg-blue   { background: var(--primary-lt)!important;  color: var(--primary) !important; }
.dashboard-counts .item.d-flex .icon i { font-size: 1.05rem !important; }
.dashboard-counts .item.d-flex .title { min-width: 0; text-align: left !important; line-height: 1.2; }
.dashboard-counts .item.d-flex .title a { text-decoration: none !important; color: var(--text-1) !important; }
.dashboard-counts .item.d-flex .title span { font-size: .72rem !important; font-weight: 600 !important; color: var(--text-3) !important; text-transform: uppercase !important; letter-spacing: .04em !important; }
.dashboard-counts .item.d-flex .number { font-size: 1.5rem !important; font-weight: 700 !important; color: var(--text-1) !important; line-height: 1.1 !important; margin-top: 2px !important; letter-spacing: -.5px; }

/* ── Section cards ───────────────────────────── */
.row.bg-white.has-shadow {
  background: var(--surface) !important;
  border-radius: var(--r) !important;
  box-shadow: var(--shadow) !important;
  border: 1px solid var(--border) !important;
  padding: 20px !important;
  margin-bottom: 18px !important;
}
.at-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 20px;
  margin-bottom: 16px;
}

/* ── Sub nav tabs (orders/clients/writers menus) */
.at-subnav {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 14px 16px;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.at-subnav a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: .78rem;
  font-weight: 600;
  color: var(--text-2);
  background: var(--bg);
  border: 1px solid var(--border);
  text-decoration: none !important;
  transition: all .12s;
  white-space: nowrap;
}
.at-subnav a:hover { background: var(--primary-lt); color: var(--primary); border-color: #bfdbfe; }
.at-subnav a font { font-style: normal; color: var(--danger); }
.at-subnav-divider { width: 1px; height: 20px; background: var(--border); margin: 0 4px; }

/* ── Filter/search bar ───────────────────────── */
.at-filterbar {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 14px 16px;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.service-menu-background {
  background: var(--surface) !important;
  border-radius: var(--r) !important;
  box-shadow: var(--shadow) !important;
  border: 1px solid var(--border) !important;
  padding: 14px 16px !important;
  margin-bottom: 14px !important;
}

/* ── Order/data rows — table-like dividers ───── */
.col-sm-10 .row + hr { border-color: var(--border) !important; margin: 0 !important; }
.col-sm-10 .row:has(> [class*="col-sm"]) { padding: 10px 0; }

/* Row divider lines between data rows (bootstrap grid lists) */
.col-sm-10 hr {
  border: none !important;
  border-top: 1px solid var(--border) !important;
  margin: 0 !important;
}

/* Zebra-feel: every data row separated cleanly */
.col-sm-10 > .row {
  border-bottom: 1px solid var(--border);
  padding: 10px 4px;
  transition: background .1s;
}
.col-sm-10 > .row:hover { background: rgba(37,99,235,.03); }

/* ── CO / FO / urgency badges — bold and very visible ─── */
.badge {
  border-radius: 5px !important;
  font-weight: 800 !important;
  font-size: .72rem !important;
  padding: 3px 8px !important;
  letter-spacing: .02em;
}
.badge-success {
  background: var(--success) !important;
  color: #fff !important;
}
.badge-danger {
  background: var(--danger) !important;
  color: #fff !important;
}
.badge-warning {
  background: var(--warning) !important;
  color: #fff !important;
}
.badge-info {
  background: var(--primary) !important;
  color: #fff !important;
}
.table { background: transparent !important; border-collapse: separate !important; border-spacing: 0 !important; font-size: .82rem !important; }
.table thead th {
  font-size: .7rem !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: .06em !important;
  color: var(--text-3) !important;
  background: var(--bg) !important;
  border-top: none !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 10px 12px !important;
}
.table tbody tr { transition: background .1s; }
.table tbody tr:hover { background: var(--bg) !important; }
.table tbody td, .table tbody th { padding: 10px 12px !important; border-top: 1px solid var(--border) !important; color: var(--text-2) !important; vertical-align: middle !important; font-size: .82rem !important; }
.table tbody a { color: var(--primary) !important; font-weight: 600; text-decoration: none !important; }
.table tbody a:hover { text-decoration: underline !important; }

/* ── Cards ───────────────────────────────────── */
.card { background: var(--surface) !important; border: 1px solid var(--border) !important; border-radius: var(--r) !important; box-shadow: var(--shadow) !important; }
.card-body { padding: 20px !important; }

/* ── Buttons ─────────────────────────────────── */
.btn { border-radius: var(--r-sm) !important; font-weight: 600 !important; font-size: .8rem !important; transition: opacity .15s !important; }
.btn-primary, .btn-info { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }
.btn-primary:hover, .btn-info:hover { opacity: .87 !important; }
.btn-success { background: var(--success) !important; border-color: var(--success) !important; color: #fff !important; }
.btn-danger  { background: var(--danger) !important;  border-color: var(--danger) !important;  color: #fff !important; }
.btn-warning { color: #fff !important; }
.btn-sm { font-size: .74rem !important; padding: 4px 10px !important; }

/* ── Forms ───────────────────────────────────── */
.form-control {
  border-radius: var(--r-sm) !important;
  border: 1px solid var(--border) !important;
  font-size: .83rem !important;
  color: var(--text-1) !important;
  background: var(--surface) !important;
  padding: 7px 11px !important;
  transition: border-color .15s, box-shadow .15s !important;
}
.form-control:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px rgba(37,99,235,.1) !important; outline: none !important; }
.form-group label { font-size: .78rem !important; font-weight: 600 !important; color: var(--text-2) !important; margin-bottom: 4px !important; }
select.form-control { appearance: auto; }

/* ── Alerts ──────────────────────────────────── */
.alert { border-radius: var(--r-sm) !important; border: none !important; font-size: .83rem !important; padding: 11px 15px !important; }
.alert-success { background: var(--success-lt) !important; color: #15803d !important; }
.alert-danger  { background: var(--danger-lt) !important;  color: #b91c1c !important; }
.alert-warning { background: var(--warning-lt) !important; color: #92400e !important; }
.alert-info    { background: var(--primary-lt) !important; color: #1d4ed8 !important; }

/* ── Soft pills (at-pill) ────────────────────── */

.at-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 20px;
  font-size: .72rem;
  font-weight: 600;
}
.at-pill-green  { background: var(--success-lt); color: #15803d; }
.at-pill-amber  { background: var(--warning-lt); color: #92400e; }
.at-pill-red    { background: var(--danger-lt);  color: #b91c1c; }
.at-pill-blue   { background: var(--primary-lt); color: #1d4ed8; }
.at-pill-purple { background: var(--purple-lt);  color: #6d28d9; }
.at-pill-gray   { background: #f1f5f9;           color: #475569; }

/* ── Communication cards ─────────────────────── */
.comm-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
  text-decoration: none !important;
  color: var(--text-1) !important;
  height: 100%;
  transition: box-shadow .18s, border-color .18s, transform .18s;
}
.comm-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); transform: translateY(-2px); text-decoration: none !important; }
.comm-card__icon { width: 48px; height: 48px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.comm-card__title { font-size: .95rem; font-weight: 700; color: var(--text-1); }
.comm-card__sub   { font-size: .78rem; color: var(--text-3); }
.comm-card__badge { font-size: .78rem; font-weight: 700; color: var(--danger); background: var(--danger-lt); border-radius: 20px; padding: 2px 9px; display: inline-block; width: fit-content; }
.comm-card__ok    { font-size: .78rem; font-weight: 600; color: var(--success); }

/* Dark banner */
.at-dark-banner {
  background: var(--sb);
  border-radius: var(--r);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}
.at-dark-banner .title { font-size: .9rem; font-weight: 600; color: #f8fafc; margin-bottom: 3px; }
.at-dark-banner .sub   { font-size: .8rem; color: #94a3b8; }
.at-dark-banner strong { color: #fbbf24; }

/* ── Pagination ──────────────────────────────── */
.pagination .page-link { border-radius: var(--r-sm) !important; margin: 0 2px; border: 1px solid var(--border) !important; color: var(--text-2) !important; font-size: .8rem !important; }
.pagination .page-item.active .page-link { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }

/* ── Modals ──────────────────────────────────── */
.modal-content { border-radius: var(--r) !important; border: 1px solid var(--border) !important; box-shadow: var(--shadow-md) !important; }
.modal-header  { border-bottom: 1px solid var(--border) !important; padding: 16px 20px !important; }
.modal-footer  { border-top: 1px solid var(--border) !important; padding: 12px 20px !important; }
.modal-body    { padding: 20px !important; font-size: .83rem; }
.modal-title   { font-size: .95rem !important; font-weight: 700 !important; }

/* ── Chart ───────────────────────────────────── */
.card canvas { max-height: 280px; }

/* ── Misc ────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

small { font-size: .75rem !important; }

/* ── Responsive ──────────────────────────────── */
@media (max-width: 768px) {
  .col-sm-2.sidebar-background { position: relative !important; top: auto !important; min-height: auto !important; width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
  .col-sm-10 { padding: 16px !important; }
  section.portfolio#portfolio > .container > .row,
  section.portfolio#portfolio > .container-fluid > .row { flex-wrap: wrap; }
}

/* ════════════════════════════════════════════════
   HARD OVERRIDES — these win over freelancer.css
   ════════════════════════════════════════════════ */

/* Sidebar: force ALL link text to near-white, no opacity tricks */
div.col-sm-2.sidebar-background .admin-menu-links p a,
div.col-sm-2.sidebar-background .admin-menu-links p a:link,
div.col-sm-2.sidebar-background .admin-menu-links p a:visited {
  color: #f1f5f9 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  filter: none !important;
}
div.col-sm-2.sidebar-background .admin-menu-links p a:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.1) !important;
}
div.col-sm-2.sidebar-background .admin-menu-links p.gg a {
  color: #93c5fd !important;
  background: rgba(37,99,235,.2) !important;
  border-left: 2.5px solid #2563eb !important;
}
div.col-sm-2.sidebar-background .sidebar-section-label {
  color: #94a3b8 !important;
  opacity: 1 !important;
}
div.col-sm-2.sidebar-background .smsunits {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* Content: white page, stat cards slightly off-white for depth */
div.col-sm-10 {
  background: #ffffff !important;
}
div.col-sm-10 .stat-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}
div.col-sm-10 .stat-card:hover {
  background: #ffffff !important;
  border-color: #bfdbfe !important;
  box-shadow: 0 4px 16px rgba(37,99,235,.1) !important;
}
div.col-sm-10 .at-card {
  background: #ffffff !important;
  border: 1px solid #e8edf3 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.04) !important;
}
body,
section.portfolio#portfolio {
  background: #f8fafc !important;
}

/* ════════════════════════════════════════════════
   FREELANCER.CSS TARGETED FIXES
   Root causes identified and neutralised.
   ════════════════════════════════════════════════ */

/* FIX 1 — freelancer.css sets ALL <a> to font-size:11px and color:#1abc9c
   This makes every sidebar link tiny and teal. We reset it globally
   inside the admin shell, then re-apply our sizes where needed. */
#page-top a,
section.portfolio a {
  font-size: inherit !important;
  color: inherit !important;
}

/* FIX 2 — .admin-menu-links a { color: #002776 } — dark navy on dark bg.
   Override with maximum specificity. */
html body div.col-sm-2.sidebar-background div.admin-menu-links p a,
html body div.col-sm-2.sidebar-background div.admin-menu-links p a:link,
html body div.col-sm-2.sidebar-background div.admin-menu-links p a:visited,
html body div.col-sm-2.sidebar-background div.admin-menu-links p a:hover,
html body div.col-sm-2.sidebar-background div.admin-menu-links p a:active {
  color: #f1f5f9 !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
}

/* FIX 3 — .admin-menu-links has F5F5F1 bg, blue border, box-shadow.
   Fully neutralise so our dark sidebar shows through. */
html body div.col-sm-2.sidebar-background div.admin-menu-links {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 6px 0 20px !important;
  margin: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
}

html body div.col-sm-2.sidebar-background div.admin-menu-links p {
  border-bottom: none !important;
  margin: 1px 7px !important;
  padding: 0 !important;
}

/* FIX 4 — freelancer.css .btn-primary uses teal #18BC9C.
   Reset to our blue in admin. */
.col-sm-10 .btn-primary,
.col-sm-10 .btn-info,
#mainNav .btn-primary {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
  color: #fff !important;
}

/* FIX 5 — body font reset to DM Sans in admin */
section.portfolio#portfolio,
section.portfolio#portfolio * {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* FIX 6 — freelancer.css sets th { text-align: right } which breaks our tables */
.col-sm-10 th,
.col-sm-10 thead th {
  text-align: left !important;
}

/* FIX 7 — navbar links from freelancer hover to teal — keep our style */
#mainNav .navbar-nav li.nav-item a.nav-link:hover {
  color: #2563eb !important;
  background: #f1f5f9 !important;
}
#mainNav .navbar-nav li.nav-item a.nav-link {
  color: #0f172a !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
}
