/**
 * UX کهنسال / اداری پاد (P8) — خوانایی، لمس بزرگ، کنتراست
 * روی body.pad-elder-ux اعمال می‌شود
 */
html {
  scroll-behavior: smooth;
}

body.pad-elder-ux {
  font-family: Vazirmatn, Tahoma, sans-serif;
  font-size: 1.15rem;
  line-height: 1.75;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.pad-elder-ux :focus-visible {
  outline: 3px solid var(--pad-brand-primary, #0B5FFF);
  outline-offset: 2px;
}

body.pad-elder-ux button,
body.pad-elder-ux .btn,
body.pad-elder-ux input,
body.pad-elder-ux select,
body.pad-elder-ux textarea,
body.pad-elder-ux .form-control,
body.pad-elder-ux .form-select,
body.pad-elder-ux .pad-tab,
body.pad-elder-ux a.btn {
  min-height: 48px;
  font-size: 1.1rem;
}

body.pad-elder-ux .btn,
body.pad-elder-ux button[type='submit'] {
  font-weight: 700;
  padding-inline: 1.1rem;
}

body.pad-elder-ux label,
body.pad-elder-ux .form-label {
  font-weight: 700;
  margin-bottom: 0.4rem;
  font-size: 1.05rem;
}

body.pad-elder-ux h1 {
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  line-height: 1.35;
}

body.pad-elder-ux h2 {
  font-size: 1.3rem;
}

body.pad-elder-ux table {
  font-size: 1.05rem;
}

body.pad-elder-ux th,
body.pad-elder-ux td {
  padding: 0.65rem 0.5rem;
}

body.pad-elder-ux a:not(.btn) {
  text-underline-offset: 3px;
}

/* فاصله لمسی بین اکشن‌های متوالی */
body.pad-elder-ux .pad-actions,
body.pad-elder-ux .ocr-actions,
body.pad-elder-ux .btn-group {
  gap: 0.65rem;
}

@media (max-width: 576px) {
  body.pad-elder-ux {
    font-size: 1.12rem;
  }
  body.pad-elder-ux button,
  body.pad-elder-ux .btn,
  body.pad-elder-ux .form-control {
    min-height: 52px;
  }
}

/* حالت اختیاری بزرگ‌تر */
body.pad-elder-ux.pad-elder-xl {
  font-size: 1.28rem;
}
body.pad-elder-ux.pad-elder-xl button,
body.pad-elder-ux.pad-elder-xl .btn,
body.pad-elder-ux.pad-elder-xl .form-control {
  min-height: 56px;
  font-size: 1.2rem;
}
