.error-boundary-container{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);justify-content:center;align-items:center;padding:2rem;display:flex}.error-content{text-align:center;width:100%;max-width:500px;animation:.5s ease-out fadeIn}.error-icon-wrapper{justify-content:center;margin-bottom:2rem;display:flex}.error-icon{color:var(--destructive);filter:drop-shadow(0 0 20px oklch(from var(--destructive) l c h / .2))}.error-title{letter-spacing:-.04em;background:linear-gradient(135deg, var(--foreground) 0%, oklch(from var(--foreground) l c h / .6) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.error-message{color:var(--muted-foreground);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.error-actions{justify-content:center;gap:1rem;display:flex}.error-btn{border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.error-btn.primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-md)}.error-btn.primary:hover{box-shadow:var(--shadow-lg);filter:brightness(1.1);transform:translateY(-2px)}.error-btn.secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.error-btn.secondary:hover{box-shadow:var(--shadow-md);background:var(--muted);transform:translateY(-2px)}.error-stack{background:oklch(from var(--destructive) l c h / .05);border:1px solid oklch(from var(--destructive) l c h / .1);border-radius:var(--radius);text-align:left;margin-top:3rem;padding:1rem;overflow-x:auto}.error-stack pre{font-family:var(--font-mono);color:var(--destructive);white-space:pre-wrap;word-break:break-all;font-size:.75rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.error-title{font-size:2rem}.error-actions{flex-direction:column}.error-btn{justify-content:center;width:100%}}
