/* The account deletion page (#209): the legal pages' look (apps/viewer/tool/legal_pages.py), in a file because the page's
   content security policy allows no inline style. */
:root { color-scheme: light dark; --ink: #1b2328; --soft: #5b6870; --bg: #ffffff; --link: #276876; --line: #d5dde1; --danger: #b3261e; --mark: #fff4d6; }
@media (prefers-color-scheme: dark) { :root { --ink: #e8edf0; --soft: #a3b0b8; --bg: #111a21; --link: #7cc4d2; --line: #2c3a43; --danger: #f2b8b5; --mark: #3a321c; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font-size: 1.8rem; line-height: 1.25; }
h2 { font-size: 1.2rem; margin-top: 2rem; }
a { color: var(--link); }
nav { font-size: .95rem; }
nav.site { margin-bottom: 8px; }
nav.languages { margin-bottom: 24px; color: var(--soft); }
nav.languages a[aria-current="true"] { color: var(--ink); font-weight: 600; text-decoration: none; }
section { border-radius: 8px; }
#by-email.emphasis { background: var(--mark); padding: 4px 16px 8px; margin: 0 -16px; }
#by-email:focus { outline: none; }
#status { min-height: 1.6em; overflow-wrap: anywhere; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
button { font: inherit; padding: 10px 18px; border-radius: 6px; border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; }
button.danger { background: var(--danger); border-color: var(--danger); color: var(--bg); }
button:disabled { opacity: .5; cursor: default; }
