:root{transition:background-color .3s,color .3s,border-color .3s}.theme-transition{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}.theme-transition-fast{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.theme-transition-slow{transition:background-color .5s,color .5s,border-color .5s}.theme-card{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-card{transition:none}}.theme-card{background-color:var(--color-card-background);border-color:var(--color-border);color:var(--color-text-primary)}.theme-text-primary{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-text-primary{transition:none}}.theme-text-primary{color:var(--color-text-primary)}.theme-text-secondary{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-text-secondary{transition:none}}.theme-text-secondary{color:var(--color-text-secondary)}.theme-text-muted{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-text-muted{transition:none}}.theme-text-muted{color:var(--color-text-muted)}.theme-background{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-background{transition:none}}.theme-background{background-color:var(--color-background)}.theme-card-background{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-card-background{transition:none}}.theme-card-background{background-color:var(--color-card-background)}.theme-secondary-background{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-secondary-background{transition:none}}.theme-secondary-background{background-color:var(--color-secondary-background)}.theme-border{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-border{transition:none}}.theme-border{border-color:var(--color-neutral)}.theme-border-light{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-border-light{transition:none}}.theme-border-light{border-color:var(--color-border-light)}.theme-border-heavy{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-border-heavy{transition:none}}.theme-border-heavy{border-color:var(--color-border-heavy)}.theme-button-primary{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-button-primary{transition:none}}.theme-button-primary{background-color:var(--color-button-primary);color:var(--color-text-inverse)}.theme-button-primary:hover{background-color:var(--color-button-primary-hover)}.theme-button-secondary{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-button-secondary{transition:none}}.theme-button-secondary{background-color:var(--color-button-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.theme-button-secondary:hover{background-color:var(--color-button-secondary-hover)}.theme-debt-color{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-debt-color{transition:none}}.theme-debt-color{color:var(--color-debt-primary)}.theme-asset-positive{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-asset-positive{transition:none}}.theme-asset-positive{color:var(--color-asset-positive)}.theme-asset-negative{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-asset-negative{transition:none}}.theme-asset-negative{color:var(--color-asset-negative)}.theme-success{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-success{transition:none}}.theme-success{color:var(--color-success)}.theme-warning{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-warning{transition:none}}.theme-warning{color:var(--color-warning)}.theme-error{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-error{transition:none}}.theme-error{color:var(--color-error)}.theme-info{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-info{transition:none}}.theme-info{color:var(--color-info)}.theme-accent{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-accent{transition:none}}.theme-accent{color:var(--color-accent)}.theme-modal{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-modal{transition:none}}.theme-modal{background-color:var(--color-modal-background);border-color:var(--color-border)}.theme-input{transition:background-color .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-input{transition:none}}.theme-input{background-color:var(--color-card-background);border-color:var(--color-border);color:var(--color-text-primary)}.theme-input:focus{border-color:var(--color-button-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-button-primary)20%,transparent)}.theme-input::placeholder{color:var(--color-text-muted)}.theme-nav{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-nav{transition:none}}.theme-nav{background-color:var(--color-card-background);border-color:var(--color-border)}.theme-hover:hover{background-color:var(--color-secondary-background)}.theme-hover-card{will-change:box-shadow;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .3s,color .3s,border-color .3s,opacity .3s!important}.theme-hover-card:hover{background-color:var(--color-secondary-background)!important;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--color-text-primary)15%,transparent)!important}.theme-skeleton{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.theme-skeleton{transition:none}}.theme-skeleton{background:linear-gradient(90deg,var(--color-secondary-background)0%,var(--color-border)50%,var(--color-secondary-background)100%);background-size:200% 100%;animation:1.2s ease-in-out infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dark .bg-gray-900{background-color:var(--color-background)!important}.dark .bg-gray-800{background-color:var(--color-card-background)!important}.dark .bg-gray-700{background-color:var(--color-secondary-background)!important}.dark .text-gray-100{color:var(--color-text-primary)!important}.dark .text-gray-300{color:var(--color-text-secondary)!important}.dark .text-gray-400{color:var(--color-text-muted)!important}.dark .border-gray-700{border-color:var(--color-border)!important}.dark .border-gray-600{border-color:var(--color-border-light)!important}.dark .border-gray-800{border-color:var(--color-border-heavy)!important}.dark .bg-gray-900,.dark .bg-gray-800,.dark .bg-gray-700,.dark .text-gray-100,.dark .text-gray-300,.dark .text-gray-400,.dark .border-gray-700,.dark .border-gray-600,.dark .border-gray-800{transition:background-color .3s,color .3s,border-color .3s}@media (prefers-reduced-motion:reduce){.theme-transition,.theme-transition-fast,.theme-transition-slow,.theme-card,.theme-text-primary,.theme-text-secondary,.theme-text-muted,.theme-background,.theme-card-background,.theme-secondary-background,.theme-border,.theme-border-light,.theme-border-heavy,.theme-button-primary,.theme-button-secondary,.theme-debt-color,.theme-asset-positive,.theme-asset-negative,.theme-success,.theme-warning,.theme-error,.theme-info,.theme-accent,.theme-modal,.theme-input,.theme-nav,.dark .bg-gray-900,.dark .bg-gray-800,.dark .bg-gray-700,.dark .text-gray-100,.dark .text-gray-300,.dark .text-gray-400,.dark .border-gray-700,.dark .border-gray-600,.dark .border-gray-800{transition:none}.theme-skeleton{animation:none}}input.theme-card-background,select.theme-card-background,textarea.theme-card-background{background-color:var(--color-card-background)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.dark input.theme-card-background,.dark select.theme-card-background,.dark textarea.theme-card-background{color:var(--color-text-primary)!important}input.theme-card-background::-moz-placeholder{opacity:.7;color:var(--color-text-muted)!important}textarea.theme-card-background::-moz-placeholder{opacity:.7;color:var(--color-text-muted)!important}input.theme-card-background::placeholder,textarea.theme-card-background::placeholder{opacity:.7;color:var(--color-text-muted)!important}input.theme-card-background:focus,select.theme-card-background:focus,textarea.theme-card-background:focus{background-color:var(--color-card-background)!important;color:var(--color-text-primary)!important}input.theme-card-background:disabled,select.theme-card-background:disabled,textarea.theme-card-background:disabled{opacity:.5;background-color:var(--color-secondary-background)!important;color:var(--color-text-muted)!important}select.theme-card-background option{background-color:var(--color-card-background)!important;color:var(--color-text-primary)!important}
