/* PAED V32 - Equipe, freelancers e ponto por evento */
.team-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.team-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}
.team-event-card{border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:16px;background:var(--card,#fff);margin-bottom:12px}
.team-event-card .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.team-event-card h3{margin:0 0 4px}.team-event-card p{margin:2px 0;color:var(--muted,#6b7280)}
.team-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.team-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f3f4f6;font-size:12px}
body.dark .team-badge{background:#1f2937}.team-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.team-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-person{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:10px;display:flex;gap:9px;align-items:flex-start}
.team-person input{margin-top:4px}.team-person small{display:block;color:var(--muted,#6b7280);margin-top:3px}
.point-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#9ca3af}.point-dot.in{background:#16a34a}.point-dot.out{background:#f97316}.point-dot.pending{background:#eab308}
.point-proof{width:72px;height:54px;border-radius:10px;object-fit:cover;border:1px solid var(--border,#ddd);background:#f3f4f6}
.point-row{display:grid;grid-template-columns:72px 1.4fr 1fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#e5e7eb)}
.point-row:last-child{border-bottom:0}.point-row small{display:block;color:var(--muted,#6b7280)}
.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-form-grid .wide{grid-column:1/-1}
.team-kpi{font-size:22px;font-weight:800}.team-kpi small{display:block;font-size:12px;font-weight:500;color:var(--muted,#6b7280)}
.team-config-note{border-left:4px solid #f97316;background:#fff7ed;padding:10px 12px;border-radius:10px;margin:12px 0;font-size:13px}.dark .team-config-note{background:#2b1c12}
.internal-clock-card{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px;margin:14px 0;border-radius:18px;background:linear-gradient(120deg,#fff7ed,#fff);border:1px solid #fed7aa;box-shadow:0 10px 30px #0f172a0b}.internal-clock-card h2{margin:8px 0}.internal-clock-card p{margin:0;color:var(--muted,#64748b)}.internal-punch-list{display:grid;gap:4px}.internal-punch-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border,#e5e7eb)}.internal-punch-row:last-child{border-bottom:0}.internal-punch-row span:last-child{margin-left:auto;color:var(--muted,#64748b)}.internal-punch-row small{color:var(--muted,#64748b)}
body.dark .internal-clock-card{background:linear-gradient(120deg,#2b1c12,#111827);border-color:#7c2d12}
@media(max-width:900px){.team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.point-row{grid-template-columns:64px 1fr;gap:7px}.point-row>div:nth-child(n+3){grid-column:2}.team-person-grid{grid-template-columns:1fr}}
@media(max-width:600px){.team-summary{grid-template-columns:1fr 1fr}.team-form-grid{grid-template-columns:1fr}.team-form-grid .wide{grid-column:auto}}

/* PAED V33 - convites por evento */
.invite-v33-info{margin:12px 0 18px;padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--card,#fff);font-size:13px}
.invite-summary{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.invite-summary span{padding:8px 10px;border-radius:10px;background:var(--soft,#f4f4f5);font-size:12px}.invite-summary strong{font-size:15px}
.invite-general{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px;margin:12px 0}.invite-qr{display:flex;justify-content:center;align-items:center}.invite-qr svg{max-width:210px;width:100%;height:auto;border-radius:10px}
.invite-person-list{display:grid;gap:8px;margin-top:12px}.invite-person-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px auto;gap:12px;align-items:center;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:10px 12px}.invite-person-row small{display:block;color:var(--muted,#71717a);margin-top:3px}
@media(max-width:760px){.invite-general{grid-template-columns:1fr}.invite-qr{max-width:190px;margin:auto}.invite-person-row{grid-template-columns:1fr}.invite-person-row .table-actions{justify-content:flex-start}}

.team-section-tabs{display:none;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:5px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--soft,#f8fafc)}
.team-section-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--text,#111827);font:inherit;font-weight:700;cursor:pointer}
.team-section-tab.active{background:var(--card,#fff);box-shadow:0 2px 8px #0f172a12;color:var(--primary,#ea580c)}
.team-section-tab:focus-visible{outline:2px solid var(--primary,#ea580c);outline-offset:2px}
.team-section-tab .status{font-size:11px}
