:root{--color-primary: #CE2029;--color-primary-hover: #B01820;--color-primary-light: #FDF2F2;--color-primary-border: #FCA5A5;--color-secondary: #7A1E24;--color-secondary-hover: #5C151A;--color-secondary-light: #FBF0F1;--color-warning: #FEB000;--color-warning-dark: #B45309;--color-warning-light: #FEF3C7;--color-warning-border: #FDE68A;--color-dark: #1A1A1A;--color-dark-surface: #262626;--color-surface-bone: #F5F2EA;--bg-app: #F8FAFC;--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-modal: #FFFFFF;--bg-sidebar: #1A1A1A;--bg-topbar: #1A1A1A;--border-color: #E2E8F0;--border-color-dark: #CBD5E1;--border-color-focus: #CE2029;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-on-dark: #FFFFFF;--text-on-primary: #FFFFFF;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--radius-btn: 4px;--radius-input: 4px;--radius-badge: 3px;--radius-card: 6px;--radius-modal: 6px;--badge-critico-text: #991B1B;--badge-critico-bg: #FEE2E2;--badge-critico-border: #FCA5A5;--badge-alerta-text: #B45309;--badge-alerta-bg: #FEF3C7;--badge-alerta-border: #FDE68A;--badge-controlado-text: #166534;--badge-controlado-bg: #DCFCE7;--badge-controlado-border: #86EFAC;--badge-neutral-text: #334155;--badge-neutral-bg: #F1F5F9;--badge-neutral-border: #CBD5E1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .08);--shadow-modal: 0 10px 25px -5px rgba(0, 0, 0, .2), 0 8px 10px -6px rgba(0, 0, 0, .2)}.btn-fire-primary{background-color:var(--color-primary);color:var(--text-on-primary);border:1px solid transparent;border-radius:var(--radius-btn);padding:8px 16px;font-family:var(--font-sans);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .15s ease-in-out}.btn-fire-primary:hover{background-color:var(--color-primary-hover)}.btn-fire-primary:disabled{opacity:.6;cursor:not-allowed}.btn-fire-secondary{background-color:var(--color-secondary);color:var(--text-on-primary);border:1px solid transparent;border-radius:var(--radius-btn);padding:8px 16px;font-family:var(--font-sans);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .15s ease-in-out}.btn-fire-secondary:hover{background-color:var(--color-secondary-hover)}.btn-fire-outline{background-color:var(--bg-surface);color:var(--color-dark);border:1px solid var(--border-color-dark);border-radius:var(--radius-btn);padding:8px 16px;font-family:var(--font-sans);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.btn-fire-outline:hover{background-color:var(--bg-app);border-color:var(--color-dark)}.btn-fire-danger{background-color:#fef2f2;color:#dc2626;border:1px solid #FECACA;border-radius:var(--radius-btn);padding:8px 16px;font-family:var(--font-sans);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .15s ease-in-out}.btn-fire-danger:hover{background-color:#fee2e2}.badge-fire{font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-badge);letter-spacing:.3px;display:inline-flex;align-items:center;gap:5px}.badge-fire-critical{color:var(--badge-critico-text);background-color:var(--badge-critico-bg);border:1px solid var(--badge-critico-border)}.badge-fire-warning{color:var(--badge-alerta-text);background-color:var(--badge-alerta-bg);border:1px solid var(--badge-alerta-border)}.badge-fire-success{color:var(--badge-controlado-text);background-color:var(--badge-controlado-bg);border:1px solid var(--badge-controlado-border)}.badge-fire-neutral{color:var(--badge-neutral-text);background-color:var(--badge-neutral-bg);border:1px solid var(--badge-neutral-border)}.field-error-text{font-size:12px;color:#dc2626;margin-top:4px;font-weight:500;display:flex;align-items:center;gap:4px}.input-error{border-color:#dc2626!important;background-color:#fef2f2!important}.modal-alert-danger{background-color:#fef2f2;border:1px solid #FCA5A5;color:#991b1b;padding:10px 14px;border-radius:var(--radius-btn);font-size:13px;font-weight:500;margin-bottom:14px;display:flex;align-items:center;gap:8px}.font-tactical-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
