/* استایل صفحه‌ی دریافت (app.mahsancrm.ir).
 *
 * چیدمانش از app.bitname.ir آمده — ستون تکی و باریک، نشانِ گرد بالای
 * صفحه، پنل QR با تب، کارت‌های دریافت — ولی پالتش همان لندینگ و خود اپ
 * است تا هر سه یکی به نظر برسند.
 *
 * تک‌ستونه و باریک عمدی است: این صفحه یک کار دارد و آدم معمولا روی
 * موبایل بازش می‌کند.
 */

@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/vazirmatn-arabic.woff2") format("woff2-variations");
  unicode-range: U+0600-06FF, U+200C-200E, U+2010-2011, U+FB50-FDFF, U+FE70-FE74,
    U+FE76-FEFC;
}
@font-face {
  font-family: "Vazirmatn";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/vazirmatn-latin.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+2000-206F, U+2190-21BB, U+2212;
}

:root {
  --bg: #faf5ef;
  --card: #ffffff;
  --card-2: #fdfaf6;
  --line: #e9dfd2;
  --accent: #a94a5c;
  --accent-hover: #8f3e4e;
  --accent-fg: #ffffff;
  --accent-tint: #f3dfe1;
  --text-hi: #2b2320;
  --text-lo: #93857c;
  --radius: 16px;
  --shadow: 0 1px 2px rgba(43, 35, 32, 0.04), 0 8px 24px -16px rgba(43, 35, 32, 0.2);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c1917;
    --card: #262220;
    --card-2: #2e2926;
    --line: #3d3733;
    --accent: #e08a9b;
    --accent-hover: #eaa3b1;
    --accent-fg: #241a1d;
    --accent-tint: #3a2226;
    --text-hi: #f2ece6;
    --text-lo: #a5988e;
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px -16px rgba(0, 0, 0, 0.7);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text-hi);
  font-family: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;
  line-height: 1.75;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

img {
  max-width: 100%;
}

.wrap {
  width: 100%;
  max-width: 48rem;
  margin: 0 auto;
  padding: 3rem 1.25rem 2rem;
  flex: 1;
}

/* ---------- سربرگ ---------- */
header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.logo {
  width: 76px;
  height: 76px;
  margin: 0 auto 1.15rem;
  border-radius: 22px;
  background: var(--accent-tint);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
}
.logo img {
  border-radius: 12px;
  display: block;
}
h1 {
  font-size: 1.6rem;
  margin: 0 0 0.3rem;
  letter-spacing: -0.01em;
}
.lede {
  color: var(--text-lo);
  margin: 0;
  font-size: 1rem;
}

/* ---------- پنل QR ---------- */
.qr-panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow);
  display: flex;
  gap: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.qr-box {
  background: #fff;          /* QR همیشه روی سفید، حتی در حالت شب */
  border-radius: 12px;
  padding: 0.6rem;
  flex: none;
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
}
.qr-box img {
  width: 100%;
  height: 100%;
  display: block;
}
.qr-text {
  flex: 1 1 14rem;
  min-width: 0;
}
.qr-text h2 {
  margin: 0 0 0.35rem;
  font-size: 1.1rem;
}
.qr-text p {
  margin: 0 0 0.9rem;
  color: var(--text-lo);
  font-size: 0.9rem;
}

.qr-tabs {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.9rem;
}
.qr-tabs button {
  font: inherit;
  font-size: 0.85rem;
  cursor: pointer;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--card-2);
  color: var(--text-lo);
  transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.qr-tabs button[aria-pressed="true"] {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-fg);
}

.linkrow {
  display: flex;
  gap: 0.4rem;
}
.linkrow input {
  flex: 1;
  min-width: 0;
  font: inherit;
  font-size: 0.82rem;
  padding: 0.4rem 0.6rem;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: var(--card-2);
  color: var(--text-lo);
}
.linkrow button {
  font: inherit;
  font-size: 0.85rem;
  cursor: pointer;
  padding: 0.4rem 0.9rem;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: var(--card-2);
  color: var(--text-hi);
}
.linkrow button:hover {
  border-color: var(--accent);
  color: var(--accent);
}

/* ---------- کارت‌ها ---------- */
.primary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
}
.ico {
  width: 42px;
  height: 42px;
  margin-bottom: 0.9rem;
  border-radius: 12px;
  background: var(--accent-tint);
  display: grid;
  place-items: center;
}
.ico svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.card h2 {
  margin: 0 0 0.2rem;
  font-size: 1.1rem;
}
.card > p {
  margin: 0 0 0.9rem;
  color: var(--text-lo);
  font-size: 0.9rem;
}
.spec {
  margin: 0 0 0.9rem;
  padding: 0;
  list-style: none;
  font-size: 0.87rem;
  color: var(--text-lo);
  display: grid;
  gap: 0.2rem;
}
.spec li {
  padding-inline-start: 0.9rem;
  position: relative;
}
.spec li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.78em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
}
.relnote {
  margin: 0 0 1.1rem;
  font-size: 0.8rem;
  color: var(--text-lo);
}
.btn {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.3rem;
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-fg);
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s;
}
.btn:hover,
.btn:focus-visible {
  background: var(--accent-hover);
}
.tag {
  margin-top: auto;
  align-self: flex-start;
  padding: 0.3rem 0.9rem;
  border-radius: 999px;
  background: var(--accent-tint);
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 600;
}

/* ---------- راهنما ---------- */
.guide {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--shadow);
}
.guide h2 {
  margin: 0 0 0.8rem;
  font-size: 1.05rem;
}
.guide ol {
  margin: 0;
  padding-inline-start: 1.2rem;
  color: var(--text-lo);
  font-size: 0.92rem;
  display: grid;
  gap: 0.5rem;
}
.guide li::marker {
  color: var(--accent);
  font-weight: 700;
}

/* ---------- پانویس ---------- */
footer {
  border-top: 1px solid var(--line);
  padding: 1.4rem 1.25rem;
  text-align: center;
  color: var(--text-lo);
  font-size: 0.85rem;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
}
footer a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
