@import "tailwindcss";

:root {
  --text-xl: 1.125rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --bg: #f3f4f6;
  --surface: #ffffff;
  --surface-soft: #f8f9fc;
  --foreground: #111827;
  --muted: #6b7280;
  --primary: #2f5bff;
  --primary-strong: #234be3;
  --primary-soft: #eef4ff;
  --border: #e5e7eb;
  --coupon-border: #f1c27d;
  --mint: #eaf8f4;
  --pink: #faedf4;
  --cyan: #eaf9fb;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 22px;
  --shadow-sm: 0 8px 24px rgba(17, 24, 39, 0.06);
  --shadow-md: 0 14px 34px rgba(17, 24, 39, 0.08);
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--foreground);
  font-family: var(--font-arabic), "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}

a {
  color: inherit;
  text-decoration: none;
}

.container-shell {
  width: 100%;
  max-width: 1220px;
  margin-inline: auto;
  padding-inline: 14px;
}

@media (min-width: 768px) {
  .container-shell {
    padding-inline: 18px;
  }
}

@media (min-width: 1100px) {
  .container-shell {
    padding-inline: 24px;
  }
}

.section-space {
  padding-block: 18px;
}

.surface-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}

.soft-block {
  background: var(--primary-soft);
  border: 1px solid #dce7ff;
  border-radius: var(--radius-lg);
}

.page-heading {
  font-size: clamp(1.75rem, 2.8vw, 2.5rem);
  line-height: 1.3;
  font-weight: 900;
}

.muted {
  color: var(--muted);
}

.coupon-outline {
  border: 1px dashed var(--coupon-border);
  background: #fffbf6;
}

.sidebar-scroll {
  max-height: calc(100vh - 150px);
  overflow: auto;
}

.table-clean {
  width: 100%;
  border-collapse: collapse;
}

.table-clean th,
.table-clean td {
  border-bottom: 1px solid var(--border);
  padding: 12px 10px;
  text-align: right;
}

.table-clean th {
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}

.table-clean td {
  font-size: 13px;
  color: #334155;
}

.faq-row {
  background: white;
  border: 1px solid var(--border);
  border-radius: 14px;
}

@media (min-width: 48rem) {
  .md\:text-\[19px\] {
    font-size: 19px;
  }
}

@media (min-width: 48rem) {
  .md\:text-\[22px\] {
    font-size: 22px;
  }
}

@media (min-width: 48rem) {
  .md\:text-\[26px\] {
    font-size: 26px;
  }
}
