/* ===== صفحات پنل: ۸ (تاریخچه سفارش‌ها) و ۹ (پروفایل) — توکن‌ها از trade.css ===== */
.panel-head{ display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.panel-head h1{ font-size: 24px; }
.summary-nums{ display: flex; gap: 22px; margin: 0; }
.summary-nums dt{ font-size: 12px; color: var(--text-muted); }
.summary-nums dd{ font-size: 16px; font-weight: bold; font-variant-numeric: tabular-nums; }

.tabs{ display: flex; gap: 4px; border-bottom: 1px solid var(--card-border); margin-bottom: 16px; }
.tab{ padding: 10px 16px; font-size: 14px; color: var(--text-muted); border-bottom: 2px solid transparent; margin-bottom: -1px;
  display: inline-flex; align-items: center; gap: 6px; }
.tab.is-active{ color: var(--text); border-bottom-color: var(--accent); font-weight: bold; }
.tab-badge{ min-width: 18px; height: 18px; border-radius: 9px; background: var(--accent); color: var(--accent-contrast);
  font-size: 11px; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; }

/* فیلتر */
.filters{ border: 1px solid var(--card-border); border-radius: var(--radius-md); background: var(--card-bg); margin-bottom: 16px; }
.filters summary{ padding: 12px 16px; font-weight: bold; font-size: 14px; cursor: pointer; list-style: none;
  display: flex; align-items: center; gap: 8px; }
.filters summary::-webkit-details-marker{ display: none; }
.filters summary::after{ content: '+'; margin-inline-start: auto; color: var(--accent); }
.filters[open] summary::after{ content: '−'; }
.filter-count{ min-width: 20px; height: 20px; border-radius: 10px; background: var(--accent); color: var(--accent-contrast);
  font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.filter-form{ padding: 0 16px 16px; }
.chip-group{ display: flex; gap: 8px; margin-bottom: 12px; }
.chip{ height: 34px; padding: 0 14px; border-radius: 17px; border: 1px solid var(--border-strong); font-size: 13px; color: var(--text-muted); }
.chip.is-active{ border-color: var(--accent); color: var(--accent); background: rgba(22, 217, 126, .08); }
/* چیپ فیلتر «فروش» هم مثل تب‌های فروش قرمز است (توکن مشترک --error): انتخاب‌نشده کم‌رنگ، انتخاب‌شده پر */
.chip[data-dir="sell"]{ border-color: rgba(229, 72, 77, .45); color: var(--error); background: var(--error-soft); }
.chip[data-dir="sell"]:hover{ background: rgba(229, 72, 77, .2); }
.chip[data-dir="sell"].is-active{ border-color: var(--error); background: var(--error); color: var(--error-contrast); font-weight: bold; }
.chip:focus-visible{ outline: 2px solid var(--text); outline-offset: 2px; }
.filter-fields{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.filter-fields .field label{ display: block; font-size: 12.5px; color: var(--text-muted); margin-bottom: 6px; }
.filter-fields .select, .filter-fields .text-input{ width: 100%; height: 42px; }
.text-input{ height: 42px; padding: 0 12px; border-radius: var(--radius-sm); border: 1px solid var(--border-strong);
  background: var(--bg-soft); color: var(--text); font: inherit; font-size: 14px; width: 100%; }
.text-input:focus{ outline: none; border-color: var(--accent); }
.filter-actions{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }

/* جدول: سربرگ surface-2، ردیف ۵۶px، بدون خط عمودی، اعداد tabular */
.table-wrap{ border: 1px solid var(--card-border); border-radius: var(--radius-md); overflow: hidden; }
.orders-table{ width: 100%; border-collapse: collapse; font-size: 13.5px; }
.orders-table th{ background: var(--surface-2); color: var(--text-muted); font-weight: normal; text-align: right; padding: 12px; font-size: 12.5px; }
.orders-table td{ height: 56px; padding: 0 12px; border-top: 1px solid var(--card-border); }
.orders-table td.num{ font-variant-numeric: tabular-nums; }
.orders-table tbody tr:hover{ background: var(--surface-2); }
.order-link{ color: var(--text); font-size: 13px; }
.order-link:hover{ color: var(--accent); }
.row-actions{ display: flex; gap: 12px; }
.row-action{ color: var(--accent); font-size: 13px; }
.row-action:disabled{ color: var(--text-muted); }
.chip-sm{ padding: 3px 10px; font-size: 12px; white-space: nowrap; }
.chip-sm[data-state="settled"]{ color: var(--success); }
.chip-sm[data-state="refunded"]{ color: var(--error); }
.skeleton{ display: block; height: 12px; border-radius: 6px; width: 80%;
  background: linear-gradient(90deg, var(--surface-2), var(--border-strong), var(--surface-2)); background-size: 200% 100%;
  animation: shimmer 1.4s linear infinite; }
@media (prefers-reduced-motion: reduce){ .skeleton{ animation: none; } }

.empty-state{ text-align: center; padding: 40px 16px; color: var(--text-muted); display: flex; flex-direction: column;
  align-items: center; gap: 12px; font-size: 14.5px; }
.empty-state svg{ color: var(--border-strong); }
.pager{ display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; font-size: 13.5px; }

.draft-card{ padding: 16px; border: 1px solid var(--card-border); border-radius: var(--radius-md); background: var(--card-bg); }
.draft-title{ font-weight: bold; font-size: 15px; }
.draft-meta{ font-size: 12.5px; color: var(--text-muted); margin-top: 4px; }
.draft-actions{ display: flex; gap: 8px; margin-top: 12px; }

/* ===== پروفایل ===== */
.profile-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.profile-card{ padding: 18px; border: 1px solid var(--card-border); border-radius: var(--radius-md); background: var(--card-bg); }
.profile-card h2{ font-size: 16px; margin-bottom: 12px; }
.profile-card .cost-list{ margin-top: 0; }
.profile-card .kyc-chip-lg[data-state="verified"]{ color: var(--success); }
.profile-card .kyc-chip-lg[data-state="pending"]{ color: var(--pending); }
.profile-card .kyc-chip-lg[data-state="none"]{ color: var(--warning); }
.profile-card .kyc-chip-lg[data-state="rejected"], .profile-card .kyc-chip-lg[data-state="rejected_final"]{ color: var(--error); }
.card-note{ font-size: 13px; color: var(--text-muted); margin-top: 10px; line-height: 1.7; }
.card-actions{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.pw-form .field{ margin-bottom: 12px; }
.pw-form label{ display: block; font-size: 13px; color: var(--text-muted); margin-bottom: 6px; }
.link-list{ list-style: none; padding: 0; margin: 0; }
.link-list li{ border-bottom: 1px solid var(--card-border); }
.link-list li:last-child{ border-bottom: none; }
.link-list a{ display: flex; justify-content: space-between; align-items: center; min-height: 44px; font-size: 14px; }
.link-list a::after{ content: '‹'; color: var(--text-muted); font-size: 18px; }
.link-list a:hover{ color: var(--accent); }
.dest-counts{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dest-count{ padding: 12px; border: 1px solid var(--card-border); border-radius: var(--radius-sm); }
.dest-count strong{ display: block; font-size: 20px; font-variant-numeric: tabular-nums; }
.dest-count span{ font-size: 12.5px; color: var(--text-muted); }
.notify-list{ list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 13.5px; }
.notify-list li{ display: flex; justify-content: space-between; gap: 12px; }
.notify-list .always{ color: var(--success); font-size: 12.5px; white-space: nowrap; }
.success-msg{ font-size: 13px; color: var(--success); margin-top: 8px; }
.success-msg:empty{ display: none; }

.twofa{ padding: 12px 0 16px; border-bottom: 1px solid var(--card-border); margin-bottom: 12px; }
.twofa-head{ display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.twofa .card-note{ margin: 6px 0 10px; }
.chip-sm[data-state="none"]{ color: var(--text-muted); }

/* ===== صفحه ۱۰: حساب‌ها و آدرس‌ها ===== */
.dest-note{ font-size: 13.5px; color: var(--text-muted); margin: -6px 0 16px; line-height: 1.8; }
.dest-list{ display: grid; gap: 10px; margin-bottom: 16px; }
.dest-card{ padding: 14px 16px; border: 1px solid var(--card-border); border-radius: var(--radius-md); background: var(--card-bg);
  display: grid; gap: 10px; }
.dest-head{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dest-head strong{ font-size: 15px; }
.dest-head .kyc-chip-lg{ margin-inline-start: auto; }
.dest-meta{ font-size: 12.5px; color: var(--text-muted); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.dest-delete{ justify-self: start; color: var(--error); font-size: 13px; }
.net-chip{ font-size: 12px; padding: 2px 10px; border-radius: 10px; border: 1px solid var(--border-strong); color: var(--text-muted); }
.chip-sm[data-state="verified"]{ color: var(--success); }
.chip-sm[data-state="pending"]{ color: var(--warning); }
.chip-sm[data-state="rejected"]{ color: var(--error); }
.add-form{ margin-top: 8px; }
.add-form .field{ margin-bottom: 12px; }
.add-form label{ display: block; font-size: 13px; color: var(--text-muted); margin-bottom: 6px; }
.add-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.label-edit{ display: flex; gap: 8px; align-items: flex-start; flex-wrap: wrap; }
.label-edit .text-input{ flex: 1; min-width: 160px; }
.label-edit .field-error{ flex-basis: 100%; }

/* ===== صفحه پشتیبانی و تیکت (support.html) ===== */
.support-contact{ display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 13px; color: var(--text-muted); }
.ticket-form .field{ margin-bottom: 12px; }
.ticket-form label:not(.file-pick){ display: block; font-size: 13px; color: var(--text-muted); margin-bottom: 6px; }
.ticket-form .text-input, .ticket-form .textarea{ width: 100%; }
.ticket-list{ display: grid; gap: 8px; }
.ticket-item{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; width: 100%;
  min-height: 56px; padding: 12px 14px; text-align: right; border: 1px solid var(--card-border); border-radius: var(--radius-sm);
  background: var(--bg-soft); transition: border-color .2s ease; }
.ticket-item:hover, .ticket-item:focus-visible{ border-color: var(--accent); outline: none; }
.ticket-item strong{ font-size: 14.5px; overflow-wrap: anywhere; }
.ticket-meta{ grid-column: 1 / -1; font-size: 12.5px; color: var(--text-muted); }
.ticket-thread{ max-width: 820px; margin: 0 auto; }
.ticket-thread-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.ticket-thread-head h2{ margin: 0; overflow-wrap: anywhere; }
.ticket-messages{ display: grid; gap: 10px; margin: 16px 0; max-height: 60vh; overflow-y: auto; padding-inline-end: 2px; }
.ticket-msg{ padding: 12px 14px; border: 1px solid var(--card-border); border-radius: var(--radius-md); background: var(--bg-soft);
  max-width: 88%; justify-self: start; }
.ticket-msg.is-staff{ justify-self: end; border-color: rgba(22, 217, 126, .35); background: rgba(22, 217, 126, .06); }
.ticket-msg-head{ display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; font-size: 12.5px; color: var(--text-muted); }
.ticket-msg-head strong{ color: var(--text); font-size: 13px; }
.ticket-msg-body{ margin-top: 6px; font-size: 14px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
.ticket-attachment{ display: inline-block; margin-top: 8px; font-size: 13px; color: var(--accent); text-decoration: underline; }
.ticket-actions{ display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 900px){
  .ticket-msg{ max-width: 100%; }
  .ticket-actions .btn{ flex: 1; min-height: 48px; }
  .add-grid{ grid-template-columns: 1fr; }
  .summary-nums{ width: 100%; justify-content: space-between; }
  .filter-fields{ grid-template-columns: 1fr 1fr; }
  .table-wrap{ border: none; overflow: visible; }
  .orders-table thead{ display: none; }
  .orders-table tr{ display: block; border: 1px solid var(--card-border); border-radius: var(--radius-md); padding: 6px 14px;
    margin-bottom: 10px; background: var(--card-bg); }
  .orders-table tbody tr:hover{ background: var(--card-bg); }
  .orders-table td{ display: flex; justify-content: space-between; align-items: center; height: auto; min-height: 40px;
    padding: 6px 0; border-top: none; border-bottom: 1px solid var(--card-border); }
  .orders-table td:last-child{ border-bottom: none; }
  .orders-table td::before{ content: attr(data-label); color: var(--text-muted); font-size: 12.5px; }
  .orders-table .skeleton-row td::before{ content: ''; }
  .row-actions{ gap: 18px; }
  .profile-grid{ grid-template-columns: 1fr; }
}
