
/* ==========================================================
   ServerPACS Web v587 - UI por rol
   ========================================================== */

.sp-role-badge-v587{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:10px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.72);
  color:#cbd5e1;
  font-size:12px;
  white-space:nowrap;
}

.sp-role-badge-v587.role-admin{
  border-color:rgba(248,113,113,.5);
  color:#fecaca;
}

.sp-role-badge-v587.role-radiologist{
  border-color:rgba(56,189,248,.55);
  color:#bae6fd;
}

.sp-role-badge-v587.role-reception{
  border-color:rgba(251,191,36,.55);
  color:#fde68a;
}

.sp-role-badge-v587.role-external_doctor{
  border-color:rgba(34,197,94,.55);
  color:#bbf7d0;
}

#spReportsFutureV587,
#spAgendaFutureV587{
  opacity:.75;
  cursor:not-allowed;
  margin-left:6px;
}

/* Ocultación de seguridad visual */
[data-sp-role-hidden="true"]{
  display:none!important;
}

/* El admin ve todo */
body[data-sp-role="admin"] [data-sp-role-hidden="true"]{
  display:initial!important;
}

/* Ajustes visuales según rol */
body[data-sp-role="radiologist"] .admin-only,
body[data-sp-role="radiologist"] .proxy-only,
body[data-sp-role="radiologist"] .danger-zone,
body[data-sp-role="external_doctor"] .admin-only,
body[data-sp-role="external_doctor"] .proxy-only,
body[data-sp-role="external_doctor"] .danger-zone,
body[data-sp-role="reception"] .admin-only,
body[data-sp-role="reception"] .proxy-only,
body[data-sp-role="reception"] .danger-zone{
  display:none!important;
}
