:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}.melina-error-page{box-sizing:border-box;min-height:100dvh;padding:28px clamp(20px,5vw,80px);background:#f5f3f7;color:#25222d;font-family:Inter,Arial,sans-serif}.melina-error-page *{box-sizing:border-box}.melina-error-logo{font-size:34px;font-weight:800;letter-spacing:-2px;text-decoration:none;color:inherit}.melina-error-logo span{color:#edafe2}.melina-error-card{width:min(880px,100%);margin:clamp(24px,10vh,110px) auto 0;display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:40px;padding:36px;border:1px solid #ded7e5;border-radius:26px;background:#fff}.melina-error-card img{width:100%;height:auto;object-fit:contain}.melina-error-card h1{font-size:clamp(26px,3.5vw,38px);line-height:1.15;letter-spacing:-1px;margin:12px 0 18px}.melina-error-card p{font-size:16px;line-height:1.6;color:#696175;margin:0 0 22px}.melina-error-card .melina-error-code{font-size:12px;font-weight:700;letter-spacing:2px;color:#80528e;margin:0}.melina-error-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.melina-error-actions a,.melina-error-actions button{font:600 14px Inter,Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:12px;border:1px solid #d9cfe2;color:#503758;background:#eee7f3;text-decoration:none;cursor:pointer}.melina-error-actions button{background:#edafe2;border-color:#edafe2;color:#342338}.melina-error-actions .melina-error-home{background:transparent}.melina-error-page a:focus-visible,.melina-error-page button:focus-visible{outline:3px solid #9c6dba;outline-offset:3px}html[data-theme=dark] .melina-error-page{background:#1e1c22;color:#f9f9fa}html[data-theme=dark] .melina-error-card{background:#29252f;border-color:#514658}html[data-theme=dark] .melina-error-card p{color:#cdc2d2}html[data-theme=dark] .melina-error-card .melina-error-code{color:#dfafe9}html[data-theme=dark] .melina-error-actions a{background:#403447;border-color:#756280;color:#f6e9fa}html[data-theme=dark] .melina-error-actions .melina-error-home{background:transparent}.melina-error-loading{padding:40px;text-align:center;font-family:Arial,sans-serif}#app-load-error[hidden]{display:none}@media(max-width:600px){.melina-error-page{padding:20px 16px}.melina-error-logo{font-size:30px}.melina-error-card{grid-template-columns:1fr;gap:12px;padding:24px;margin-top:24px;text-align:center}.melina-error-card img{width:180px;justify-self:center}.melina-error-actions{justify-content:center;gap:8px}.melina-error-card h1{font-size:28px}.melina-error-card p{font-size:15px}}
