
/* =========================================================
   MARTINS SELECT — STATUS ONLINE E ÚLTIMO ACESSO VERDE
   Aplica verde em todas as páginas do sistema.
   ========================================================= */
:root{
  --ms-status-green:#22c55e!important;
  --ms-status-green-2:#86efac!important;
  --ms-status-green-bg:rgba(34,197,94,.12)!important;
  --ms-status-green-bg-2:rgba(34,197,94,.075)!important;
  --ms-status-green-line:rgba(34,197,94,.48)!important;
}

/* Cards de status */
.status-online-card,
.status-access-card,
.side-item.status-online-card,
.side-item.status-access-card,
.side-item.green,
.info-item.status-online-card,
.info-item.status-access-card,
.perfil-mini-status,
.profile-mini-status,
.login-status,
.online-status,
.status-online,
.ultimo-acesso,
.last-access{
  border-color:var(--ms-status-green-line)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
  color:var(--ms-status-green-2)!important;
  box-shadow:none!important;
}

/* Textos dentro dos cards */
.status-online-card span,
.status-online-card small,
.status-online-card strong,
.status-access-card span,
.status-access-card small,
.status-access-card strong,
.side-item.green span,
.side-item.green strong,
.perfil-mini-status span,
.perfil-mini-status strong,
.profile-mini-status span,
.profile-mini-status strong,
.login-status span,
.login-status strong,
.online-status span,
.online-status strong,
.status-online span,
.status-online strong,
.ultimo-acesso span,
.ultimo-acesso strong,
.last-access span,
.last-access strong{
  color:var(--ms-status-green-2)!important;
}

/* Palavra Online, quando aparece como etiqueta/badge */
.online,
.badge-online,
.status-badge.online,
.status-pill.online,
.pill-online{
  color:var(--ms-status-green-2)!important;
  background:var(--ms-status-green-bg)!important;
  border-color:var(--ms-status-green-line)!important;
}

/* Pontinho de status */
.status-dot,
.online-dot,
.dot-online,
.status-online-card::before,
.online-status::before{
  background:var(--ms-status-green)!important;
  border-color:var(--ms-status-green)!important;
}

/* Alertas positivos continuam verdes */
.alert.green,
.alert.success,
.mensagem,
.message.success,
.notice.success,
.perfil-alert.success,
.profile-alert.success,
.ms-login-success-flash{
  color:var(--ms-status-green-2)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
  border-color:var(--ms-status-green-line)!important;
}

/* Reforço específico dos cards laterais do admin/serviços */
body.services-page .side-item.status-online-card,
body.services-page .side-item.status-access-card,
body.services-page .side-item.green,
body.history-page .side-item.status-online-card,
body.history-page .side-item.status-access-card,
body.history-page .side-item.green,
body.admin-view .side-item.status-online-card,
body.admin-view .side-item.status-access-card,
body.partner-view .side-item.status-online-card,
body.partner-view .side-item.status-access-card{
  border-color:var(--ms-status-green-line)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
}

body.services-page .side-item.status-online-card span,
body.services-page .side-item.status-online-card strong,
body.services-page .side-item.status-access-card span,
body.services-page .side-item.status-access-card strong,
body.services-page .side-item.green span,
body.services-page .side-item.green strong{
  color:var(--ms-status-green-2)!important;
}

/* Último acesso no perfil */
body.perfil-final-page .perfil-mini-status{
  border-color:var(--ms-status-green-line)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(34,197,94,.18),transparent 44%),
    var(--ms-status-green-bg)!important;
}

body.perfil-final-page .perfil-mini-status span,
body.perfil-final-page .perfil-mini-status strong{
  color:var(--ms-status-green-2)!important;
}
