/* ==========================================================================
   INGRA — pacote segurança e notificações
   Abas de Usuários, perfis, configurações de segurança/notificações, auditoria
   e o tema escuro opcional (preferência do usuário).
   ========================================================================== */

/* ---------- Abas de Configurações > Usuários ---------- */
.ig-abas-usuarios { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.ig-aba-usuarios {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
    border: 1px solid rgba(0, 102, 153, .18); background: var(--ig-surface, #fff); color: var(--ig-brand-text, #01527d); font-weight: 700; font-size: 13.5px;
    text-decoration: none; transition: all .15s ease;
}
.ig-aba-usuarios span { font-size: 11px; font-weight: 800; min-width: 20px; text-align: center; padding: 1px 7px; border-radius: 999px; background: var(--ig-surface-brand, #eef6fb); color: var(--ig-brand-text, #01527d); }
.ig-aba-usuarios:hover { border-color: #006699; }
.ig-aba-usuarios.ativa { background: linear-gradient(135deg, #006699, #013252); border-color: transparent; color: #fff; box-shadow: 0 10px 24px -14px rgba(1, 50, 82, .8); }
.ig-aba-usuarios.ativa span { background: rgba(45, 212, 234, .22); color: #eaf7fc; }

.ig-perfis-ajuda { margin: 0; padding: 10px 14px 10px 28px; border-radius: 12px; background: var(--ig-surface-2, #f8fafc); font-size: 12.5px; color: var(--ig-text-soft, #334155); display: grid; gap: 4px; }
.ig-lista-ajuda { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 13.5px; color: var(--ig-text-soft, #334155); }

/* ---------- Páginas de configuração ---------- */
.ig-seg-config { display: grid; gap: 18px; }
.ig-seg-config-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.ig-seg-ok { margin: 0; padding: 10px 14px; border-radius: 12px; background: #ecfdf5; color: #065f46; font-size: 13.5px; }
.ig-seg-alerta { margin: 0; padding: 10px 14px; border-radius: 12px; background: #fff7ed; color: #9a3412; font-size: 13.5px; }

/* Cartão escuro com gradiente (acesso do suporte / 2FA) no estilo do dashboard */
.ig-seg-suporte {
    display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border-radius: 22px; color: #eaf7fc;
    background: radial-gradient(600px 220px at 0% 0%, rgba(45, 212, 234, .16), transparent 60%), linear-gradient(135deg, #013252 0%, #001b29 100%);
    border: 1px solid rgba(45, 212, 234, .14); box-shadow: 0 24px 48px -32px rgba(1, 50, 82, .9);
}
.ig-seg-suporte.liberado { background: radial-gradient(600px 220px at 0% 0%, rgba(45, 212, 234, .28), transparent 60%), linear-gradient(135deg, #006699 0%, #013252 100%); }
.ig-seg-suporte-icone { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: rgba(45, 212, 234, .14); color: #2dd4ea; }
.ig-seg-suporte-texto h2 { margin: 0 0 6px; font-family: 'Fraunces', Georgia, serif; font-size: 20px; color: #fff; }
.ig-seg-suporte-texto p { margin: 0; color: #cfe6f2; font-size: 14px; line-height: 1.55; }
.ig-seg-suporte-texto ul { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 12.5px; color: #bfe3f0; }
.ig-seg-suporte-texto ul span { font-weight: 800; color: #2dd4ea; margin-right: 6px; }
.ig-seg-codigos { margin-top: 12px; display: grid; gap: 8px; }
.ig-seg-codigos > div { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; }
.ig-seg-codigos code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 800; background: rgba(255, 255, 255, .1); border-radius: 8px; padding: 6px 8px; text-align: center; color: #fff; }

.ig-seg-tabela { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.ig-seg-tabela th { text-align: left; font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--ig-text-2, #64748b); padding: 6px 8px; border-bottom: 1px solid rgba(2, 26, 51, .08); }
.ig-seg-tabela td { padding: 8px; border-bottom: 1px solid rgba(2, 26, 51, .06); }

/* ---------- Auditoria ---------- */
.ig-auditoria-detalhe { display: grid; gap: 14px; }
.ig-auditoria-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 0; }
.ig-auditoria-meta div { background: var(--ig-surface-2, #f8fafc); border-radius: 12px; padding: 8px 12px; }
.ig-auditoria-meta dt { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--ig-text-2, #64748b); font-weight: 700; }
.ig-auditoria-meta dd { margin: 2px 0 0; font-weight: 700; color: var(--ig-text, #0f2a3d); }
.ig-auditoria-desc { margin: 0; font-size: 14px; color: var(--ig-text-soft, #334155); }
.ig-auditoria-tabela { width: 100%; border-collapse: collapse; font-size: 13px; }
.ig-auditoria-tabela th { text-align: left; font-size: 11.5px; text-transform: uppercase; color: var(--ig-text-2, #64748b); padding: 6px 8px; border-bottom: 1px solid rgba(2, 26, 51, .1); }
.ig-auditoria-tabela td { padding: 7px 8px; border-bottom: 1px solid rgba(2, 26, 51, .06); vertical-align: top; word-break: break-word; }
.ig-auditoria-tabela td.antes { color: #b91c1c; background: #fef2f2; }
.ig-auditoria-tabela td.depois { color: #15803d; background: #f0fdf4; }

/* Tema escuro: tokens e superfícies ficam em ingra-tema.css; aqui só os estados semânticos deste pacote. */
html.dark .ig-aba-usuarios span { background: rgba(45, 212, 234, .14); color: #bfe3f0; }
html.dark .ig-auditoria-tabela td.antes { background: rgba(185, 28, 28, .16); color: #fca5a5; }
html.dark .ig-auditoria-tabela td.depois { background: rgba(21, 128, 61, .16); color: #86efac; }
html.dark .ig-seg-ok { background: rgba(16, 185, 129, .12); color: #6ee7b7; }
html.dark .ig-seg-alerta { background: rgba(234, 88, 12, .12); color: #fdba74; }

/* Tarefas privadas: cadeado no quadro e na tela da tarefa (Gestores também as veem). */
.ig-cartao-privada { display: inline-flex; align-items: center; gap: 3px; margin-bottom: 4px; font-size: 11px; font-weight: 600; color: var(--ig-text-2, #64748b); }
.ig-cartao-privada svg, .ig-chip-privada svg { width: 12px; height: 12px; }
.ig-chip-privada { display: inline-flex; align-items: center; gap: 4px; }
html.dark .ig-cartao-privada { color: #94a3b8; }
