.card{background:var(--color-background-alt);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.card-header{font-size:1.25rem;font-weight:600;border-bottom:1px solid var(--color-border);padding-bottom:.5rem;color:var(--color-text)}.card-content{flex:1 1}.card-footer{border-top:1px solid var(--color-border);padding-top:.5rem;font-size:.875rem;color:var(--color-text-light)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.error-boundary-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;max-width:500px}.error-icon{font-size:3rem;color:var(--danger-color);margin-bottom:1.5rem}.error-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.error-message{font-size:.938rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.5}.error-reset-button{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--color-text-white);border:none;border-radius:.5rem;font-size:.938rem;font-weight:500;cursor:pointer;transition:all .2s}.error-reset-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.error-reset-button:active{transform:translateY(0)}