/* THEABC V116 — Administrator vs Operator role split
   Regulă: Administrator = control complet sistem. Operator = operare joburi/formulare.
   Nu modifică DB, conturi, parole, joburi sau permisiuni server-side. */

body[data-page="admin_control_panel"] .abc-zone-title,
body[data-page="admin_control_panel"] .admin-panel-page h1,
body[data-page="admin_control_panel"] title {
  letter-spacing: .01em;
}

body[data-page="admin_control_panel"] .admin-side-shell::before {
  content: "Dashboard Administrator";
  display: block;
  margin: 0 0 12px 0;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(35, 113, 84, .18);
  border: 1px solid rgba(52, 211, 153, .28);
  color: #d7fff1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
}

body[data-admin-worker="true"] .admin-side-shell::before {
  content: "Dashboard Operatori";
  background: rgba(56, 189, 248, .16);
  border-color: rgba(125, 211, 252, .36);
  color: #e0f7ff;
}

body[data-admin-worker="true"] .abc-zone-title::after {
  content: " / Control operațional";
  color: #7dd3fc;
}

body[data-admin-worker="true"] .admin-left-rail-head .abc-zone-note {
  color: #dbeafe !important;
}

/* Operator: ascunde meniurile de Administrator global. */
body[data-admin-worker="true"] .admin-nav-group:not(.admin-nav-group-worker) {
  display: none !important;
}

body[data-admin-worker="true"] .admin-nav-group-worker {
  display: block !important;
  border: 1px solid rgba(125, 211, 252, .32) !important;
  background: rgba(10, 33, 54, .82) !important;
  border-radius: 18px !important;
  padding: 12px !important;
}

body[data-admin-worker="true"] .admin-nav-group-worker h3 {
  color: #7dd3fc !important;
  font-size: 13px !important;
  margin-bottom: 10px !important;
}

body[data-admin-worker="true"] .admin-nav-group-worker .route-item {
  background: rgba(6, 21, 36, .92) !important;
  color: #f8fbff !important;
  border: 1px solid rgba(125, 211, 252, .28) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body[data-admin-worker="true"] .admin-nav-group-worker .route-item:hover,
body[data-admin-worker="true"] .admin-nav-group-worker .route-item:focus {
  background: rgba(14, 116, 144, .42) !important;
  border-color: rgba(125, 211, 252, .65) !important;
}

/* Operator: conținut simplu, fără blocuri globale de sistem. */
body[data-admin-worker="true"] .admin-content-stack > .admin-runtime-shell > section:not(#adminWorkerWorkshop):not(#adminPendingInbox):not(#adminOperationalCommand):not(#adminAnalyticsDashboard):not([id^="abcWorker"]):not(#abcWorkerForms):not(#abcWorkerNewJobs):not(#abcWorkerActiveJobs):not(#abcWorkerPartnerPool):not(#abcWorkerPeopleOnline):not(#abcWorkerBilling) {
  display: none !important;
}

body[data-admin-worker="true"] #adminWorkerWorkshop,
body[data-admin-worker="true"] #adminPendingInbox,
body[data-admin-worker="true"] #adminOperationalCommand,
body[data-admin-worker="true"] #adminAnalyticsDashboard,
body[data-admin-worker="true"] [id^="abcWorker"] {
  display: block !important;
}

body[data-admin-worker="true"] .admin-worker-role-badge {
  background: rgba(125, 211, 252, .16) !important;
  color: #e0f7ff !important;
  border-color: rgba(125, 211, 252, .45) !important;
}

body[data-admin-worker="true"] .admin-worker-workshop-panel .section-head h2::before {
  content: "Dashboard Operatori / ";
  color: #7dd3fc;
}

body[data-admin-worker="false"] .admin-worker-workshop-panel .section-head h2::before {
  content: "Preview operator / ";
  color: #34d399;
}

/* Administrator global: rămâne complet, etichetare clară. */
body[data-admin-worker="false"] .admin-nav-group-start h3::after,
body:not([data-admin-worker="true"]) .admin-nav-group-start h3::after {
  content: " GLOBAL";
  color: #34d399;
}

/* Text lizibil pe paginile noi. */
body[data-page="admin_control_panel"] .panel,
body[data-page="admin_control_panel"] .compact-panel,
body[data-page="admin_control_panel"] .admin-content-box {
  color: #f8fbff;
}

body[data-page="admin_control_panel"] .admin-content-box p,
body[data-page="admin_control_panel"] .section-head p,
body[data-page="admin_control_panel"] small {
  color: rgba(232, 241, 255, .86) !important;
}

body[data-page="admin_control_panel"] .stat-card,
body[data-page="admin_control_panel"] .admin-ui-surface-card {
  color: #f8fbff !important;
}
