/* Public pages (privacy policy, account deletion). System fonts only: nothing is loaded from other sites. */
:root {
  --brand: #8A2F6B;
  --brand-soft: #F6EAF2;
  --text: #1F1A1D;
  --muted: #6B6168;
  --bg: #FAF7F9;
  --card: #FFFFFF;
  --line: #EADFE6;
  --danger: #9C2B1D;
  --ok: #1E6B34;
}
@media (prefers-color-scheme: dark) {
  :root {
    --brand: #E3A6CF;
    --brand-soft: #3A2432;
    --text: #F3ECF0;
    --muted: #B9AAB3;
    --bg: #161214;
    --card: #211B1E;
    --line: #3A2F35;
    --danger: #FF8A7A;
    --ok: #7FD39A;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.8 system-ui, -apple-system, "Segoe UI", Tahoma, "Noto Sans Arabic", sans-serif;
}
header {
  background: var(--brand);
  color: #fff;
  padding: 28px 16px;
  text-align: center;
}
@media (prefers-color-scheme: dark) { header { color: #241A20; } }
header .name { font-size: 28px; font-weight: 800; letter-spacing: .5px; direction: ltr; }
header .sub { opacity: .85; font-size: 15px; }
main { max-width: 760px; margin: -16px auto 40px; padding: 0 16px; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,.04);
}
h1 { font-size: 24px; margin: 0 0 4px; }
h2 { font-size: 18px; margin: 0 0 8px; color: var(--brand); }
p, li { margin: 6px 0; }
ul { padding-inline-start: 22px; margin: 6px 0; }
.muted { color: var(--muted); font-size: 14px; }
.note { background: var(--brand-soft); border-radius: 12px; padding: 12px 14px; }
a { color: var(--brand); }
label { display: block; font-weight: 600; margin: 12px 0 4px; }
input {
  width: 100%; padding: 12px 14px; font: inherit; color: var(--text);
  background: var(--bg); border: 1px solid var(--line); border-radius: 12px;
}
input:focus { outline: 2px solid var(--brand); outline-offset: 1px; }
button, .button {
  display: inline-block; margin-top: 16px; padding: 12px 20px; border: 0; border-radius: 12px;
  font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; text-align: center;
}
.danger { background: var(--danger); color: #fff; width: 100%; }
.secondary { background: var(--brand-soft); color: var(--brand); }
button:disabled { opacity: .6; cursor: default; }
.message { margin-top: 12px; font-weight: 600; }
.message.error { color: var(--danger); }
.message.ok { color: var(--ok); }
footer { text-align: center; color: var(--muted); font-size: 13px; padding: 0 16px 32px; }
