.error-page{background:var(--color-bg);min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;animation:.3s ease-out error-fade-in;display:flex}.error-page__content{text-align:center;flex-direction:column;align-items:center;max-width:420px;display:flex}.error-page__logo{object-fit:contain;width:80px;height:80px;margin-bottom:var(--space-6);opacity:.85}.error-page__code{color:var(--color-primary);margin-bottom:var(--space-2);font-size:3.5rem;font-weight:600;line-height:1}.error-page__title{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:600}.error-page__message{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-8);line-height:1.6}.error-page__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.error-page__btn{font-size:var(--text-sm);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);border-radius:28px;justify-content:center;align-items:center;padding:12px 28px;font-family:inherit;font-weight:600;display:inline-flex}.error-page__btn:hover{opacity:.85;transform:translateY(-1px)}.error-page__btn:active{transform:translateY(0)}.error-page__btn--primary{background:var(--color-primary);color:#fff;border:none}.error-page__btn--secondary{color:var(--color-primary);border:2px solid var(--color-border);background:0 0;text-decoration:none}.error-page__btn--secondary:hover{border-color:var(--color-primary)}@keyframes error-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.error-page__code{font-size:2.5rem}.error-page__actions{flex-direction:column;width:100%}.error-page__btn{width:100%}}
