/* Inovafight Pro - padrões visuais globais para novas telas e modais */
:root{
  --if-bg:#0f1115;--if-card:#171a21;--if-card-2:#1f2430;--if-border:#2b3240;
  --if-text:#f7f7f8;--if-muted:#aab1c2;--if-red:#e10600;--if-red-dark:#b80500;
  --if-green:#16a34a;--if-yellow:#f59e0b;--if-radius:18px;
}
.if-card{background:var(--if-card);border:1px solid var(--if-border);border-radius:var(--if-radius);box-shadow:0 16px 40px rgba(0,0,0,.22)}
.if-card-header{padding:18px 22px;border-bottom:1px solid var(--if-border);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.if-card-body{padding:22px}.if-title{font-weight:800;letter-spacing:.02em}.if-muted{color:var(--if-muted)}
.if-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.if-btn{border:0;border-radius:12px;padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;transition:.18s ease;line-height:1.1}.if-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.if-btn-primary{background:var(--if-red);color:#fff}.if-btn-primary:hover{background:var(--if-red-dark)}.if-btn-secondary{background:#2a3140;color:#fff}.if-btn-success{background:var(--if-green);color:#fff}.if-btn-warning{background:var(--if-yellow);color:#111}.if-btn-danger{background:#dc2626;color:#fff}.if-btn-light{background:#f3f4f6;color:#111827}
.if-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(5px);z-index:9998;display:none;align-items:center;justify-content:center;padding:18px}.if-modal-backdrop.show{display:flex}.if-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;color:#111827;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.if-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.if-modal-body{padding:24px}.if-modal-footer{padding:18px 24px;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;background:#f9fafb;border-radius:0 0 22px 22px}.if-modal-close{width:38px;height:38px;border:0;border-radius:999px;background:#f3f4f6;color:#111827;font-size:20px;cursor:pointer}
.if-table-wrap{width:100%;overflow:auto;border:1px solid var(--if-border);border-radius:16px}.if-table{width:100%;border-collapse:collapse}.if-table th,.if-table td{padding:12px 14px;border-bottom:1px solid var(--if-border);text-align:left}.if-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--if-muted);background:rgba(255,255,255,.03)}
.if-alert{border-radius:14px;padding:12px 14px;margin:10px 0;border:1px solid}.if-alert-success{background:#052e16;border-color:#166534;color:#dcfce7}.if-alert-error{background:#450a0a;border-color:#991b1b;color:#fee2e2}.if-alert-warning{background:#451a03;border-color:#92400e;color:#fef3c7}
@media(max-width:700px){.if-card-header,.if-actions{align-items:stretch}.if-actions,.if-btn{width:100%;justify-content:center}.if-card-body{padding:16px}.if-modal-backdrop{padding:0;align-items:stretch}.if-modal{width:100%;max-height:100vh;border-radius:0}.if-modal-footer{border-radius:0}.if-table-wrap{border:0}.if-table,.if-table thead,.if-table tbody,.if-table th,.if-table td,.if-table tr{display:block}.if-table thead{display:none}.if-table tr{border:1px solid var(--if-border);border-radius:14px;margin-bottom:12px;padding:8px;background:rgba(255,255,255,.02)}.if-table td{border:0;display:flex;justify-content:space-between;gap:14px}.if-table td::before{content:attr(data-label);font-weight:800;color:var(--if-muted)}}


/* ===== Inovafight Pro v2 - padrões globais ===== */
:root{--if-red:#e10600;--if-red-dark:#b80500;--if-bg:#0f1115;--if-card:#171a21;--if-border:rgba(255,255,255,.12);--if-text:#f7f7f8;--if-muted:#a7adb8;--if-radius:18px;--if-shadow:0 18px 48px rgba(0,0,0,.28)}
.if-card,.inova-card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid var(--if-border);border-radius:var(--if-radius);box-shadow:var(--if-shadow);padding:clamp(16px,2vw,26px)}
.if-btn,.btn-pro{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;padding:.72rem 1rem;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.1;transition:.18s ease;background:#2a2f3a;color:#fff;min-height:42px}
.if-btn:hover,.btn-pro:hover{transform:translateY(-1px);filter:brightness(1.05)}
.if-btn-primary{background:linear-gradient(135deg,var(--if-red),var(--if-red-dark));color:#fff}.if-btn-danger{background:#dc2626;color:#fff}.if-btn-success{background:#16a34a;color:#fff}.if-btn-ghost{background:transparent;border:1px solid var(--if-border);color:inherit}.if-btn-warning{background:#d97706;color:#fff}
.if-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.if-actions .if-btn{padding:.55rem .75rem;min-height:36px;font-size:.9rem}
.if-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);z-index:9998;display:none;align-items:center;justify-content:center;padding:18px}.if-modal-backdrop.is-open{display:flex}.if-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#11141b;border:1px solid var(--if-border);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.6);padding:0}.if-modal-header{position:sticky;top:0;background:#11141b;border-bottom:1px solid var(--if-border);padding:18px 22px;display:flex;justify-content:space-between;gap:12px;z-index:2}.if-modal-body{padding:22px}.if-modal-footer{border-top:1px solid var(--if-border);padding:16px 22px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.if-table-wrap{width:100%;overflow:auto;border:1px solid var(--if-border);border-radius:16px}.if-table{width:100%;border-collapse:collapse}.if-table th{position:sticky;top:0;background:#171a21;color:#fff;text-align:left}.if-table th,.if-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.inova-confirm-card{max-width:560px;margin:12vh auto;padding:28px;border-radius:22px;background:#11141b;color:#fff;border:1px solid var(--if-border);box-shadow:var(--if-shadow);font-family:system-ui,Arial}.inova-confirm-card h1{font-size:1.45rem;margin:0 0 .75rem}.inova-confirm-card p{color:var(--if-muted)}.inova-confirm-card form{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.audit-badge{display:inline-flex;border-radius:999px;padding:.25rem .55rem;background:rgba(225,6,0,.16);color:#fff;border:1px solid rgba(225,6,0,.3);font-size:.78rem;font-weight:800}
@media (max-width:768px){.if-actions{display:grid;grid-template-columns:1fr 1fr}.if-actions .if-btn{width:100%}.if-modal-backdrop{align-items:flex-end;padding:0}.if-modal{border-radius:22px 22px 0 0;max-height:94vh}.if-modal-footer{display:grid;grid-template-columns:1fr}.if-table-wrap{border-radius:12px}.if-table th,.if-table td{padding:10px;white-space:nowrap}.inova-confirm-card{margin:12px;min-height:calc(100vh - 24px);display:flex;flex-direction:column;justify-content:center}}
