/* V1761.83 — usuários com ou sem e-mail, senha provisória e bloqueio */
.usr-codigo-empresa{ background:#eef5fd; border:1px solid #cfe0f3; border-left:4px solid #1f6fbf; border-radius:10px; padding:10px 14px; margin:0 0 14px; font-size:13px; color:#23405f; }
.usr-acesso{ font-family:var(--font-mono, monospace); font-size:12.5px; }
.badge.usr-badge-sem-email{ background:#eef2f7!important; color:#4b5f7a!important; border:1px solid #d6dee8; text-transform:none; }
.badge.usr-badge-provisoria{ background:#fff4e5!important; color:#a35a00!important; border:1px solid #f3d3a3; text-transform:none; }
.usr-tipo-acesso{ grid-column:1 / -1; }
.usr-acesso-opcoes{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
.usr-opcao{ display:flex!important; gap:10px; align-items:flex-start; border:1px solid #d3deeb; border-radius:10px; padding:10px 12px; cursor:pointer; margin:0; text-transform:none; letter-spacing:0; font-weight:400; background:#fff; }
.usr-opcao:has(input:checked){ border-color:#1f6fbf; background:#f2f8fe; box-shadow:0 0 0 2px rgba(31,111,191,.12); }
.usr-opcao input{ margin:3px 0 0!important; width:auto!important; min-height:0!important; height:auto!important; flex:0 0 auto; }
.usr-opcao span{ display:flex; flex-direction:column; gap:2px; flex:1 1 auto; text-align:left; align-items:flex-start; }
.usr-opcao b{ color:#182d49; font-size:13.5px; }
.usr-opcao small{ color:#5f7390; font-size:12px; }
.usr-login-wrap{ display:flex; align-items:stretch; }
.usr-login-wrap input{ flex:1 1 auto; min-width:0; border-top-right-radius:0!important; border-bottom-right-radius:0!important; }
.usr-login-sufixo{ display:flex; align-items:center; padding:0 12px; border:1px solid #cfd9e6; border-left:0; border-radius:0 8px 8px 0; background:#f3f6fa; color:#3d5573; font-family:var(--font-mono, monospace); font-size:13px; white-space:nowrap; }
.usr-opcao-linha{ display:flex!important; gap:8px; align-items:center; font-size:12.5px; font-weight:400; text-transform:none; letter-spacing:0; margin:6px 0 10px; }
.mp-login-dica{ display:block; margin-top:6px; font-size:11.5px; color:#6b7c93; }
.mp-login-sair{ background:transparent; border:0; color:#5f7390; text-decoration:underline; margin-top:8px; cursor:pointer; }
@media (max-width:640px){ .usr-acesso-opcoes{ grid-template-columns:minmax(0, 1fr); } }

/* V1761.85 — SuperAdmin › Módulos: submódulos contratados */
.me-subs{ display:flex; flex-direction:column; gap:8px; }
.me-sub-grupo{ border:1px solid var(--border, #e2e5ea); border-radius:8px; padding:8px 12px; background:var(--surface, #fff); }
.me-sub-grupo > summary{ cursor:pointer; display:flex; align-items:center; gap:8px; flex-wrap:wrap; list-style:revert; }
.me-sub-resumo{ font-size:12px; color:var(--text-secondary, #667085); }
.me-sub-lista{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:6px 14px; margin-top:10px; }
.me-sub-item{ display:flex; align-items:flex-start; gap:8px; margin:0; font-weight:500; cursor:pointer; min-width:0; }
.me-sub-item input{ width:auto!important; margin-top:3px; flex:0 0 auto; }
.me-sub-item span{ min-width:0; overflow-wrap:anywhere; }
.me-sub-item small{ display:block; font-size:11.5px; font-weight:400; color:var(--text-secondary, #667085); }
