#usuariosMessage {
  min-height: 1.25rem;
  font-weight: 600;
}

#usuariosMessage[data-status="success"] {
  color: #1f8c44;
}

#usuariosMessage[data-status="error"] {
  color: #d6333c;
}

#usuariosMessage[data-status="info"] {
  color: #0d6efd;
}
.usuarios-route { width:100%; min-height:100vh; padding:64px 24px 24px; }
.usuarios-fallback-host { width:100%; min-height:100vh; padding-top:44px; }
.usuarios-pagina { width:100%; }
.usuarios-panel-comum { width:100%; padding:24px; border-radius:18px; background:#fff; }
.usuarios-panel-comum .usuarios-panel__header { margin-bottom:20px; }
.usuarios-panel-comum .usuarios-panel__header h1 { margin:0 0 5px; color:#172033; font-size:28px; }
.usuarios-panel-comum .usuarios-panel__header p { margin:0; color:#64748b; }
.usuarios-panel-comum .usuarios-card { margin-top:18px; padding:18px; border:1px solid #edf0f4; border-radius:12px; box-shadow:0 3px 12px rgba(15,23,42,.06); }
.usuarios-panel-comum .usuarios-card h2 { margin:0 0 16px; font-size:20px; }
.usuarios-form { display:grid; grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(150px,.8fr) auto; align-items:end; gap:14px; }
.usuarios-form label { display:grid; gap:7px; min-width:0; }
.usuarios-form input, .usuarios-form select { width:100%; min-width:0; padding:10px 11px; border:1px solid #cbd5e1; border-radius:6px; background:#fff; }
.usuarios-form button { border:0; border-radius:6px; padding:10px 16px; background:#0d6efd; color:#fff; font-weight:700; white-space:nowrap; }
.usuarios-card__header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.usuarios-table-wrapper { width:100%; overflow-x:auto; }
.usuarios-table-wrapper table { width:100%; border-collapse:collapse; }
.usuarios-table-wrapper th, .usuarios-table-wrapper td { padding:9px; text-align:left; border-bottom:1px solid #dbe2ea; }
.usuarios-actions { display:flex; flex-wrap:wrap; gap:5px; }
@media(max-width:950px){.usuarios-form{grid-template-columns:1fr 1fr}.usuarios-form button{justify-self:start}}
@media(max-width:620px){.usuarios-route{padding:58px 10px 15px}.usuarios-panel-comum{padding:14px}.usuarios-form{grid-template-columns:1fr}}
.configuracoes-card { max-width: 760px; }
.configuracoes-pagina { padding: 24px; min-height: calc(100vh - 40px); }
.configuracoes-fallback-host { width:100%; min-height:100vh; padding-top:44px; }
.configuracoes-pagina .usuarios-panel__header { margin-bottom: 18px; }
.configuracoes-pagina .usuarios-panel__header h1 { margin: 0 0 6px; font-size: 28px; color: #172033; }
.configuracoes-pagina .usuarios-panel__header p { margin: 0; color: #64748b; }
.configuracoes-pagina .usuarios-card { padding: 22px; border-radius: 10px; background: #fff; box-shadow: 0 4px 18px rgba(15,23,42,.08); }
.configuracoes-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.configuracoes-form label { display:grid; gap:7px; font-weight:700; }
.configuracoes-form label:first-child { grid-column:1/-1; }
.configuracoes-form input { padding:11px 12px; border:1px solid #bac7d6; border-radius:7px; font:inherit; }
.configuracoes-form button { grid-column:1/-1; justify-self:start; border:0; border-radius:7px; padding:11px 18px; background:#075ca8; color:#fff; font-weight:700; }
.configuracoes-mensagem { margin-top:14px; font-weight:700; }
.configuracoes-mensagem[data-status="success"] { color:#15803d; }
.configuracoes-mensagem[data-status="error"] { color:#b91c1c; }
@media(max-width:650px){.configuracoes-form{grid-template-columns:1fr}.configuracoes-form label{grid-column:1}}
