/* Qriib public pages only. Native forms, visibility and submission remain intact. */
@font-face {
  font-family: "Qriib Almarai";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://qriib.com/_next/static/media/f1429c53baafd0f0-s.p.woff2") format("woff2");
}
@font-face {
  font-family: "Qriib Almarai";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://qriib.com/_next/static/media/074a2e369810402d-s.p.woff2") format("woff2");
}
:root {
  color-scheme: light;
  --qriib-ink: #172b4d;
  --qriib-blue: #3d63dd;
  --qriib-blue-dark: #2b45a6;
  --qriib-muted: #52637a;
  --qriib-line: #dbe3ee;
  --qriib-bg: #f5f7fc;
}
body {
  direction: rtl;
  background: var(--qriib-bg);
  color: var(--qriib-ink);
  font-family: "Qriib Almarai", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.95;
}
.container { max-width: 680px; margin: 40px auto 16px; }
.wrap {
  background: #fff;
  padding: 36px 40px;
  border: 1px solid var(--qriib-line);
  border-top: 4px solid var(--qriib-blue);
  border-radius: 16px;
  box-shadow: 0 4px 20px rgb(23 43 77 / 4%);
  overflow-wrap: anywhere;
}
.header { border-bottom: 1px solid var(--qriib-line); padding-bottom: 24px; margin-bottom: 30px; }
.header .logo img { max-width: 170px; width: 170px; height: auto; vertical-align: middle; }
.qriib-page-label { color: var(--qriib-muted); margin: 14px 0 0; font-size: 14px; }
h1, h2, h3 { color: var(--qriib-ink); font-weight: 700; line-height: 1.5; }
h1 { font-size: 28px; margin: 0 0 16px; }
h2 { font-size: 22px; }
p { margin: 12px 0 20px; }
label { color: var(--qriib-ink); }
a { color: var(--qriib-blue-dark); text-underline-offset: 4px; text-decoration-thickness: 1px; }
a:hover { color: #18387d; }
button, input, select, textarea, .button { font-family: inherit; }
.button {
  background: var(--qriib-blue);
  border: 2px solid transparent;
  border-radius: 9px;
  color: #fff;
  padding: 12px 24px;
  min-height: 48px;
  min-width: 160px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.button:hover { background: var(--qriib-blue-dark); color: #fff; }
.button.button-outline { border-color: var(--qriib-blue); color: var(--qriib-blue-dark); background: #fff; }
.button.button-outline:hover { background: #eef2ff; color: #18387d; border-color: var(--qriib-blue-dark); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #274bb5;
  outline-offset: 4px;
}
input[type="checkbox"], input[type="radio"] {
  accent-color: var(--qriib-blue);
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-inline: 0 9px;
}
input[type="text"], input[type="email"], input[type="password"], select {
  border: 1px solid #8695ab;
  border-radius: 8px;
  padding: 12px 14px;
  background: #fff;
  color: var(--qriib-ink);
  box-shadow: none;
}
input[type="email"], input[type="password"] { direction: ltr; text-align: left; }
.unsub-all { border-top-color: var(--qriib-line); }
.lists .description { margin-inline: 29px 0; color: var(--qriib-muted); line-height: 1.8; }
.section { margin-bottom: 32px; }
.error { color: #a11b26; }
footer.container { color: var(--qriib-muted); font-size: 13px; line-height: 1.8; padding: 0 16px; }
footer a { color: var(--qriib-blue-dark); text-decoration: underline; }
.qriib-support { margin-bottom: 12px; }
.qriib-language-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.qriib-language-switch button {
  appearance: none;
  cursor: pointer;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid #8695ab;
  border-radius: 8px;
  background: #fff;
  color: var(--qriib-blue-dark);
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
}
.qriib-language-switch button[aria-pressed="true"] {
  background: var(--qriib-blue-dark);
  color: #fff;
  border-color: var(--qriib-blue-dark);
  font-weight: 700;
}
html[dir="ltr"] body { direction: ltr; font-family: Arial, "Qriib Almarai", sans-serif; }
@media (max-width: 700px) {
  .container { margin: 16px 12px; }
  .wrap { padding: 24px 20px; max-width: none; border-radius: 12px; }
  h1 { font-size: 24px; }
  .header .logo img { max-width: 145px; }
  .button { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
