.app-error-page{color:#1f0661;min-height:100dvh;font-family:var(--font-inter,"Inter"),system-ui,sans-serif;background-color:#fff;flex-direction:column;display:flex}.app-error-header{box-sizing:border-box;border-bottom:1px solid #eef1f5;flex-shrink:0;align-items:center;height:72px;padding:0 48px;display:flex}.app-error-logo{width:auto;height:24px;display:block}.app-error-main{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.app-error-content{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:520px;display:flex}.app-error-icon{color:#1f0661;background-color:#1f066112;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.app-error-icon[data-variant=connection]{color:#05964f;background-color:#08cf6d1f}.app-error-badge{color:#05964f;letter-spacing:.04em;text-transform:uppercase;background-color:#08cf6d1f;border:1px solid #08cf6d4d;border-radius:100px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.app-error-badge-dot{background-color:#08cf6d;border-radius:50%;flex-shrink:0;width:7px;height:7px}.app-error-title{color:#1f0661;letter-spacing:-.4px;margin:0;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.2}.app-error-divider{background-color:#08cf6d;border-radius:2px;flex-shrink:0;width:48px;height:3px}.app-error-description{color:#5f6c7d;max-width:420px;margin:0;font-size:16px;line-height:1.6}.app-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.app-error-btn-primary,.app-error-btn-secondary{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.app-error-btn-primary{color:#fff;background-color:#1f0661;border:none}.app-error-btn-primary:hover{background-color:#2d0a8a;transform:translateY(-1px)}.app-error-btn-secondary{color:#1f0661;background-color:#0000;border:1.5px solid #d8dde3}.app-error-btn-secondary:hover{background-color:#1f06610a;border-color:#1f0661;transform:translateY(-1px)}.app-error-btn-primary:active,.app-error-btn-secondary:active{transform:translateY(0)}@media (max-width:640px){.app-error-header{height:60px;padding:0 20px}.app-error-main{padding:40px 20px}.app-error-content{gap:18px;width:100%}.app-error-actions{flex-direction:column;width:100%}.app-error-btn-primary,.app-error-btn-secondary{width:100%}}
