:root{--color-primary: #8F1D2C;--color-primary-dark: #7A1521;--color-primary-deep: #6E0018;--color-on-primary: #ffffff;--color-secondary: #1E293B;--color-secondary-dark: #0F172A;--color-tertiary-bronze: #B48E43;--color-surface: #FAF8FF;--color-canvas: #dfe5ec;--color-card-bg: #FFFFFF;--color-surface-muted: #E2E8F0;--color-text-main: #0F172A;--color-text-body: #334155;--color-text-muted: #64748B;--color-text-caption: #94A3B8;--color-border-card: #E2E8F0;--color-border-input: #CBD5E1;--color-border-subtle: #F1F5F9;--color-success: #15803D;--color-success-bg: #DCFCE7;--color-warning: #B45309;--color-warning-bg: #FEF3C7;--color-danger: #B91C1C;--color-danger-bg: #FEE2E2;--font-heading: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif }*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;font-family:var(--font-body);color:var(--color-text-main);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#A51C30 #f1f1f1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}button,input,select,textarea{font-family:inherit}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv05" 1}@media print{header.admin-header,nav.options-ribbon,.admin-header,.options-ribbon,app-toast-container,.toast-container,.toast-item,.toast-wrapper,.modal-backdrop,.chart-floating-tooltip{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;overflow:hidden!important}html,body{margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important;width:100%!important;height:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.admin-shell,.admin-content-viewport,app-estadisticas{display:block!important;margin:0!important;padding:0!important;width:100%!important;border:none!important;box-shadow:none!important;background:#fff!important}}
