/* Painel de administração (parte de style.css) */
/* ============================================================
   PAINEL DE ADMINISTRAÇÃO
   ============================================================ */
.badge {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    background: rgba(100, 116, 139, 0.15);
    color: #475569;
}
.badge-admin { background: rgba(83, 87, 53, 0.18); color: #535735; }
.badge-gestor { background: rgba(37, 99, 235, 0.14); color: #1d4ed8; }
.badge-tecnico { background: rgba(100, 116, 139, 0.15); color: #475569; }
.badge-ativo { background: rgba(39, 174, 96, 0.16); color: #1e8449; }
.badge-inativo { background: rgba(192, 57, 43, 0.14); color: #a93226; }
.badge-eu { background: rgba(230, 126, 34, 0.18); color: #b9650f; margin-left: 4px; }
body.dark .badge-admin { color: #c9cf9a; }
body.dark .badge-gestor { color: #93b4ff; }
body.dark .badge-tecnico { color: #b6c2d1; }
body.dark .badge-ativo { color: #6fdc9a; }
body.dark .badge-inativo { color: #f08a7e; }
body.dark .badge-eu { color: #f0b36b; }
tr.linha-inativa td { opacity: 0.55; }
tr.linha-inativa td.actions { opacity: 1; }
.admin-nota { font-size: 13px; color: #666; margin: 12px 0; }
body.dark .admin-nota { color: #9aa4b2; }
body.dark .card h3 { color: var(--texto); }
#tab-admin .card { margin-bottom: 20px; }
#tab-admin .stats { margin-bottom: 20px; }

/* Funcionalidades de gestão: escondidas para o papel "tecnico" (o servidor também recusa) */
body[data-papel="tecnico"] .gestor-only { display: none !important; }
.admin-permissoes { margin: 8px 0 0 18px; padding: 0; line-height: 1.7; }
