body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#18181b;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.error-boundary{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef4444;border-radius:8px;display:flex;justify-content:center;margin:10px 0;min-height:200px;padding:20px}.dark .error-boundary{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#dc2626;color:#f8fafc}.error-boundary--app{background:linear-gradient(135deg,#fef2f2,#fca5a5);min-height:50vh}.dark .error-boundary--app{background:linear-gradient(135deg,#450a0a,#991b1b)}.error-boundary--feature{border-left:4px solid #ef4444;min-height:300px}.dark .error-boundary--feature{border-left-color:#dc2626}.error-boundary--component{background:#fef2f2;min-height:150px}.dark .error-boundary--component{background:#450a0a}.error-boundary__container{max-width:500px;text-align:center;width:100%}.error-boundary__icon{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));font-size:3rem;margin-bottom:1rem}.error-boundary__title{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.dark .error-boundary__title{color:#fca5a5}.error-boundary__message{color:#7f1d1d;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.dark .error-boundary__message{color:#fed7d7}.error-boundary__details{background:#ffffffb3;border:1px solid #e5e7eb;border-radius:6px;margin:1rem 0;padding:0;text-align:left}.dark .error-boundary__details{background:#0000004d;border-color:#374151}.error-boundary__details summary{background:#fed7d780;border-radius:6px 6px 0 0;color:#7c2d12;cursor:pointer;font-weight:500;padding:.75rem;-webkit-user-select:none;user-select:none}.dark .error-boundary__details summary{background:#7f1d1d4d;color:#fed7d7}.error-boundary__details summary:hover{background:#fed7d7cc}.dark .error-boundary__details summary:hover{background:#7f1d1d80}.error-boundary__error-info{font-size:.875rem;padding:1rem}.error-boundary__error-info p{margin:.5rem 0;word-break:break-word}.error-boundary__stack{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:.75rem;max-height:200px;overflow-x:auto;overflow-y:auto;padding:.75rem;white-space:pre-wrap}.dark .error-boundary__stack{background:#1f2937;border-color:#374151;color:#d1d5db}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.error-boundary__reload-btn,.error-boundary__retry-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.error-boundary__retry-btn{background:#059669;color:#fff}.error-boundary__retry-btn:hover{background:#047857;box-shadow:0 4px 8px #0596694d;transform:translateY(-1px)}.error-boundary__reload-btn{background:#dc2626;color:#fff}.error-boundary__reload-btn:hover{background:#b91c1c;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}@media (max-width:640px){.error-boundary{margin:5px 0;padding:15px}.error-boundary__icon{font-size:2rem}.error-boundary__title{font-size:1.25rem}.error-boundary__actions{align-items:center;flex-direction:column}.error-boundary__reload-btn,.error-boundary__retry-btn{max-width:200px;width:100%}}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-boundary{animation:errorFadeIn .3s ease-out}
/*# sourceMappingURL=main.7fb3fe93.css.map*/