/* بلیط‌بوم — نزدیک به ScreenShots کارفرما */
:root {
  --ink: #1a1d26;
  --ink-soft: #3d4454;
  --muted: #6b7280;
  --paper: #f5f6fa;
  --surface: #ffffff;
  --line: #e5e7eb;
  --primary: #6d28d9;
  --primary-2: #2563eb;
  --primary-soft: #f3e8ff;
  --ok: #16a34a;
  --ok-soft: #dcfce7;
  --warn: #ea580c;
  --warn-soft: #ffedd5;
  --info: #2563eb;
  --info-soft: #dbeafe;
  --danger: #dc2626;
  --shadow: 0 8px 24px rgba(26, 29, 38, 0.06);
  --radius: 14px;
  --font: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;
  --grad: linear-gradient(90deg, #7c3aed 0%, #2563eb 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.7;
}
a { color: var(--primary-2); text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1080px, calc(100% - 2rem)); margin-inline: auto; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 0;
  border-radius: 12px;
  padding: 0.8rem 1.25rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.btn-primary { background: var(--grad); color: #fff; }
.btn-ghost {
  background: #fff;
  color: var(--ink-soft);
  border: 1px solid var(--line);
}
.btn-danger-outline {
  background: #fff;
  color: var(--danger);
  border: 1px solid #fecaca;
}

.tag {
  display: inline-block;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: 0.78rem;
  font-weight: 700;
}

.panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.2rem;
  box-shadow: var(--shadow);
}

h1, h2, h3 {
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 0.5rem;
  color: var(--ink);
}

.section { padding: 3.5rem 0; }
.section-title { font-size: clamp(1.45rem, 2.2vw, 1.9rem); }
.section-lead {
  color: var(--muted);
  max-width: 40rem;
  margin: 0 0 1.5rem;
  font-size: 0.98rem;
}

table.data {
  width: 100%;
  border-collapse: collapse;
  background: var(--surface);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
}
table.data th,
table.data td {
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--line);
  text-align: right;
  font-size: 0.9rem;
}
table.data th {
  background: #f9fafb;
  color: var(--ink-soft);
  font-weight: 700;
}
table.data tr:last-child td { border-bottom: 0; }

@media (max-width: 720px) {
  .container { width: min(1080px, calc(100% - 1.25rem)); }
  .section { padding: 2.5rem 0; }
}
