@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.error-page{align-items:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;min-height:calc(100vh - 90px);padding:24px;text-align:center}.error-content{margin:0 auto;max-width:480px}.error-code{color:#2563eb;font-size:120px;font-weight:800;letter-spacing:-4px;line-height:1;margin-bottom:20px}@media(max-width:767px){.error-code{font-size:80px;letter-spacing:-2px}}.error-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#2563eb;display:flex;height:100px;justify-content:center;margin:0 auto 24px;width:100px}@media(max-width:767px){.error-icon{height:72px;width:72px}}.error-icon .icon{height:48px;width:48px}@media(max-width:767px){.error-icon .icon{height:36px;width:36px}}.error-title{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:12px}@media(max-width:767px){.error-title{font-size:18px}}.error-desc{color:#94a3b8;font-size:14px;line-height:1.8;margin-bottom:32px}.error-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.error-actions .btn-primary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:1.3;outline:none;padding:8px 16px;transition:all .15s ease}.error-actions .btn-primary:disabled{cursor:not-allowed;opacity:.5}.error-actions .btn-primary{background:#2563eb;color:#fff}.error-actions .btn-primary:hover:not(:disabled){background:#1d4ed8}.error-actions .btn-primary:focus-visible{box-shadow:0 0 0 3px rgba(37,99,235,.15)}.error-actions .btn-primary:active:not(:disabled){background:#1e40af}.error-actions .btn-primary,.error-actions .btn-secondary{align-items:center;display:inline-flex;padding:12px 24px;text-decoration:none}.error-actions .btn-secondary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:14px;transition:all .15s ease}.error-actions .btn-secondary:hover{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.3);color:#2563eb}.error-links{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.error-links .links-heading{color:#94a3b8;font-size:13px;margin-bottom:12px}.error-links .links-list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.error-links .error-link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:13px;padding:4px 12px;text-decoration:none;transition:all .15s ease}.error-links .error-link:hover{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.3);color:#2563eb}.error-redirect{color:#94a3b8;font-size:13px;margin-top:24px}.error-redirect #countdown{color:#2563eb;font-weight:600}