.theme-diagnostico{--color-background:#f8fafc;--color-foreground:#0f172a;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-overlay:#eef2ff;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-foreground:#fff;--color-secondary:#06b6d4;--color-secondary-hover:#0891b2;--color-secondary-foreground:#fff;--diag-accent:#8b5cf6;--color-muted:#f1f5f9;--color-muted-foreground:#5b6478;--color-accent:#eef2ff;--color-accent-foreground:#4338ca;--color-success:#16a34a;--color-warning:#d97706;--color-destructive:#dc2626;--color-border:#e2e8f0;--color-input:#cbd5e1;--color-ring:#4f46e5;--diag-gradient-primary:linear-gradient(120deg, #4f46e5 0%, #8b5cf6 50%, #06b6d4 100%);--diag-gradient-text:linear-gradient(100deg, #4f46e5 0%, #8b5cf6 40%, #06b6d4 100%);--diag-gradient-soft:linear-gradient(135deg, #4f46e514 0%, #06b6d414 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background);color:var(--color-foreground)}.diag-gradient-text{background-image:var(--diag-gradient-text);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite diagGradientShift}@keyframes diagGradientShift{0%,to{background-position:0%}50%{background-position:100%}}.diag-glass{-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #e2e8f0cc;box-shadow:0 8px 30px -12px #4f46e51f}.diag-glow{box-shadow:0 0 0 1px #4f46e514,0 20px 45px -18px #4f46e559}.diag-fade-up{animation:.8s ease-out both diagFadeUp}.diag-fade-up-delay-1{animation:.8s ease-out .12s both diagFadeUp}.diag-fade-up-delay-2{animation:.8s ease-out .24s both diagFadeUp}@keyframes diagFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.diag-reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s ease-out,transform .7s ease-out,filter .7s ease-out}.diag-reveal[data-variant=fade-up]{transform:translateY(28px)}.diag-reveal[data-variant=scale-in]{filter:blur(2px);transform:scale(.94)}.diag-reveal[data-visible=true]{opacity:1;filter:none;transform:none}.diag-blob{filter:blur(70px);opacity:.45;pointer-events:none;border-radius:999px;position:absolute}.diag-float-slow{animation:10s ease-in-out infinite diagFloat}.diag-float-slower{animation:14s ease-in-out infinite reverse diagFloat}@keyframes diagFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(16px,-22px)scale(1.05)}}.diag-card-hover{transition:transform .35s,border-color .35s,box-shadow .35s}.diag-card-hover:hover{border-color:#4f46e559;transform:translateY(-6px);box-shadow:0 24px 48px -22px #4f46e54d}.diag-progress-track{background:var(--color-surface-overlay);border-radius:999px;height:.5rem;overflow:hidden}.diag-progress-fill{background-image:var(--diag-gradient-primary);border-radius:999px;width:0%;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.diag-option-btn{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:.85rem;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s}.diag-option-btn:hover{border-color:var(--color-primary)}.diag-option-btn[data-active=true]{background-image:var(--diag-gradient-soft);box-shadow:0 0 0 2px var(--color-primary);border-color:#0000}.diag-option-btn:active{transform:scale(.98)}.diag-step-transition{animation:.4s ease-out both diagStepIn}@keyframes diagStepIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.diag-gradient-text,.diag-fade-up,.diag-fade-up-delay-1,.diag-fade-up-delay-2,.diag-float-slow,.diag-float-slower,.diag-step-transition{animation:none!important}.diag-reveal{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.diag-progress-fill{transition:none!important}.diag-card-hover:hover{transform:none}}
