
.errorContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;gap:10px;padding:20px}
.errorTitleRow{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.errorIconWrapper{width:40px;height:40px;border-radius:10px;background:rgba(59,130,246,.1);color:var(--accent);display:flex;align-items:center;justify-content:center}
.errorIconWrapper svg{width:22px;height:22px}
.errorContainer h1{font-size:42px;font-weight:800;color:var(--accent);line-height:1}
.errorContainer h2{font-size:16px;font-weight:600;color:var(--text-main)}
.errorContainer p{color:var(--text-muted);font-size:12px;max-width:380px;margin-bottom:8px;line-height:1.4}
.errorActions{display:flex;align-items:center;gap:8px}
.errorBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:11px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s}
.errorBtn svg{width:12px;height:12px}
.errorBtn.primary{background:var(--accent);color:#fff;border:1px solid transparent}
.errorBtn.primary:hover{opacity:.9}
.errorBtn.secondary{background:transparent;color:var(--text-main);border:1px solid var(--border)}
.errorBtn.secondary:hover{background:var(--hover);border-color:var(--text-muted)}
