:root{--verde: #0f7a3c;--verde-escuro: #0a5c2c;--verde-claro: #dcfce7;--fundo: #f6f7f9;--texto: #111827;--texto-2: #6b7280;--borda: #e5e7eb;--erro: #dc2626;--aviso: #d97706;--info: #2563eb}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--fundo);color:var(--texto);font-size:14px}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#0b1f14;color:#d1d5db;display:flex;flex-direction:column;padding:20px 0;flex-shrink:0}.sidebar .logo{font-size:22px;font-weight:800;color:#fff;padding:0 20px 20px;letter-spacing:.5px}.sidebar .logo span{color:#4ade80}.sidebar button{background:none;border:none;color:#9ca3af;text-align:left;padding:11px 20px;font-size:14px;cursor:pointer;width:100%}.sidebar button:hover{background:#ffffff0f;color:#fff}.sidebar button.ativo{background:#4ade801f;color:#4ade80;border-left:3px solid #4ade80;font-weight:600}.sidebar .rodape{margin-top:auto;padding:12px 20px;font-size:12px;color:#6b7280}.sidebar .rodape button{padding:8px 0;color:#f87171;font-size:13px}.conteudo{flex:1;padding:28px 32px;max-width:1280px}.conteudo h1{font-size:20px;font-weight:800;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:26px}.card{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:16px 18px}.card .num{font-size:26px;font-weight:800}.card .rotulo{color:var(--texto-2);font-size:12px;margin-top:2px}.tabela{width:100%;background:#fff;border:1px solid var(--borda);border-radius:14px;overflow:hidden;border-collapse:collapse}.tabela th{text-align:left;padding:11px 14px;background:#f9fafb;font-size:12px;color:var(--texto-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--borda)}.tabela td{padding:11px 14px;border-bottom:1px solid #f1f2f4;vertical-align:middle}.tabela tr:last-child td{border-bottom:none}.tabela tr:hover td{background:#fafbfc}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.chip.verde{background:var(--verde-claro);color:var(--verde)}.chip.amarelo{background:#fef3c7;color:#b45309}.chip.vermelho{background:#fee2e2;color:#b91c1c}.chip.azul{background:#dbeafe;color:#1d4ed8}.chip.cinza{background:#f3f4f6;color:#4b5563}.btn{border:none;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;color:#fff;background:var(--verde)}.btn:hover{background:var(--verde-escuro)}.btn.vermelho{background:var(--erro)}.btn.vermelho:hover{background:#b91c1c}.btn.amarelo{background:var(--aviso)}.btn.cinza{background:#6b7280}.btn:disabled{opacity:.5;cursor:default}.btn+.btn{margin-left:8px}.filtros{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filtros input{padding:8px 12px;border:1px solid var(--borda);border-radius:9px;font-size:13px;min-width:230px;background:#fff}.filtro-chip{border:1px solid var(--borda);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:var(--texto-2)}.filtro-chip.ativo{background:var(--verde);border-color:var(--verde);color:#fff;font-weight:600}.verif-card{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:18px;margin-bottom:14px}.verif-card .topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.verif-card h3{font-size:16px}.verif-card .meta{color:var(--texto-2);font-size:13px;margin-top:3px;line-height:1.7}.fotos{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.fotos a img{width:110px;height:110px;object-fit:cover;border-radius:10px;border:1px solid var(--borda)}.fotos .rotulo-foto{font-size:11px;color:var(--texto-2);text-align:center;margin-top:3px}.login-fundo{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#0b1f14,#0f7a3c)}.login-caixa{background:#fff;border-radius:18px;padding:36px;width:360px;box-shadow:0 20px 60px #00000059}.login-caixa h1{font-size:24px;font-weight:800;margin-bottom:4px}.login-caixa h1 span{color:var(--verde)}.login-caixa p{color:var(--texto-2);font-size:13px;margin-bottom:22px}.login-caixa input{width:100%;padding:11px 13px;border:1px solid var(--borda);border-radius:10px;font-size:14px;margin-bottom:12px}.login-caixa .btn{width:100%;padding:11px;font-size:14px}.erro-msg{color:var(--erro);font-size:13px;margin-bottom:10px}.vazio,.carregando{color:var(--texto-2);padding:30px;text-align:center}
