.error-display-module-scss-module__duFE2W__errorContainer{border:1px solid;border-radius:.5rem;padding:1rem}.error-display-module-scss-module__duFE2W__errorContainer.error-display-module-scss-module__duFE2W__network,.error-display-module-scss-module__duFE2W__errorContainer.error-display-module-scss-module__duFE2W__timeout{color:#ea580c;background-color:#fff7ed;border-color:#fed7aa}.error-display-module-scss-module__duFE2W__errorContainer.error-display-module-scss-module__duFE2W__server{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.error-display-module-scss-module__duFE2W__errorContainer.error-display-module-scss-module__duFE2W__validation{color:#d97706;background-color:#fffbeb;border-color:#fde68a}.error-display-module-scss-module__duFE2W__errorContainer.error-display-module-scss-module__duFE2W__unknown{color:#4b5563;background-color:#f9fafb;border-color:#e5e7eb}.error-display-module-scss-module__duFE2W__errorContent{align-items:center;gap:.75rem;display:flex}.error-display-module-scss-module__duFE2W__errorIcon{font-size:1.5rem;line-height:2rem}.error-display-module-scss-module__duFE2W__errorMessage{flex:1}.error-display-module-scss-module__duFE2W__errorTitle{margin:0;font-weight:500}.error-display-module-scss-module__duFE2W__errorText{margin-top:.25rem;margin-bottom:0;font-size:.875rem;line-height:1.25rem}.error-display-module-scss-module__duFE2W__errorCode{opacity:.75;margin-top:.25rem;margin-bottom:0;font-size:.75rem;line-height:1rem}.error-display-module-scss-module__duFE2W__retryButton{color:inherit;cursor:pointer;background-color:#3b82f61a;border:none;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:opacity .2s ease-in-out}.error-display-module-scss-module__duFE2W__retryButton:hover{opacity:.8}.error-display-module-scss-module__duFE2W__retryButton:focus{outline-offset:2px;outline:2px solid}.error-display-module-scss-module__duFE2W__loadingContainer{justify-content:center;align-items:center;padding:2rem;display:flex}.error-display-module-scss-module__duFE2W__loadingContent{color:#6b7280;align-items:center;gap:.75rem;display:flex}.error-display-module-scss-module__duFE2W__loadingSpinner{border:2px solid #d1d5db;border-top-color:#6b7280;border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite error-display-module-scss-module__duFE2W__spin}@keyframes error-display-module-scss-module__duFE2W__spin{to{transform:rotate(360deg)}}@media (min-width:640px){.error-display-module-scss-module__duFE2W__errorContainer{padding:1.25rem}.error-display-module-scss-module__duFE2W__errorContent{gap:1rem}.error-display-module-scss-module__duFE2W__errorIcon{font-size:2rem;line-height:2.5rem}.error-display-module-scss-module__duFE2W__errorText,.error-display-module-scss-module__duFE2W__retryButton{font-size:1rem;line-height:1.5rem}.error-display-module-scss-module__duFE2W__loadingContainer{padding:2.5rem}.error-display-module-scss-module__duFE2W__loadingContent{gap:1rem}.error-display-module-scss-module__duFE2W__loadingSpinner{width:1.5rem;height:1.5rem}}
.error-module-scss-module__5C4lWq__errorPage{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}@media (min-width:768px){.error-module-scss-module__5C4lWq__errorPage{padding:6rem}}.error-module-scss-module__5C4lWq__errorContainer{width:100%;max-width:32rem}.error-module-scss-module__5C4lWq__errorHeader{text-align:center;margin-bottom:1.5rem}.error-module-scss-module__5C4lWq__errorTitle{color:#111827;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:2rem}@media (min-width:768px){.error-module-scss-module__5C4lWq__errorTitle{font-size:1.875rem;line-height:2.25rem}}.error-module-scss-module__5C4lWq__errorSubtitle{color:#4b5563;margin:0;font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.error-module-scss-module__5C4lWq__errorSubtitle{font-size:1rem;line-height:1.5rem}}.error-module-scss-module__5C4lWq__errorDisplay{margin-bottom:1.5rem}.error-module-scss-module__5C4lWq__buttonSection{text-align:center}.error-module-scss-module__5C4lWq__homeButton{color:#374151;cursor:pointer;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .2s ease-in-out;display:inline-flex}.error-module-scss-module__5C4lWq__homeButton:hover{background-color:#e5e7eb}.error-module-scss-module__5C4lWq__homeButton:focus{outline-offset:2px;outline:none;box-shadow:0 0 0 2px #6b7280}.error-module-scss-module__5C4lWq__homeButton:active{background-color:#d1d5db}@media (min-width:768px){.error-module-scss-module__5C4lWq__homeButton{padding:.625rem 1.25rem;font-size:1rem;line-height:1.5rem}}.error-module-scss-module__5C4lWq__debugSection{background-color:#f3f4f6;border:none;border-radius:.5rem;margin-top:1.5rem;padding:1rem}@media (min-width:768px){.error-module-scss-module__5C4lWq__debugSection{margin-top:2rem;padding:1.25rem}}.error-module-scss-module__5C4lWq__debugSummary{cursor:pointer;color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;list-style:none}.error-module-scss-module__5C4lWq__debugSummary::-webkit-details-marker{display:none}.error-module-scss-module__5C4lWq__debugSummary:before{content:"▶";margin-right:.5rem;transition:transform .2s ease-in-out;display:inline-block}.error-module-scss-module__5C4lWq__debugSummary:hover{color:#1f2937}.error-module-scss-module__5C4lWq__debugSection[open] .error-module-scss-module__5C4lWq__debugSummary:before{transform:rotate(90deg)}.error-module-scss-module__5C4lWq__debugContent{color:#4b5563;word-break:break-all;white-space:pre-wrap;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;margin:.5rem 0 0;padding:.75rem;font-size:.75rem;line-height:1rem;overflow-x:auto}@media (min-width:768px){.error-module-scss-module__5C4lWq__debugContent{padding:1rem;font-size:.875rem;line-height:1.25rem}}.error-module-scss-module__5C4lWq__debugDigest{color:#6b7280;margin:.5rem 0 0;font-size:.75rem;line-height:1rem}@media (min-width:768px){.error-module-scss-module__5C4lWq__debugDigest{font-size:.875rem;line-height:1.25rem}}@media (min-width:640px){.error-module-scss-module__5C4lWq__errorPage{padding:3rem 2rem}.error-module-scss-module__5C4lWq__errorContainer{max-width:36rem}.error-module-scss-module__5C4lWq__errorTitle{font-size:2.25rem;line-height:2.5rem}.error-module-scss-module__5C4lWq__errorSubtitle{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.error-module-scss-module__5C4lWq__errorContainer{max-width:42rem}}
