/* ServiHogar V18.3 — contraste consistente y avisos sin indicadores duplicados. */

/* La campana ya incluye un contador real. Se retira el punto decorativo V8. */
body.servihogar-app:not(.is-admin-route) .notification-link-prominent.has-unread::after,
body.servihogar-app:not(.is-admin-route) .top-notification-link.has-unread::after{display:none!important;content:none!important}

body.servihogar-app:not(.is-admin-route) .notification-count,
body.servihogar-app:not(.is-admin-route) .top-notification-link>b{
  display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border:2px solid #fff;
  border-radius:999px;background:#c54327;color:#fff;-webkit-text-fill-color:#fff;
  font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 3px 9px rgba(126,43,25,.25)
}
body.servihogar-app:not(.is-admin-route) .notification-link-prominent .notification-count{top:3px;right:2px;left:auto}
body.servihogar-app:not(.is-admin-route) .top-notification-link>b{margin-left:2px}
body.servihogar-app:not(.is-admin-route) .top-notification-link.is-active>b{border-color:#fff;background:#fff;color:#9d2b1d;-webkit-text-fill-color:#9d2b1d}

/* Detalle de notificaciones: texto, fechas y acciones siempre legibles. */
body.servihogar-app:not(.is-admin-route) .notifications-header h1,
body.servihogar-app:not(.is-admin-route) .notification-title h2{color:#17332f;-webkit-text-fill-color:#17332f}
body.servihogar-app:not(.is-admin-route) .notification-content>p{color:#405c57;-webkit-text-fill-color:#405c57}
body.servihogar-app:not(.is-admin-route) .notification-meta time{color:#60716d;-webkit-text-fill-color:#60716d}
body.servihogar-app:not(.is-admin-route) .notification-meta .link-button{
  color:#15534d;-webkit-text-fill-color:#15534d;font-weight:850;text-decoration-thickness:2px
}
body.servihogar-app:not(.is-admin-route) .notification-title>span{
  background:#dceee7;color:#15534d;-webkit-text-fill-color:#15534d
}

/* Safari puede conservar text-fill de controles anteriores. Lo fijamos por variante. */
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button,
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button *{
  color:#fff;-webkit-text-fill-color:#fff
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button-secondary,
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button-secondary *{
  color:#154943;-webkit-text-fill-color:#154943
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button-ghost,
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button-ghost *{
  color:#216861;-webkit-text-fill-color:#216861
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button-danger-ghost,
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button-danger-ghost *{
  color:#9b2835;-webkit-text-fill-color:#9b2835
}
body.servihogar-app:not(.is-admin-route) .account-professional-cta :is(a,button,label).button,
body.servihogar-app:not(.is-admin-route) .account-professional-cta :is(a,button,label).button *{
  color:#074a9e;-webkit-text-fill-color:#074a9e
}
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button:disabled,
body.servihogar-app:not(.is-admin-route) :is(a,button,label).button[aria-disabled="true"]{
  opacity:.7
}

@media (max-width:859px){
  body.servihogar-app:not(.is-admin-route) .main-nav .notification-count{position:static;margin-left:auto}
}
