:root{--primary: #00875a;--primary-dark: #006b47;--primary-light: #00a86b;--soft: #e8f8f0;--soft-2: #f2fbf7;--ink: #12211b;--muted: #5b6b64;--line: #e3ebe6;--bg: #f4f7f5;--zap: #25d366;--danger: #d92e2e;--radius: 14px;--shadow: 0 6px 24px rgba(0, 60, 40, .08);--shadow-sm: 0 2px 8px rgba(0, 60, 40, .06)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,var(--primary) 0%,var(--primary-dark) 100%)}.login-card{background:#fff;width:100%;max-width:380px;border-radius:18px;padding:30px 24px;box-shadow:0 18px 50px #00281947;display:flex;flex-direction:column;gap:12px}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;color:var(--primary);font-size:18px;margin-bottom:4px}.login-card h1{font-size:21px;margin:0;text-align:center}.login-card p{margin:0 0 6px;color:var(--muted);font-size:14px;text-align:center}.login-card button{margin-top:6px;padding:14px;font-size:15px}.brand{display:flex;align-items:center;gap:12px}.brand-badge{width:42px;height:42px;border-radius:12px;background:linear-gradient(150deg,var(--primary-light),var(--primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex-shrink:0;box-shadow:var(--shadow-sm)}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text h1{font-size:20px;margin:0;color:var(--ink)}.brand-sub{font-size:12px;font-weight:700;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.app{max-width:1080px;margin:0 auto;padding:22px 16px 56px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.acoes{display:flex;gap:8px}button{background:var(--primary);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s,opacity .15s}button:hover:not(:disabled){background:var(--primary-dark)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--soft);color:var(--primary-dark)}.btn-ghost:hover:not(:disabled){background:#d6f0e4}.btn-sair{background:#fff;color:var(--muted);border:1px solid var(--line)}.btn-sair:hover:not(:disabled){background:#f2f4f3;color:var(--ink)}.filtros{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filtros form{display:flex;gap:8px;flex:1;min-width:240px}input,select{padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px;outline:none;width:100%;background:#fff;color:var(--ink)}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00875a1f}.pors-pagina{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.pors-pagina select{width:auto;padding:9px 10px}.contagem{color:var(--muted);font-size:14px;margin:6px 0 12px}.erro{color:var(--danger);font-weight:700;font-size:14px}.tabela-wrap{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}th{background:var(--soft);font-weight:700;color:var(--primary-dark);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--soft-2)}td.col-email{max-width:220px}.email-txt{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.zap{display:inline-flex;align-items:center;gap:6px;background:var(--zap);color:#fff;text-decoration:none;font-weight:700;padding:7px 12px;border-radius:8px;white-space:nowrap;font-size:13px}.zap:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") center/contain no-repeat}tbody tr.lido{opacity:.5}.acoes-linha{display:flex;gap:6px;justify-content:flex-end}.col-acoes{text-align:right}.btn-mini{padding:6px 10px;font-size:12px;border-radius:8px;font-weight:700;white-space:nowrap}.btn-copiar{background:var(--soft);color:var(--primary-dark)}.btn-copiar:hover:not(:disabled){background:#d6f0e4;color:var(--primary-dark)}.btn-lido{background:#eef1ef;color:#555}.btn-lido:hover:not(:disabled){background:#e2e6e4}.vazio{text-align:center;color:var(--muted);padding:32px}.paginacao{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.pag-info{font-size:14px;font-weight:700;color:var(--muted)}.pag-botoes{display:flex;gap:8px;flex-wrap:wrap}.pag-botoes button{padding:9px 14px;font-size:13px}@media(max-width:720px){.app{padding:16px 12px 48px}.topbar{gap:10px}.acoes{width:100%;justify-content:flex-end}.brand-text h1{font-size:18px}.filtros{flex-direction:column;align-items:stretch}.filtros form{min-width:0}.pors-pagina{justify-content:space-between}.tabela-wrap{background:transparent;box-shadow:none;border:0;overflow:visible}table,thead,tbody,th,td,tr{display:block}thead{display:none}tbody tr{background:#fff;border-radius:var(--radius);margin-bottom:12px;padding:14px 16px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}tbody tr:hover{background:#fff}td{border:0;padding:7px 0;white-space:normal;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right}td:before{content:attr(data-label);font-weight:700;color:var(--muted);text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}td.col-email,.email-txt{max-width:62vw}.zap{margin-left:auto}td.col-acoes{display:block;text-align:left;padding-top:12px}td.col-acoes:before{content:none}.acoes-linha{flex-wrap:wrap;justify-content:stretch}.btn-mini{flex:1 1 calc(50% - 3px);text-align:center}.vazio{display:block;text-align:center}.vazio:before{content:none}.paginacao{flex-direction:column;align-items:stretch;gap:10px}.pag-info{text-align:center}.pag-botoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pag-botoes button{width:100%}}
