.error-page-container{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;display:flex;position:relative;overflow:hidden}.chat-app-main .error-page-container{flex-grow:1;min-height:100%}.error-page-container-notfound{background-color:var(--gray-50)}html[data-theme=dark] .error-page-container-notfound,html[data-theme=dark] .error-page-container-boundary{background-color:var(--bg-dark-900,#0a0f1e)}.error-page-bg-decoration{pointer-events:none;opacity:.2;position:fixed;inset:0;overflow:hidden}html[data-theme=dark] .error-page-bg-decoration{opacity:.1}.error-page-blur-dot{filter:blur(120px);border-radius:9999px;width:40%;height:40%;position:absolute}.error-page-blur-dot-teal{background-color:var(--auth-primary)}.error-page-blur-dot-red{background-color:var(--error-color)}.error-page-card{z-index:10;background-color:var(--white);opacity:.95;backdrop-filter:blur(24px);border-width:1px;border-radius:1.5rem;width:100%;max-width:36rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}html[data-theme=dark] .error-page-card{background-color:var(--bg-dark-800,#131b2e);border-color:var(--dark-border-subtle);box-shadow:0 25px 50px -12px #0009}html[data-theme=dark] .error-page-card-boundary{border-color:#ef44444d}.error-page-content-wrapper{text-align:center;padding:2rem}@media (width>=768px){.error-page-content-wrapper{padding:3rem}}.error-page-content-wrapper>*+*{margin-top:2rem}.error-page-icon-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.error-page-icon-relative{position:relative}.error-page-icon-pulse{filter:blur(24px);border-radius:9999px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute;inset:0;transform:scale(1.5)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-page-icon-pulse-teal{background-color:var(--auth-primary);opacity:.1}.error-page-icon-pulse-red{background-color:var(--error-color);opacity:.1}.error-page-branding-img{z-index:10;filter:drop-shadow(0 10px 8px #0000000a)drop-shadow(0 4px 3px #0000001a);width:8rem;height:8rem;position:relative}.error-page-branding-img-grayscale{filter:grayscale();opacity:.7}.error-page-icon-badge{border-width:2px;border-radius:1rem;padding:.5rem;position:absolute;bottom:-.5rem;right:-.5rem;box-shadow:0 10px 15px -3px #0000001a}.error-page-icon-badge-red{background-color:var(--error-color);border-color:var(--white)}html[data-theme=dark] .error-page-icon-badge-red{border-color:var(--gray-900)}.error-page-text-stack{flex-direction:column;display:flex}.error-page-text-stack>*+*{margin-top:1rem}.error-page-heading-large{letter-spacing:-.05em;font-size:3.75rem;font-weight:900;line-height:1}.error-page-heading-large-teal{color:var(--auth-primary)}html[data-theme=dark] .error-page-heading-large-teal{color:var(--auth-color)}.error-page-heading-title{letter-spacing:-.025em;color:var(--gray-900);font-size:2.25rem;font-weight:900;line-height:2.5rem}html[data-theme=dark] .error-page-heading-title{color:var(--gray-100)}.error-page-subtitle{font-size:1.5rem;font-weight:700;line-height:2rem}@media (width>=768px){.error-page-subtitle{font-size:1.25rem;line-height:1.75rem}}.error-page-subtitle-dark{color:var(--gray-800)}html[data-theme=dark] .error-page-subtitle-dark{color:var(--gray-100)}.error-page-subtitle-red{color:var(--error-color)}html[data-theme=dark] .error-page-subtitle-red{color:var(--red-500)}.error-page-description{color:var(--gray-600);max-width:20rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.75rem}html[data-theme=dark] .error-page-description{color:var(--gray-400)}.error-page-actions{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;display:flex}@media (width>=640px){.error-page-actions{flex-direction:row}}.error-page-btn{cursor:pointer;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-width:300px;padding:.875rem 2.5rem;font-weight:600;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.error-page-btn:active{transform:scale(.95)}.error-page-btn-primary-teal{background-color:var(--auth-primary);color:var(--white);box-shadow:0 10px 15px -3px #00605933}.error-page-btn-primary-red{background-color:var(--error-color);color:var(--white);box-shadow:0 10px 15px -3px #ef444433}.error-page-btn-primary-red:hover{background-color:var(--red-600)}.error-page-btn-secondary{background-color:var(--gray-200);color:var(--gray-700)}html[data-theme=dark] .error-page-btn-secondary{background-color:var(--gray-800);color:var(--gray-300)}.error-page-footer{border-top-width:1px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;display:flex}.error-page-footer-notfound{background-color:var(--gray-50);border-color:var(--gray-100)}html[data-theme=dark] .error-page-footer-notfound{background-color:rgba(var(--gray-900-rgb), .3);border-color:var(--gray-800)}.error-page-footer-boundary{background-color:var(--gray-50);border-color:var(--gray-200)}html[data-theme=dark] .error-page-footer-boundary{background-color:rgba(var(--red-700-rgb), .1);border-color:rgba(var(--red-600-rgb), .1)}html[data-theme=dark] .error-page-footer-notfound{background-color:var(--gray-900);opacity:.5}html[data-theme=dark] .error-page-footer-boundary{background-color:var(--gray-900);border-color:var(--red-600);opacity:.2}.error-page-footer-dot{border-radius:9999px;width:.5rem;height:.5rem}.error-page-footer-dot-teal{background-color:var(--auth-primary)}.error-page-footer-dot-red{background-color:var(--error-color)}.error-page-footer-text{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:500;line-height:1rem}.error-page-footer-text-slate{color:var(--gray-500)}.error-page-footer-text-red{color:var(--error-color);opacity:.8}.full-app-loader-container{z-index:900;backdrop-filter:blur(4px);background-color:#ffffffbf;flex-direction:column;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute;inset:0}html[data-theme=dark] .full-app-loader-container{background-color:var(--dark-shadow-overlay)}.spinner{width:54px;height:54px;position:relative}.spinner:before,.spinner:after{content:"";border:4px solid #0000;border-radius:50%;position:absolute;inset:0}.spinner:before{border-color:#00000014}html[data-theme=dark] .spinner:before{border-color:#ffffff14}html[data-theme=dark] .spinner:after{border-top-color:var(--dark-info);border-right-color:var(--dark-info)}@keyframes full-app-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner:after{border-top-color:var(--auth-primary);border-right-color:#0000;animation:none}html[data-theme=dark] .spinner:after{border-top-color:var(--dark-info)}.full-app-loader-container{backdrop-filter:none}}
