/* Shared styling for Diyari's public pages (privacy, terms, support,
   account deletion). Arabic-first RTL, matching the app's brand palette. */

:root {
  --brand: #1F7A5C;
  --brand-dark: #145240;
  --brand-light: #E8F5F0;
  --accent: #D4A24C;
  --ink: #14201C;
  --ink-soft: #4A5C55;
  --line: #DCE6E2;
  --bg: #F7FAF9;
  --surface: #FFFFFF;
  --danger: #B3261E;
  --danger-bg: #FDECEA;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Tajawal", "Cairo", -apple-system, BlinkMacSystemFont,
               "Segoe UI", system-ui, sans-serif;
  line-height: 1.85;
  font-size: 16px;
}

header {
  background: linear-gradient(135deg, var(--brand-dark), var(--brand));
  color: #fff;
  padding: 40px 20px 34px;
  text-align: center;
}

header .logo {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin: 0 0 6px;
}

header .tagline {
  margin: 0;
  opacity: 0.9;
  font-size: 15px;
}

main {
  max-width: 800px;
  margin: -20px auto 60px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 36px 30px;
  box-shadow: 0 10px 30px rgba(20, 82, 64, 0.07);
}

h1 { font-size: 26px; margin: 0 0 6px; color: var(--brand-dark); }
h2 {
  font-size: 19px;
  margin: 32px 0 10px;
  color: var(--brand-dark);
  padding-bottom: 8px;
  border-bottom: 2px solid var(--brand-light);
}
h3 { font-size: 16px; margin: 20px 0 6px; }

.updated {
  color: var(--ink-soft);
  font-size: 14px;
  margin: 0 0 22px;
}

ul, ol { padding-inline-start: 22px; }
li { margin-bottom: 7px; }

a { color: var(--brand); }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0;
  font-size: 15px;
}
th, td {
  border: 1px solid var(--line);
  padding: 10px 12px;
  text-align: start;
}
th { background: var(--brand-light); font-weight: 700; }

.note {
  background: var(--brand-light);
  border-inline-start: 4px solid var(--brand);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 18px 0;
}

.warn {
  background: var(--danger-bg);
  border-inline-start: 4px solid var(--danger);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 18px 0;
  color: #7A1C16;
}

/* ---------------------------------------------------- deletion form ---- */
label { display: block; font-weight: 700; margin: 16px 0 6px; font-size: 15px; }

input[type="text"], input[type="password"] {
  width: 100%;
  padding: 13px 15px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  font: inherit;
  font-size: 16px; /* 16px stops iOS Safari zooming on focus */
  background: #fff;
  color: var(--ink);
}
input:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(31, 122, 92, 0.15);
}

button {
  margin-top: 22px;
  width: 100%;
  padding: 15px;
  border: 0;
  border-radius: 12px;
  background: var(--danger);
  color: #fff;
  font: inherit;
  font-weight: 800;
  font-size: 16px;
  cursor: pointer;
}
button:hover:not(:disabled) { background: #8C1E17; }
button:disabled { opacity: 0.55; cursor: not-allowed; }

.checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
}
.checkbox-row input { margin-top: 5px; flex-shrink: 0; width: 18px; height: 18px; }
.checkbox-row label { margin: 0; font-weight: 500; font-size: 15px; }

#result { margin-top: 18px; border-radius: 10px; padding: 14px 16px; display: none; }
#result.ok { display: block; background: #E7F6EF; border-inline-start: 4px solid var(--brand); }
#result.err { display: block; background: var(--danger-bg); border-inline-start: 4px solid var(--danger); color: #7A1C16; }

footer {
  text-align: center;
  color: var(--ink-soft);
  font-size: 14px;
  padding: 0 20px 44px;
}
footer a { margin: 0 8px; white-space: nowrap; }

@media (max-width: 600px) {
  main { margin: -16px 12px 40px; padding: 26px 18px; border-radius: 14px; }
  header { padding: 32px 16px 28px; }
  header .logo { font-size: 25px; }
  h1 { font-size: 22px; }
  table { font-size: 14px; }
  th, td { padding: 8px; }
}
