.error-page{text-align:center;padding:var(--spacing-lg,1.5rem);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.error-page-inline{min-height:40vh}.error-page-full{width:100%;min-height:100vh}.error-page-inner{flex-direction:column;align-items:center;gap:1rem;max-width:420px;display:flex}.error-page-icon{color:hsl(var(--muted-foreground));line-height:0}.error-page-title{font-size:var(--font-heading,1.25rem);font-weight:var(--font-weight-semibold,600);color:hsl(var(--foreground));margin:0;line-height:1.3}.error-page-description{font-size:var(--font-body,.875rem);color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.error-page-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.25rem;display:flex}.error-page-btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;height:2.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s,background-color .15s,color .15s;display:inline-flex}.error-page-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.error-page-btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.error-page-btn-primary:hover{opacity:.9}.error-page-btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border))}.error-page-btn-secondary:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}
