/* THEABC V117 - dashboard clarity: Administrator global != Operator staff, client/partner dashboards readable */
:root{
  --abc-v117-bg:#f4f7fb;
  --abc-v117-panel:#ffffff;
  --abc-v117-ink:#102033;
  --abc-v117-muted:#5c6b7c;
  --abc-v117-line:#d8e1eb;
  --abc-v117-admin:#1f6f4a;
  --abc-v117-operator:#214f86;
  --abc-v117-client:#b68b00;
  --abc-v117-partner:#6f42c1;
  --abc-v117-danger:#b42318;
}

body[data-page="admin_control_panel"],
body[data-page="client_dashboard"],
body[data-page="partner_dashboard"]{
  background:var(--abc-v117-bg) !important;
  color:var(--abc-v117-ink) !important;
}

body[data-page="admin_control_panel"] .panel,
body[data-page="client_dashboard"] .panel,
body[data-page="partner_dashboard"] .panel,
body[data-page="admin_control_panel"] .compact-panel,
body[data-page="client_dashboard"] .compact-panel,
body[data-page="partner_dashboard"] .compact-panel{
  background:var(--abc-v117-panel) !important;
  color:var(--abc-v117-ink) !important;
  border:1px solid var(--abc-v117-line) !important;
  box-shadow:0 10px 28px rgba(16,32,51,.07) !important;
}

body[data-page="admin_control_panel"] .admin-role-banner-v117{
  border-radius:22px;
  padding:18px 20px;
  margin:0 0 18px;
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
}
body[data-page="admin_control_panel"][data-admin-mode="global"] .admin-role-banner-v117{
  background:linear-gradient(135deg,#123c2a,#1f6f4a);
}
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-role-banner-v117{
  background:linear-gradient(135deg,#14375e,#255f9e);
}
.admin-role-banner-v117 h1{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.05;color:#fff!important;}
.admin-role-banner-v117 p{margin:6px 0 0;color:rgba(255,255,255,.87)!important;max-width:900px;}
.admin-role-banner-v117 .abc-role-pill-v117{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);font-weight:800;white-space:nowrap;color:#fff!important;}

body[data-page="admin_control_panel"] .admin-layout-grid{
  align-items:start !important;
}
body[data-page="admin_control_panel"] .admin-side-shell{
  position:sticky;
  top:12px;
  max-height:calc(100vh - 24px);
  overflow:auto;
  scrollbar-width:thin;
  background:#102033 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.14)!important;
}
body[data-page="admin_control_panel"] .admin-side-shell h2,
body[data-page="admin_control_panel"] .admin-side-shell h3,
body[data-page="admin_control_panel"] .admin-side-shell p,
body[data-page="admin_control_panel"] .admin-side-shell span{
  color:#fff!important;
}
body[data-page="admin_control_panel"] .admin-side-nav a,
body[data-page="admin_control_panel"] .admin-side-nav .route-link,
body[data-page="admin_control_panel"] .admin-side-nav .navigator-link{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:10px 12px!important;
  margin:5px 0!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.08)!important;
  color:#f7fbff!important;
  border:1px solid rgba(255,255,255,.13)!important;
  text-decoration:none!important;
  font-weight:750!important;
}
body[data-page="admin_control_panel"] .admin-side-nav a:hover,
body[data-page="admin_control_panel"] .admin-side-nav a.is-active,
body[data-page="admin_control_panel"] .admin-side-nav a[aria-current="page"]{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.32)!important;
}
body[data-page="admin_control_panel"] .admin-nav-group{margin:0 0 15px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
body[data-page="admin_control_panel"] .admin-nav-group h3{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 8px!important;color:rgba(255,255,255,.72)!important;}

/* Operator: simpler, more operational, no global infrastructure noise */
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-nav-group-start h3{font-size:0!important;}
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-nav-group-start h3::after{content:'START OPERATORI';font-size:12px!important;}
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-nav-group-jobs,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-nav-group-work,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-nav-group-clients,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-nav-group-partners,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-nav-group-billing{
  display:block!important;
}
body[data-page="admin_control_panel"][data-admin-mode="workshop"] #abcBackendPanel,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] #abcHealthPanel,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] #abcSystemMapPanel,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] #adminSecurity,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] #adminCleanup,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] #adminDatabase,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] #adminLogs,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] #adminSystemMap,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] #adminInfrastructure{
  display:none!important;
}
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-content-box,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .stat-card,
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-ui-surface-card{
  border-radius:18px!important;
  background:#f9fbfe!important;
  color:#102033!important;
  border:1px solid #d8e1eb!important;
}
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .section-head h2::before{content:'Operatori · ';color:var(--abc-v117-operator);font-weight:900;}
body[data-page="admin_control_panel"][data-admin-mode="global"] .section-head h2::before{content:'Administrator · ';color:var(--abc-v117-admin);font-weight:900;}

/* Ensure text never stays white on light cards */
body[data-page="admin_control_panel"] .admin-content-box *,
body[data-page="admin_control_panel"] .stat-card *,
body[data-page="admin_control_panel"] .admin-ui-surface-card *,
body[data-page="client_dashboard"] .client-profile-card *,
body[data-page="partner_dashboard"] .partner-profile-card *{
  color:inherit;
}
body[data-page="admin_control_panel"] .admin-content-box,
body[data-page="admin_control_panel"] .stat-card,
body[data-page="admin_control_panel"] .admin-ui-surface-card{
  color:#102033!important;
}

/* Client/partner dashboard distinction */
body[data-page="client_dashboard"] .client-profile-card,
body[data-dashboard-family="client"] .client-profile-card{
  border-top:5px solid var(--abc-v117-client)!important;
}
body[data-page="partner_dashboard"] .partner-profile-card,
body[data-dashboard-family="partner"] .partner-profile-card{
  border-top:5px solid var(--abc-v117-partner)!important;
}
.dashboard-role-banner-v117{
  margin:0 0 16px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid var(--abc-v117-line);
  background:#fff;
  box-shadow:0 8px 22px rgba(16,32,51,.06);
}
.dashboard-role-banner-v117 strong{display:block;font-size:22px;line-height:1.1;color:#102033!important;}
.dashboard-role-banner-v117 span{display:block;margin-top:5px;color:#5c6b7c!important;}
body[data-page="client_dashboard"] .dashboard-role-banner-v117{border-left:6px solid var(--abc-v117-client);}
body[data-page="partner_dashboard"] .dashboard-role-banner-v117{border-left:6px solid var(--abc-v117-partner);}

/* Homepage public must not surface Offers; Offers live behind confirmed client dashboard/internal admin only. */
body[data-page="index"] .abc-access-offers,
body[data-page="index"] a[href^="/oferte/"],
body[data-page="index"] a[href^="/pachete/"],
body[data-page="index"] a[href^="/packages/"]{
  display:none!important;
}

/* Offers visibility label: offers are not public; client dashboard only after email confirmation */
body:not([data-page="client_dashboard"]) [data-offers-only-client],
body[data-page="partner_dashboard"] [href*="oferte"],
body[data-page="partner_dashboard"] [href*="pachete"],
body[data-page="partner_dashboard"] [href*="packages"]{
  display:none!important;
}
body[data-page="client_dashboard"][data-email-confirmed="false"] .abc-client-offers,
body[data-page="client_dashboard"][data-email-confirmed="false"] [data-client-offers],
body[data-page="client_dashboard"][data-email-confirmed="false"] [href*="oferte"],
body[data-page="client_dashboard"][data-email-confirmed="false"] [href*="pachete"],
body[data-page="client_dashboard"][data-email-confirmed="false"] [href*="packages"]{
  display:none!important;
}

/* Partner availability clear separation */
.abc-availability-online,.partner-status-online,[data-availability="online"]{background:#e9f8ef!important;color:#146c43!important;border-color:#9ce0b6!important;}
.abc-availability-offline,.partner-status-offline,[data-availability="offline"]{background:#f1f3f5!important;color:#495057!important;border-color:#ced4da!important;}

@media (max-width: 980px){
  body[data-page="admin_control_panel"] .admin-side-shell{position:relative;top:auto;max-height:none;}
  body[data-page="admin_control_panel"] .admin-role-banner-v117{grid-template-columns:1fr;}
}


/* THEABC V119.11 — Operator UI hard cleanup: no old role labels, readable workshop layout */
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .admin-nav-group-start h3::after{
  content:'START OPERATORI' !important;
}
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .abc-zone-title{
  font-size:0 !important;
}
body[data-page="admin_control_panel"][data-admin-mode="workshop"] .abc-zone-title::after{
  content:'Dashboard Operatori' !important;
  font-size:16px !important;
  line-height:1.2 !important;
}
