/* THEABC V102.2 — route visibility, admin readability, clean access dashboard */
html body[data-page="admin_control_panel"],
body.admin_control_panel-page,
body[data-page="admin_control_panel"] .page-shell {
  background:#07111f !important;
  color:#edf4ff !important;
}

.abc-access-dashboard-role-safe-v102-2 {
  width:min(1180px, calc(100vw - 24px)) !important;
  margin:10px auto 14px !important;
  padding:10px !important;
  border:1px solid rgba(148,163,184,.34) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg, rgba(15,23,42,.94), rgba(17,24,39,.88)) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.22) !important;
}
.abc-access-dashboard-role-safe-v102-2 .navigator-bar,
.abc-access-dashboard-role-safe-v102-2 .navigator-group {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
}
.abc-access-dashboard-role-safe-v102-2 .abc-access-link {
  min-height:40px !important;
  padding:10px 14px !important;
  border-radius:14px !important;
  border:1px solid rgba(148,163,184,.36) !important;
  background:rgba(15,23,42,.74) !important;
  color:#f8fafc !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.abc-access-dashboard-role-safe-v102-2 .abc-access-home { border-color:rgba(34,197,94,.55) !important; }
.abc-access-dashboard-role-safe-v102-2 .abc-access-client { border-color:rgba(59,130,246,.55) !important; }
.abc-access-dashboard-role-safe-v102-2 .abc-access-partner { border-color:rgba(168,85,247,.55) !important; }
.abc-access-dashboard-role-safe-v102-2 .abc-access-admin { border-color:rgba(245,158,11,.58) !important; }
.abc-access-dashboard-role-safe-v102-2 .abc-access-logout { border-color:rgba(248,113,113,.58) !important; }
.abc-access-dashboard-role-safe-v102-2 .abc-access-link:hover,
.abc-access-dashboard-role-safe-v102-2 .abc-access-link:focus-visible {
  transform:translateY(-1px) !important;
  background:rgba(30,41,59,.96) !important;
  outline:2px solid rgba(96,165,250,.55) !important;
  outline-offset:2px !important;
}

body[data-page="admin_control_panel"] .panel,
body[data-page="admin_control_panel"] .compact-panel,
body[data-page="admin_control_panel"] .content-engine-panel,
body[data-page="admin_control_panel"] .admin-side-shell,
body[data-page="admin_control_panel"] .admin-command-startboard,
body[data-page="admin_control_panel"] .abc-admin-notification-center {
  background:rgba(15,23,42,.93) !important;
  color:#eef4ff !important;
  border:1px solid rgba(148,163,184,.30) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.24) !important;
}
body[data-page="admin_control_panel"] .admin-layout-grid {
  display:grid !important;
  grid-template-columns:minmax(270px, 330px) minmax(0, 1fr) !important;
  gap:16px !important;
  align-items:start !important;
}
body[data-page="admin_control_panel"] .admin-side-shell {
  position:sticky !important;
  top:12px !important;
  max-height:calc(100vh - 24px) !important;
  overflow:auto !important;
  padding:14px !important;
  border-radius:20px !important;
}
body[data-page="admin_control_panel"] .admin-side-nav {
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
body[data-page="admin_control_panel"] .admin-nav-group {
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  padding:12px !important;
  border:1px solid rgba(148,163,184,.25) !important;
  border-radius:18px !important;
  background:rgba(2,6,23,.28) !important;
}
body[data-page="admin_control_panel"] .admin-nav-group h3 {
  margin:0 0 4px !important;
  color:#dbeafe !important;
  font-size:13px !important;
  line-height:1.25 !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
}
body[data-page="admin_control_panel"] .admin-side-nav .route-item,
body[data-page="admin_control_panel"] .admin-top-action-link,
body[data-page="admin_control_panel"] .admin-command-card {
  color:#f8fafc !important;
  background:rgba(30,41,59,.74) !important;
  border:1px solid rgba(148,163,184,.25) !important;
  text-decoration:none !important;
}
body[data-page="admin_control_panel"] .admin-side-nav .route-item {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:38px !important;
  padding:10px 11px !important;
  border-radius:13px !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  white-space:normal !important;
}
body[data-page="admin_control_panel"] .admin-side-nav .route-item:hover,
body[data-page="admin_control_panel"] .admin-side-nav .route-item:focus-visible {
  background:rgba(51,65,85,.95) !important;
  border-color:rgba(96,165,250,.55) !important;
}
body[data-page="admin_control_panel"] .admin-command-startboard {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap:12px !important;
  padding:14px !important;
  border-radius:22px !important;
}
body[data-page="admin_control_panel"] .admin-command-card {
  min-height:112px !important;
  padding:15px !important;
  border-radius:18px !important;
}
body[data-page="admin_control_panel"] .admin-command-card span,
body[data-page="admin_control_panel"] .admin-command-card strong,
body[data-page="admin_control_panel"] .admin-command-card small {
  color:#f8fafc !important;
}
body[data-page="admin_control_panel"] .admin-command-card small,
body[data-page="admin_control_panel"] .abc-zone-note,
body[data-page="admin_control_panel"] p,
body[data-page="admin_control_panel"] td,
body[data-page="admin_control_panel"] th {
  color:#d8e3f7 !important;
  font-size:14px !important;
}
body[data-page="admin_control_panel"] h1,
body[data-page="admin_control_panel"] h2,
body[data-page="admin_control_panel"] h3,
body[data-page="admin_control_panel"] .abc-zone-title {
  color:#ffffff !important;
}
body[data-page="admin_control_panel"] input,
body[data-page="admin_control_panel"] select,
body[data-page="admin_control_panel"] textarea,
body[data-page="admin_control_panel"] .admin-input,
body[data-page="admin_control_panel"] .admin-select {
  background:#0f172a !important;
  color:#f8fafc !important;
  border:1px solid rgba(148,163,184,.45) !important;
  border-radius:12px !important;
}
body[data-page="admin_control_panel"] table,
body[data-page="admin_control_panel"] .admin-table,
body[data-page="admin_control_panel"] .admin-card,
body[data-page="admin_control_panel"] .admin-record-card {
  background:rgba(15,23,42,.85) !important;
  color:#eef4ff !important;
  border-color:rgba(148,163,184,.26) !important;
}
body[data-page="admin_control_panel"] .abc-admin-notification-center {
  border-color:rgba(96,165,250,.38) !important;
  border-radius:20px !important;
}
body[data-page="admin_control_panel"] .admin-top-action-nav {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body[data-page="admin_control_panel"] .admin-top-action-link {
  min-height:36px !important;
  padding:9px 12px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:800 !important;
}
body[data-page="admin_control_panel"] .admin-top-action-urgent,
body[data-page="admin_control_panel"] .admin-job-urgent-link {
  border-color:rgba(248,113,113,.55) !important;
}
body[data-page="admin_control_panel"] .admin-footer,
body[data-page="admin_control_panel"] footer,
body[data-page="admin_control_panel"] .site-footer {
  width:min(1180px, calc(100vw - 24px)) !important;
  margin:18px auto 0 !important;
  align-self:end !important;
  clear:both !important;
}

@media (max-width: 980px) {
  body[data-page="admin_control_panel"] .admin-layout-grid {
    grid-template-columns:1fr !important;
  }
  body[data-page="admin_control_panel"] .admin-side-shell {
    position:relative !important;
    top:auto !important;
    max-height:none !important;
  }
  .abc-access-dashboard-role-safe-v102-2 .abc-access-link {
    flex:1 1 155px !important;
    justify-content:center !important;
    text-align:center !important;
  }
}
