
/* =========================================================
   HOME LIMPA — SEM REPETIÇÃO
   Home mais objetiva, formal e organizada.
   ========================================================= */
.ms-home-clean-hero .ms-lead,
.ms-home-clean-standard .ms-lead,
.ms-home-clean-services .ms-lead,
.ms-home-clean-process .ms-lead{
  max-width:720px!important;
}

.ms-home-clean-hero .ms-premium-list{
  gap:10px!important;
}

.ms-clean-summary .ms-premium-list span{
  min-height:auto!important;
  padding:12px 13px!important;
  line-height:1.35!important;
}

.ms-home-clean-standard{
  padding-top:22px!important;
}

.ms-home-clean-standard .ms-executive-head{
  margin-bottom:24px!important;
}

.ms-home-clean-standard .ms-executive-card{
  min-height:190px!important;
}

.ms-home-clean-standard .ms-executive-card strong{
  font-size:20px!important;
}

.ms-home-clean-standard .ms-executive-card span{
  font-size:13px!important;
}

.ms-home-clean-services,
.ms-home-clean-process{
  padding-top:44px!important;
  padding-bottom:22px!important;
}

.ms-home-clean-services .ms-card,
.ms-home-clean-process .ms-card{
  min-height:178px!important;
}

.ms-home-clean-process .ms-card{
  text-align:left!important;
}

.ms-home-clean-process .ms-card strong{
  color:#fff!important;
}

.ms-home-clean-process .ms-card span{
  color:rgba(255,255,255,.66)!important;
  line-height:1.58!important;
}

/* Remove excesso visual e deixa a home respirar melhor */
.ms-home-clean-standard + .ms-home-clean-services,
.ms-home-clean-services + .ms-home-clean-process{
  margin-top:0!important;
}

@media(max-width:760px){
  .ms-home-clean-hero .ms-title-xl{
    font-size:clamp(42px,12vw,58px)!important;
  }

  .ms-home-clean-standard .ms-executive-card,
  .ms-home-clean-services .ms-card,
  .ms-home-clean-process .ms-card{
    min-height:auto!important;
  }

  .ms-home-clean-process .ms-card{
    text-align:center!important;
  }
}


/* =========================================================
   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;
}
