.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:var(--bg-white);border:1px dashed var(--border-medium);border-radius:var(--radius-lg)}.empty-state>i{font-size:var(--font-size-3xl);color:var(--text-muted);margin-bottom:var(--spacing-md);animation:bounce 2s var(--ease-squish-2) infinite}.empty-state>h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm) 0;color:var(--text-secondary)}.empty-state>p{color:var(--text-tertiary);margin:0 0 var(--spacing-lg) 0}.empty-state>small{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:calc(-1 * var(--spacing-sm));margin-bottom:var(--spacing-lg);display:block}.empty-state>.btn{margin-top:var(--spacing-md)}.empty-state-error,.empty-state.error{border-color:var(--bg-danger-light);background:var(--bg-danger-light,#dc35450d)}.empty-state-error>i,.empty-state.error>i,.empty-state-error>p,.empty-state.error>p{color:var(--danger)}.empty-state-small{text-align:center;padding:var(--spacing-lg) var(--spacing-md);color:var(--text-muted)}.empty-state-small>i{font-size:var(--font-size-h4);margin-bottom:var(--spacing-sm);opacity:.5;animation:pulse-subtle 2.5s var(--ease-in-out-3) infinite;display:block}.empty-state-small>p{font-size:var(--font-size-sm);margin:0}
