.app-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#1a365d,#2c5282);font-family:Inter,Helvetica,Arial,sans-serif;color:#ffffff;box-sizing:border-box}.app-error__card{width:100%;max-width:440px;padding:32px 28px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-error__title{margin:0 0 12px;font-size:1.5rem;font-weight:700;line-height:1.3}.app-error__message{margin:0 0 24px;font-size:1rem;line-height:1.55;color:rgba(255,255,255,.9)}.app-error__actions{display:flex;flex-direction:column;gap:12px}.app-error__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;border:none;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .2s ease,transform .15s ease}.app-error__button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.app-error__button--primary{background:#ffffff;color:#0049ab}.app-error__button--primary:hover{background:#f0f4ff}.app-error__button--secondary{background:transparent;color:#ffffff;border:1px solid rgba(255,255,255,.45)}.app-error__button--secondary:hover{background:rgba(255,255,255,.1)}