:root{--color-primary:#ffce00;--color-primary-dark:#ffce00;--color-background:#172038!important;--color-surface:#1e2538!important;--color-surface-light:#1e2538cf!important;--color-text:#fff;--color-text-secondary:#a0a0b0;--color-border:#a0a0b0!important;--color-success:#05b970;--color-error:#ef4444;--color-warning:#ffce00;--color-info:#3b82f6;--spacing-unit:0.25rem;--spacing-xs:calc(var(--spacing-unit) * 2);--spacing-sm:calc(var(--spacing-unit) * 3);--spacing-md:calc(var(--spacing-unit) * 4);--spacing-lg:calc(var(--spacing-unit) * 6);--spacing-xl:calc(var(--spacing-unit) * 8);--spacing-2xl:calc(var(--spacing-unit) * 12);--border-radius:0.5rem;--border-radius-sm:0.25rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-full:9999px;--transition-default:200ms ease;--transition-fast:150ms ease;--transition-slow:300ms ease;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070}body{background-color:var(--color-background);color:var(--color-text)}[data-theme=clienteA]{--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-background:#0f172a;--color-surface:#1e293b;--color-surface-light:#334155}[data-theme=clienteB]{--color-primary:#10b981;--color-primary-dark:#059669;--color-background:#064e3b;--color-surface:#047857;--color-surface-light:#059669}[data-theme=clienteC]{--color-primary:#f59e0b;--color-primary-dark:#d97706;--color-background:#1c1917;--color-surface:#292524;--color-surface-light:#44403c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-default)}.animate-slide-up{animation:slideUp var(--transition-slow)}.animate-slide-down{animation:slideDown var(--transition-slow)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}