/* site/_error — error pages (401/403/404/405/419/429/500/503) — VONA.
   Scoped to body.page-site-error. Loaded directly by resources/views/errors/layout.blade.php. */
body.page-site-error{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:var(--v-body-bg);color:var(--v-text);font-family:var(--v-font);font-size:14px;padding:24px 16px}
body.page-site-error *{box-sizing:border-box}
.lxerr{width:100%;max-width:540px;display:flex;flex-direction:column;align-items:center;gap:18px}
.lxerr-card{width:100%;background:var(--v-surface);border:.8px solid var(--v-border);
  border-radius:var(--v-r-card);box-shadow:var(--v-shadow);padding:40px 34px;text-align:center}
.lxerr-logo{display:inline-block;margin-bottom:24px}
.lxerr-logo img{height:34px}
.lxerr-code{display:inline-flex;align-items:center;gap:7px;background:var(--v-primary-soft);
  color:var(--v-primary-d);border-radius:var(--v-r-pill);padding:5px 14px;
  font-weight:600;font-size:13.5px;margin-bottom:16px}
.lxerr-card h1{font-size:clamp(22px,3.6vw,29px);font-weight:700;letter-spacing:-.025em;
  color:var(--v-heading);margin:0 0 10px;line-height:1.22}
.lxerr-card p{color:var(--v-muted);margin:0 0 26px;line-height:1.6;font-size:14.5px}
.lxerr-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.lxerr-btn{display:inline-flex;align-items:center;gap:8px;background:var(--v-primary);color:#fff;
  text-decoration:none;border-radius:var(--v-r-sm);padding:0 20px;min-height:42px;font-weight:600;
  font-size:14px;transition:background .15s ease}
.lxerr-btn:hover{background:var(--v-primary-h);color:#fff}
.lxerr-btn-ghost{background:var(--v-surface);color:var(--v-g600);border:.8px solid var(--v-border)}
.lxerr-btn-ghost:hover{background:var(--v-light);color:var(--v-heading)}
.lxerr-copy{color:var(--v-g400);font-size:12px}
@media (max-width:575px){
  .lxerr-card{padding:30px 20px;border-radius:var(--v-r-lg)}
  .lxerr-card p{font-size:14px;margin-bottom:22px}
  .lxerr-actions{flex-direction:column}
  .lxerr-btn{width:100%;justify-content:center}
}
