@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazir/Vazirmatn-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazir/Vazirmatn-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Vazirmatn";
  src: url("../fonts/vazir/Vazirmatn-Bold.woff2") format("woff2");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg-1: #f7f7fb;
  --bg-2: #eef2ff;
  --text: #101827;
  --muted: #687185;
  --card: rgba(255, 255, 255, .88);
  --line: rgba(16, 24, 39, .10);
  --primary: #111827;
  --primary-soft: #eef2ff;
  --success: #0f766e;
  --success-bg: #ecfdf5;
  --danger: #b91c1c;
  --danger-bg: #fef2f2;
  --warning: #9a3412;
  --warning-bg: #fff7ed;
  --shadow: 0 22px 70px rgba(15, 23, 42, .12);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Vazirmatn", system-ui, -apple-system, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, .18), transparent 34rem),
    radial-gradient(circle at bottom left, rgba(20, 184, 166, .15), transparent 28rem),
    linear-gradient(135deg, var(--bg-1), var(--bg-2));
  color: var(--text);
}

a { color: inherit; }

.page-shell {
  width: min(820px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

.brand-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.brand-logo {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, #111827, #334155);
  box-shadow: 0 14px 30px rgba(17, 24, 39, .22);
  font-weight: 900;
}

.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
}

.brand-title {
  margin: 0;
  font-weight: 900;
  font-size: 18px;
}

.brand-subtitle {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--card);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #111827, #4f46e5, #14b8a6);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: #3730a3;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 12px;
}

h1 {
  margin: 0;
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.35;
  letter-spacing: -.03em;
}

.lead {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}

.notice {
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  line-height: 1.9;
}

.notice.warning { background: var(--warning-bg); color: var(--warning); border-color: rgba(251, 146, 60, .45); }
.notice.success { background: var(--success-bg); color: var(--success); border-color: rgba(45, 212, 191, .45); }
.notice.danger { background: var(--danger-bg); color: var(--danger); border-color: rgba(248, 113, 113, .45); }

.info-grid,
.summary-box,
.actions {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.info-tile,
.summary-box > div {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.7);
}

.info-tile { text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.info-tile:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(15, 23, 42, .09); }
.tile-label,
.summary-box span {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
}

.summary-box { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.summary-box strong { word-break: break-word; }

.actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.btn:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(15, 23, 42, .12); }
.btn-primary { background: var(--primary); color: #fff; }
.btn-secondary { background: #fff; color: var(--primary); border: 1px solid var(--line); }

.tracking-code,
.footer-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
}

.tracking-code { margin: 18px 0 0; direction: ltr; text-align: right; }
.footer-note { margin-top: 14px; }

.result-card { text-align: center; }
.result-card .summary-box { text-align: right; }
.result-card .actions { text-align: initial; }

.result-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  border-radius: 22px;
  font-size: 34px;
  font-weight: 900;
}
.result-icon.success { background: var(--success-bg); color: var(--success); }
.result-icon.danger { background: var(--danger-bg); color: var(--danger); }

@media (max-width: 640px) {
  .page-shell { width: min(100% - 22px, 820px); padding-top: 18px; }
  .card { padding: 22px; border-radius: 24px; }
  .info-grid,
  .summary-box,
  .actions { grid-template-columns: 1fr; }
}
