/* Settings → قیمت‌گذاری (Figma 376:6029 محصولات، 380:6599 تجهیزات، 381:7216 / 382:7752 دفترچه قیمت، 384:8374 ماشین‌حساب تست،
   389:9079 سقف تخفیف و تأییدها، 444:66090 / 447:65508 کاتالوگ‌های PDF) */
.pr-head__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pr-head__text { min-width: 0; }
.pr-head .page-sub { margin-bottom: 0; }
.pr-head__actions { display: flex; gap: 8px; flex: none; }
.pr-head__actions .btn { height: 40px; }
.pr-stack { display: flex; flex-direction: column; gap: 20px; }
.pr-page .card { overflow: hidden; }
.pr-page .card-head { padding: 20px 24px 16px; }
.pr-page .card-head h2 { font: var(--text-h3); margin: 0; }
.ltr-inline { direction: ltr; unicode-bidi: isolate; }

/* tables */
.pr-table th { height: 40px; }
.pr-table td { height: 48px; padding-block: 6px; }
.pr-table .cell-stack .sub { font: var(--text-caption); color: var(--color-text-secondary); }
.pr-sku { font: 500 14px/20px var(--font-family); color: var(--color-text-brand, var(--color-brand-navy)); direction: ltr; unicode-bidi: isolate; text-decoration: none; }
.pr-sku:hover { text-decoration: underline; }
.pr-table form { margin: 0; }
.badge--navy { --dot: var(--color-brand-navy); }

/* edit card (products) */
.pr-form__body { padding: 0 24px 24px; display: flex; flex-direction: column; gap: 16px; }
.pr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 16px; }
.pr-grid .field { margin: 0; min-width: 0; }
.pr-grid .input:disabled { background: var(--color-gray-50); color: var(--color-text-muted); }
.pr-switches { display: flex; gap: 32px; flex-wrap: wrap; }
.pr-switches .switch-row { gap: 8px; font: var(--text-body); cursor: pointer; }
.pr-info { padding: 12px 16px; border-radius: var(--radius-md); background: var(--color-info-bg); font: var(--text-small); line-height: 22px; color: var(--color-text-primary); }
.pr-actions { display: flex; gap: 8px; }
.pr-actions .btn { height: 40px; min-width: 76px; }

/* equipment */
.pr-toolbar { display: flex; align-items: center; gap: 12px; padding: 12px 12px; border-bottom: 1px solid var(--color-border); }
.pr-toolbar .toolbar__search { width: 280px; }
.pr-toolbar__count { font: var(--text-small); color: var(--color-text-secondary); white-space: nowrap; }
.pr-toolbar__end { margin-inline-start: auto; display: flex; align-items: center; gap: 16px; }
.pr-toolbar .switch-row { font: var(--text-small); color: var(--color-text-secondary); cursor: pointer; white-space: nowrap; }
.pr-model { direction: ltr; unicode-bidi: isolate; color: var(--color-text-primary); }
.pr-drawer .input-affix input { text-align: right; }
.pr-drawer .input-affix__fix { direction: rtl; font: var(--text-body); }
.pr-drawer .pr-grid { gap: 12px; }
.pr-drawer .switch-row { font: var(--text-body); cursor: pointer; }

/* price books */
.pr-summary { display: flex; gap: 40px; padding: 18px 24px; flex-wrap: wrap; }
.pr-summary__k { font: var(--text-small); color: var(--color-text-secondary); }
.pr-summary__v { font: var(--text-body-strong); margin-top: 6px; }
.pr-books td { height: 56px; }
.pr-creator { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.pr-creator .avatar { width: 24px; height: 24px; font-size: 10px; }
.pr-row-link { font: var(--text-body-strong); color: var(--color-text-brand); text-decoration: none; }
.pr-row-link:hover { text-decoration: underline; }
.pr-note-bar { padding: 12px 16px; border-radius: var(--radius-md); background: var(--color-gray-100); font: var(--text-small); color: var(--color-text-secondary); }
.pr-confirm { width: min(420px, 100%); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.pr-confirm__icon { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--color-info-bg); color: var(--color-info); }
.pr-confirm__icon--warn { background: var(--color-warning-bg); color: var(--color-warning); }
.pr-confirm__title { font: var(--text-h3); margin: 4px 0 0; }
.pr-confirm__text { font: var(--text-body); line-height: 24px; color: var(--color-text-secondary); margin: 0; }
.pr-confirm__warn { padding: 8px 12px; border-radius: var(--radius-md); background: var(--color-warning-bg); font: var(--text-small); color: var(--color-text-primary); }
.pr-confirm__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.pr-confirm__actions .btn { height: 40px; }

/* price book version page */
.pr-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 20px 24px; }
.pr-meta .field { margin: 0; min-width: 0; }
.pr-meta .input[readonly] { background: var(--color-surface-card); }
.pr-tiers th { height: 40px; }
.pr-tiers td { height: 60px; padding-block: 10px; }
.pr-tiers tr.is-small { background: var(--color-warning-bg); }
.pr-tiers tr.is-small:hover { background: var(--color-warning-bg); }
.pr-tiers .pr-rate { width: 126px; height: 40px; }
.pr-tiers .pr-rate input { text-align: right; width: 60px; }
.pr-tiers .pr-rate .input-affix__fix { direction: rtl; font: var(--text-small); padding: 0 10px; }
.pr-tiers td.is-changed { background: var(--color-warning-bg); }
.pr-tiers .pr-full { font: var(--text-body); padding-inline-start: 4px; }
.pr-tiers .pr-note { font: var(--text-small); color: var(--color-text-secondary); white-space: nowrap; }
.pr-tiers .pr-note--amber::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--color-warning); margin-inline-end: 6px; vertical-align: middle; }
.pr-tiers .pr-del { opacity: 0; transition: opacity .15s; }
.pr-tiers tr:hover .pr-del, .pr-tiers .pr-del:focus-visible { opacity: 1; }
.pr-tiers form { display: inline; margin: 0; }
.pr-add-tier { display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 24px; border-top: 1px solid var(--color-border); font: var(--text-body-strong); color: var(--color-text-brand); text-decoration: none; }
.pr-add-tier:hover { background: var(--color-gray-50); text-decoration: none; }
.pr-params { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 0 24px 24px; }
.pr-params .field { margin: 0; min-width: 0; }
.pr-params .input-affix input { text-align: right; }
.pr-params .input-affix__fix { min-width: 36px; text-align: center; }
.pr-readonly-note { margin-bottom: 0; }
.pr-saving { font: var(--text-small); color: var(--color-text-muted); align-self: center; }

/* calculator */
.pr-calc { display: flex; align-items: flex-start; gap: 16px; padding: 20px 24px; }
.pr-calc .field { margin: 0; }
.pr-calc__mw { width: 200px; }
.pr-calc__book { width: 320px; }
.pr-calc__mw .input-affix input { text-align: right; }
.pr-calc__mw .input-affix__fix { direction: rtl; font: var(--text-body); }
.pr-calc__btns { display: flex; gap: 8px; margin-top: 24px; margin-inline-start: auto; }
.pr-calc__btns .btn { height: 40px; }
.pr-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pr-kpi { padding: 20px; display: flex; flex-direction: column; gap: 12px; min-height: 172px; }
.pr-kpi__top { display: flex; justify-content: space-between; align-items: flex-start; font: var(--text-small); color: var(--color-text-secondary); }
.pr-kpi__icon { width: 36px; height: 36px; border-radius: var(--radius-md); background: var(--color-gray-100); display: grid; place-items: center; color: var(--color-text-brand); }
.pr-kpi__icon .icon { width: 20px; height: 20px; }
.pr-kpi__value { display: flex; align-items: baseline; gap: 8px; }
.pr-kpi__value strong { font: 700 28px/36px var(--font-family); }
.pr-kpi__value span { font: var(--text-small); color: var(--color-text-secondary); }
.pr-kpi__foot { display: flex; justify-content: space-between; align-items: flex-end; margin-top: auto; font: var(--text-caption); color: var(--color-text-muted); }
.pr-break th, .pr-break td { white-space: nowrap; }
.pr-break tr.is-zero td { color: var(--color-text-muted); }
.pr-break tr.is-total td { background: var(--color-gray-50); font: var(--text-body-strong); }
.pr-break-note { padding: 12px 16px; background: var(--color-info-bg); border-top: 1px solid var(--color-border); font: var(--text-small); color: var(--color-text-primary); }
.pr-cases-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.pr-cases-head form { margin: 0; }
.pr-cases td { height: 56px; }
.pr-cases .cell-stack .sub { font: var(--text-caption); color: var(--color-text-secondary); }
.pr-cases tr.is-failed { background: var(--color-danger-bg); }
.pr-cases tr.is-failed:hover { background: var(--color-danger-bg); }
.pr-cases .is-miss { color: var(--color-danger); }
.pr-cases .menu form { margin: 0; }

/* discounts */
.pr-caps td { height: 64px; padding-block: 8px; }
.pr-caps .input-affix { width: 126px; height: 40px; }
.pr-caps .input-affix input { text-align: right; width: 60px; }
.pr-caps .pr-nocap { display: flex; align-items: center; width: 126px; height: 40px; padding: 0 12px; border: 1px solid var(--color-border); border-radius: var(--radius-md);
  background: var(--color-gray-50); color: var(--color-text-muted); font: var(--text-body); }
.pr-caps .field__error { margin-top: 4px; }
.pr-example { padding: 12px 16px; background: var(--color-info-bg); border-top: 1px solid var(--color-border); font: var(--text-small); }
.pr-rules { padding: 0 24px 8px; }
.pr-rule { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--color-border); }
.pr-rule:first-child { border-top: 0; padding-top: 0; }
.pr-rule__title { font: var(--text-body-strong); }
.pr-rule__text { font: var(--text-small); color: var(--color-text-secondary); margin-top: 4px; }
.pr-lock { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: var(--radius-sm, 6px); background: var(--color-gray-100); font: var(--text-caption); color: var(--color-text-secondary); white-space: nowrap; }
.pr-lock .icon { width: 14px; height: 14px; }
.pr-last { font: var(--text-small); color: var(--color-text-muted); }
.pr-foot { display: flex; align-items: center; gap: 8px; }
.pr-foot .btn { height: 40px; }

/* PDF catalogs */
.pr-file { direction: ltr; unicode-bidi: isolate; text-align: right; display: block; }
.pr-access { padding: 16px 20px; border: 1px solid var(--color-info); border-radius: var(--radius-lg); background: var(--color-info-bg); display: flex; gap: 12px; }
.pr-access .icon { color: var(--color-info); flex: none; width: 20px; height: 20px; margin-top: 2px; }
.pr-access__title { font: var(--text-body-strong); margin-bottom: 6px; }
.pr-access__text { font: var(--text-small); line-height: 22px; color: var(--color-text-primary); }
.pr-hint-line { font: var(--text-small); color: var(--color-text-muted); }
.pr-upload { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 4px 8px; border: 1px solid var(--color-gray-300); border-radius: var(--radius-md); background: var(--color-surface-card); cursor: pointer; position: relative; }
.pr-upload input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.pr-upload__icon { width: 36px; height: 36px; border-radius: var(--radius-md); background: var(--color-success-bg); color: var(--color-success); display: grid; place-items: center; flex: none; }
.pr-upload__icon .icon { width: 20px; height: 20px; }
.pr-upload__meta { flex: 1; min-width: 0; }
.pr-upload__name { font: var(--text-body); direction: ltr; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pr-upload__sub { font: var(--text-caption); color: var(--color-text-secondary); }
.pr-upload:focus-within { box-shadow: var(--focus-ring); border-color: var(--color-brand-navy); }
.pr-ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.pr-row-title { color: inherit; text-decoration: none; }
.pr-row-title:hover { text-decoration: underline; }
.pr-upload__name, .pr-upload__sub { display: block; }
.pr-rate.has-error { border-color: var(--color-danger); }
.pr-tiers .field__error { margin-top: 4px; white-space: nowrap; }
