:root{--error-page-bg:#f8f9fa;--error-card-bg:#fff;--error-code-color:#ef233c;--error-title-color:#1a1b41;--error-message-color:#6c757d;--error-button-bg:#3f37c9;--error-button-hover-bg:#4361ee;--error-button-text:#fff;--error-card-shadow:0 10px 30px #0000000d;--error-button-shadow:0 4px 15px #3f37c933;--error-button-hover-shadow:0 6px 20px #3f37c94d}.ErrorPage-module-scss-module__xsXvpW__page{box-sizing:border-box;background-color:var(--error-page-bg);flex:auto;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.ErrorPage-module-scss-module__xsXvpW__errorContainer{box-sizing:border-box;text-align:center;background:var(--error-card-bg);width:min(100%,480px);box-shadow:var(--error-card-shadow);border-radius:16px;padding:50px 60px;animation:.6s ease-out ErrorPage-module-scss-module__xsXvpW__fadeIn}.ErrorPage-module-scss-module__xsXvpW__errorCode{letter-spacing:-2px;color:var(--error-code-color);margin-bottom:10px;font-size:clamp(72px,12vw,100px);font-weight:800;line-height:1}.ErrorPage-module-scss-module__xsXvpW__errorTitle{color:var(--error-title-color);margin:0 0 15px;font-size:24px;font-weight:600}.ErrorPage-module-scss-module__xsXvpW__errorMessage{color:var(--error-message-color);margin:0 0 30px;font-size:16px;line-height:1.6}.ErrorPage-module-scss-module__xsXvpW__spinner{border:4px solid color-mix(in srgb, var(--error-button-bg) 18%, transparent);border-top-color:var(--error-button-bg);border-radius:50%;width:52px;height:52px;margin:0 auto 20px;animation:.9s linear infinite ErrorPage-module-scss-module__xsXvpW__spin}.ErrorPage-module-scss-module__xsXvpW__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ErrorPage-module-scss-module__xsXvpW__homeButton{box-sizing:border-box;background-color:var(--error-button-bg);color:var(--error-button-text);cursor:pointer;box-shadow:var(--error-button-shadow);border:none;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .3s,box-shadow .3s;display:inline-block}.ErrorPage-module-scss-module__xsXvpW__homeButton:hover{background-color:var(--error-button-hover-bg);box-shadow:var(--error-button-hover-shadow);transform:translateY(-2px)}.ErrorPage-module-scss-module__xsXvpW__homeButton:focus-visible{outline:2px solid var(--error-button-hover-bg);outline-offset:3px}.ErrorPage-module-scss-module__xsXvpW__secondaryButton{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--error-button-bg) 32%, transparent);color:var(--error-title-color);cursor:pointer;background-color:#0000;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:border-color .3s,background-color .3s,transform .3s;display:inline-block}.ErrorPage-module-scss-module__xsXvpW__secondaryButton:hover{border-color:var(--error-button-hover-bg);background-color:color-mix(in srgb, var(--error-button-bg) 10%, transparent);transform:translateY(-2px)}.ErrorPage-module-scss-module__xsXvpW__secondaryButton:focus-visible{outline:2px solid var(--error-button-hover-bg);outline-offset:3px}@media (max-width:640px){.ErrorPage-module-scss-module__xsXvpW__page{padding:20px}.ErrorPage-module-scss-module__xsXvpW__errorContainer{padding:38px 24px}.ErrorPage-module-scss-module__xsXvpW__actions{flex-direction:column}.ErrorPage-module-scss-module__xsXvpW__homeButton,.ErrorPage-module-scss-module__xsXvpW__secondaryButton{width:100%}}@keyframes ErrorPage-module-scss-module__xsXvpW__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ErrorPage-module-scss-module__xsXvpW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
