:root{--accent:#2196F3;--muted:#6b7280}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:linear-gradient(135deg,#fbfdff 0%,#f3f6ff 100%);color:#0f172a}
.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}
.card{background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,255,255,0.75));backdrop-filter:blur(6px);border-radius:20px;box-shadow:0 8px 30px rgba(16,24,40,0.08);padding:40px;text-align:left;max-width:720px;width:100%}
.status{font-weight:800;font-size:clamp(48px,12vw,120px);color:var(--accent);letter-spacing:2px}
h1{margin:0;font-size:clamp(18px,3.2vw,28px)}
p{color:var(--muted);margin:10px 0 0}
.actions{margin-top:18px}
.btn{display:inline-block;padding:10px 22px;border-radius:20px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;box-shadow:0 8px 20px rgba(108,99,255,0.18);border:none;cursor:pointer;font-size:inherit}
.btn--outline{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}
.debug-info{margin-top:12px}
.debug-table{font-size:13px;color:var(--muted);border-collapse:collapse;width:100%}
.debug-table td{padding:3px 0;vertical-align:top}
.debug-table td:first-child{width:64px;color:#94a3b8;padding-right:8px}
