.error-boundary.svelte-1k3aqik{display:flex;min-height:400px;align-items:center;justify-content:center;padding:2rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin:1rem 0}.error-boundary__container.svelte-1k3aqik{text-align:center;max-width:500px}.error-boundary__icon.svelte-1k3aqik{margin:0 auto 1rem;width:3rem;height:3rem;color:#dc2626}.error-boundary__title.svelte-1k3aqik{font-size:1.5rem;font-weight:600;color:#dc2626;margin:0 0 .5rem}.error-boundary__message.svelte-1k3aqik{color:#6b7280;margin:0 0 1.5rem;line-height:1.5}.error-boundary__details.svelte-1k3aqik{text-align:left;margin:1rem 0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem}.error-boundary__details.svelte-1k3aqik summary:where(.svelte-1k3aqik){cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-boundary__code.svelte-1k3aqik,.error-boundary__details-content.svelte-1k3aqik,.error-boundary__context.svelte-1k3aqik{margin:.5rem 0}.error-boundary__details.svelte-1k3aqik pre:where(.svelte-1k3aqik){background:#f3f4f6;padding:.5rem;border-radius:.25rem;font-size:.875rem;overflow-x:auto;white-space:pre-wrap}.error-boundary__actions.svelte-1k3aqik{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-boundary__button.svelte-1k3aqik{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.error-boundary__button--primary.svelte-1k3aqik{background-color:#dc2626;color:#fff}.error-boundary__button--primary.svelte-1k3aqik:hover{background-color:#b91c1c}.error-boundary__button--secondary.svelte-1k3aqik{background-color:#fff;color:#374151;border-color:#d1d5db}.error-boundary__button--secondary.svelte-1k3aqik:hover{background-color:#f9fafb}@media(prefers-color-scheme:dark){.error-boundary.svelte-1k3aqik{background-color:#1f2937;border-color:#374151}.error-boundary__message.svelte-1k3aqik{color:#9ca3af}.error-boundary__details.svelte-1k3aqik{background:#111827;border-color:#374151}.error-boundary__details.svelte-1k3aqik pre:where(.svelte-1k3aqik){background:#1f2937}.error-boundary__button--secondary.svelte-1k3aqik{background-color:#374151;color:#f3f4f6;border-color:#4b5563}.error-boundary__button--secondary.svelte-1k3aqik:hover{background-color:#4b5563}}.loading-boundary.svelte-vwnjrq{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem}.loading-boundary__content.svelte-vwnjrq{text-align:center}.loading-boundary__message.svelte-vwnjrq{margin-top:1rem;color:#6b7280;font-size:.875rem}.loading-boundary-overlay.svelte-vwnjrq{position:relative}.loading-boundary-overlay__backdrop.svelte-vwnjrq{position:absolute;inset:0;background-color:#fffc;backdrop-filter:blur(2px);z-index:10}.loading-boundary-overlay__content.svelte-vwnjrq{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:11}.loading-boundary-overlay__spinner.svelte-vwnjrq{text-align:center}.loading-boundary-overlay__message.svelte-vwnjrq{margin-top:1rem;color:#374151;font-size:.875rem;font-weight:500}.loading-spinner.svelte-vwnjrq{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:svelte-vwnjrq-spin 1s linear infinite;margin:0 auto}@keyframes svelte-vwnjrq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.loading-boundary__message.svelte-vwnjrq{color:#9ca3af}.loading-boundary-overlay__backdrop.svelte-vwnjrq{background-color:#111827cc}.loading-boundary-overlay__message.svelte-vwnjrq{color:#f3f4f6}.loading-spinner.svelte-vwnjrq{border-color:#374151;border-top-color:#60a5fa}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:svelte-vwnjrq-loading 1.5s infinite}.skeleton-text{height:1rem;border-radius:.25rem;margin:.5rem 0}.skeleton-title{height:1.5rem;border-radius:.25rem;width:60%;margin:.5rem 0}.skeleton-paragraph{height:.875rem;border-radius:.25rem;margin:.25rem 0}.skeleton-paragraph:last-child{width:80%}.skeleton-image{width:100%;height:200px;border-radius:.5rem}.skeleton-button{height:2.5rem;width:6rem;border-radius:.375rem}@keyframes svelte-vwnjrq-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}}
