/* Price catalog (Figma 367:4875, 368:5401) + card «کاتالوگ‌های دریافتی» (293:5413) + «ثبت ارسال» modals (459:70379, 448:4210). */

/* ---------- page head + tabs ---------- */
.pc .pc-head { margin-block-end: 20px; }
.pc .pc-more { width: 40px; padding: 0; justify-content: center; }
.pc .pc-more .icon { margin: 0; }
.pc .menu-wrap { position: relative; }
.pc .page-header__actions .menu { inset-inline-end: 0; inset-inline-start: auto; left: 0; right: auto; min-width: 240px; }
.pc-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--color-border); margin-block-end: 20px; }
.pc-tab { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; color: var(--color-text-secondary); font: var(--text-body); text-decoration: none; border-bottom: 2px solid transparent; margin-block-end: -1px; }
.pc-tab:hover { color: var(--color-text-primary); border-bottom-color: var(--color-gray-300); text-decoration: none; }
.pc-tab.is-active { color: var(--color-text-brand); font: var(--text-body-strong); border-bottom-color: var(--color-brand-amber); }
.pc-tab__count { min-width: 22px; height: 20px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--color-gray-100); font: var(--text-caption); color: var(--color-text-secondary); }
.pc-tab.is-active .pc-tab__count { background: var(--color-brand-navy-50); color: var(--color-text-brand); }

/* ---------- «صدور کاتالوگ»: form (right) + embedded brochure (left) ---------- */
.pc-grid { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 24px; align-items: start; }
.pc-card-title { font: var(--text-h3); margin: 0; color: var(--color-text-primary); }
.pc-form { padding: 20px; display: flex; flex-direction: column; gap: 14px; position: sticky; top: calc(var(--topbar-height) + 16px); }
.pc-form .pc-card-title { margin-block-end: 4px; }
.pc-form .field { margin: 0; border: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pc-form .field__label { margin: 0; padding: 0; font: var(--text-body-strong); color: var(--color-text-primary); }
.pc-form .field__hint, .pc-form .field__error { margin: 0; }
.pc .combo { position: relative; }
.pc .combo .input { padding-inline: 40px 40px; }
.pc .combo__icon { position: absolute; inset-inline-start: 12px; top: 10px; color: var(--color-gray-500); pointer-events: none; display: flex; }
.pc .combo__icon .icon, .pc .combo__chev .icon { width: 20px; height: 20px; }
.pc .combo__chev { position: absolute; inset-inline-end: 12px; top: 10px; color: var(--color-gray-500); pointer-events: none; display: flex; }
.pc .combo__list { position: absolute; inset-inline: 0; top: calc(100% + 4px); z-index: 20; max-height: 280px; overflow-y: auto; display: block; }
.pc .combo__list[hidden] { display: none; }
.pc .combo__list button { width: 100%; text-align: start; }
.pc .combo__opt { display: flex; flex-direction: column; line-height: 1.5; }
.pc .combo__sub { font: var(--text-small); color: var(--color-text-secondary); }
.pc .combo__empty { padding: 10px 12px; font: var(--text-small); color: var(--color-text-muted); }

.pc-seg { display: flex; gap: 4px; padding: 4px; background: var(--color-gray-100); border-radius: var(--radius-md); }
.pc-seg__item { flex: 1; position: relative; }
.pc-seg__item input { position: absolute; opacity: 0; pointer-events: none; }
.pc-seg__item span { height: 32px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); color: var(--color-text-secondary); font: var(--text-body); cursor: pointer; }
.pc-seg__item span:hover { color: var(--color-text-primary); }
.pc-seg__item input:checked + span { background: var(--color-surface-card); color: var(--color-text-brand); font: var(--text-body-strong); box-shadow: 0 1px 1px rgba(15, 23, 42, .06); }
.pc-seg__item input:focus-visible + span { box-shadow: var(--focus-ring); }
.pc-affix input { font: var(--text-body); color: var(--color-text-primary); }
.pc-affix__fix { padding: 0 12px; color: var(--color-text-secondary); border-inline-start: 1px solid var(--color-gray-200); font: var(--text-body); line-height: 20px; }
.pc-form .field.has-error .input-affix { border-color: var(--color-danger); }

.pc-actions { display: flex; flex-direction: column; gap: 14px; margin-block-start: 6px; }
.pc-actions .btn-primary { height: 40px; }
.pc-actions__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pc-actions__row .btn { justify-content: center; }
.pc-actions .btn[aria-busy="true"] { opacity: .7; pointer-events: none; }
.pc-note { margin: 0; font: var(--text-small); color: var(--color-text-muted); }

.pc-preview { background: var(--color-gray-200); border-radius: var(--radius-lg); padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.pc-preview__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pc-preview__head .pc-card-title { font: var(--text-body-strong); }
.pc-preview__meta { font: var(--text-caption); color: var(--color-text-secondary); }
.pc-frame { display: block; width: 100%; height: 880px; border: 0; background: transparent; }
.pc-preview__note { margin: 0; text-align: center; font: var(--text-small); color: var(--color-text-secondary); }

/* ---------- «کاتالوگ‌های صادرشده» ---------- */
.pc-table-card { overflow: visible; }
.pc-table td { vertical-align: middle; }
.pc-table .cell-stack { gap: 2px; }
.pc-strong { font: var(--text-body-strong); color: var(--color-text-primary); }
a.pc-strong:hover { color: var(--color-text-brand); }
.pc-user { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.pc-user .avatar-sm { width: 24px; height: 24px; font-size: 10px; }
.pc-file { font: var(--text-body-strong); color: var(--color-text-brand); }
.pc-row-menu { min-width: 230px; inset-inline-end: 0; }
.pc .menu-wrap .menu, .pc-oppcard .menu-wrap .menu { position: absolute; z-index: 30; }
.pc-oppcard .menu-wrap { position: relative; }
.pc-oppcard .menu { inset-inline-start: auto; left: 0; }
.pc .col-actions .menu { left: 0; right: auto; }
.pc-muted { color: var(--color-text-muted); }
.pc-foot { margin: 16px 0 0; font: var(--text-small); color: var(--color-text-muted); }
.pc-empty { padding: 32px; }

/* ---------- «ثبت ارسال» modals ---------- */
.pc-modal { width: min(560px, 100%); }
.pc-modal__body { padding: 24px; display: flex; flex-direction: column; gap: 20px; }
.pc-modal__body .field { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.pc-modal__body .field__label { margin: 0; }
.pc-modal__body .field__hint, .pc-modal__body .field__error { margin: 0; }
.pc-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-gray-50); }
.pc-summary__text { display: flex; flex-direction: column; gap: 4px; }
.pc-summary__text strong { font: var(--text-body-strong); }
.pc-summary__text span { font: var(--text-small); color: var(--color-text-secondary); }
.pc-note-box { position: relative; }
.pc-note-box .textarea { min-height: 96px; padding-block-end: 28px; resize: none; }
.pc-note-box__count { position: absolute; inset-inline-end: 12px; bottom: 8px; font: var(--text-caption); color: var(--color-text-muted); }
.pc-modal-hint { margin: 0; font: var(--text-small); color: var(--color-text-muted); }

/* ---------- card «کاتالوگ‌های دریافتی» (person / organization / lead side column) ---------- */
.pc-recv { padding: 20px; display: flex; flex-direction: column; gap: 18px; }
.pc-recv__head { display: flex; align-items: center; justify-content: space-between; min-height: 24px; }
.pc-recv__head h3 { font: var(--text-h3); margin: 0; }
.pc-recv__head a { font: var(--text-body-strong); color: var(--color-text-primary); }
.pc-recv__empty { margin: 0; font: var(--text-small); color: var(--color-text-secondary); }
.pc-recv__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.pc-recv__list li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.pc-recv__name { font: var(--text-small); color: var(--color-text-secondary); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-recv__meta { font: var(--text-body-strong); white-space: nowrap; }
.pc-recv__send { height: 32px; margin-block-start: -4px; }
.pc-recv__send .icon { width: 16px; height: 16px; }

@media (max-width: 1100px) {
  .pc-grid { grid-template-columns: 1fr; }
  .pc-form { position: static; }
}
