.page { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 50px 20px; background: var(--c-bg); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } .card { background: var(--c-surface); border-radius: 12px; padding: 40px; max-width: 420px; width: 100%; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); text-align: center; color: var(--c-text); border: 1px solid var(--c-border-subtle); } .icon { font-size: 48px; margin-bottom: 16px; } .iconSuccess { color: var(--c-success); } .iconError { color: var(--c-danger); } .iconNeutral { color: var(--c-text-muted); } .title { font-size: 24px; font-weight: 600; margin-bottom: 12px; color: var(--c-text); } .message { color: var(--c-text-muted); line-height: 1.6; font-size: 15px; } .loadingExtra { color: var(--c-text-subtle); margin-top: 12px; font-size: 14px; } .errorBox { margin-top: 20px; background: var(--p-vendor-red-bg); border: 1px solid var(--p-vendor-red-border); border-radius: 8px; padding: 16px; color: var(--p-vendor-red-text); font-size: 14px; line-height: 1.5; word-break: break-word; text-align: left; } @media (prefers-color-scheme: dark) { .page { background: var(--p-zinc-800); color: var(--p-gray-200); } .card { background: var(--p-zinc-600); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); color: var(--p-gray-200); border-color: var(--p-gray-700); } .iconSuccess { color: var(--p-vendor-green); } .iconError { color: var(--p-vendor-red); } .iconNeutral { color: var(--p-gray-400); } .title { color: var(--p-zinc-100); } .message, .loadingExtra { color: var(--p-gray-b0); } .errorBox { background: var(--p-vendor-red-bg-dark); border: 1px solid var(--p-vendor-red-border-dark); color: var(--p-vendor-red-soft); } } @media (max-width: 480px) { .page { padding: 20px 16px; } .card { padding: 32px 24px; } .title { font-size: 20px; } .icon { font-size: 40px; } }