/* SIOR MemberSuite — M2M Transaction Search. Scoped under .sior-ms-m2m-transactions. */

.sior-ms-m2m-transactions,
.sior-ms-m2m-transactions *,
.sior-ms-m2m-transactions *::before,
.sior-ms-m2m-transactions *::after { box-sizing: border-box; }

.sior-ms-m2m-transactions {
  font-family: var(--e-global-typography-text-font-family, "Rubik"), sans-serif;
  font-size: 15px;
  color: #536974;
  line-height: 1.5;
}

.sior-ms-m2m-transactions .page-title { font-size: 1.5rem; font-weight: 700; color: var(--e-global-color-text, #1A2429); margin-bottom: 4px; }
.sior-ms-m2m-transactions .page-sub   { font-size: .88rem; color: #666; margin-bottom: 20px; }

/* Filter bar */
.sior-ms-m2m-transactions .filter-bar { background: #fff; border: 1px solid #dde; border-radius: 6px;
  padding: 14px 16px; margin-bottom: 20px;
  display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.sior-ms-m2m-transactions .filter-bar label { display: flex; flex-direction: column; gap: 4px;
  font-size: .75rem; color: #555; font-weight: 600;
  text-transform: uppercase; letter-spacing: .04em; margin: 0; }
.sior-ms-m2m-transactions .filter-bar input,
.sior-ms-m2m-transactions .filter-bar select { padding: 7px 10px; border: 1px solid #ccd; border-radius: 4px;
  font-size: .88rem; min-width: 140px; background: #fff; }
.sior-ms-m2m-transactions .btn-group { display: flex; gap: 8px; margin-left: auto; align-self: flex-end; }
.sior-ms-m2m-transactions .btn { padding: 8px 20px; border-radius: 4px; font-size: .88rem; cursor: pointer;
  text-decoration: none; display: inline-block; border: 1px solid transparent; line-height: 1.4; }
.sior-ms-m2m-transactions .btn-primary { background: var(--e-global-color-primary, #1CA7E0); color: #fff; }
.sior-ms-m2m-transactions .btn-primary:hover { background: #178fc2; }
.sior-ms-m2m-transactions .btn-reset { background: #fff; color: #555; border-color: #ccc; }
.sior-ms-m2m-transactions .btn-reset:hover { background: #f0f0f0; }

/* Results meta */
.sior-ms-m2m-transactions .results-meta { font-size: .83rem; color: #666; margin-bottom: 12px; }
.sior-ms-m2m-transactions .results-meta strong { color: var(--e-global-color-text, #1A2429); }

/* Table */
.sior-ms-m2m-transactions .tx-table { width: 100%; border-collapse: collapse; background: #fff;
  border: 1px solid #dde; border-radius: 6px; overflow: hidden; font-size: .88rem; }
.sior-ms-m2m-transactions .tx-table th { background: var(--e-global-color-primary, #1CA7E0); color: #fff; text-align: left;
  padding: 10px 12px; font-size: .75rem; text-transform: uppercase;
  letter-spacing: .05em; font-weight: 600; }
.sior-ms-m2m-transactions .tx-table td { padding: 10px 12px; border-bottom: 1px solid #eef; vertical-align: top; }
.sior-ms-m2m-transactions .tx-table tr:last-child td { border-bottom: none; }
.sior-ms-m2m-transactions .tx-table tr:hover td { background: #f8faff; }
.sior-ms-m2m-transactions .member-link { color: var(--e-global-color-primary, #1CA7E0); text-decoration: none; font-weight: 600; }
.sior-ms-m2m-transactions .member-link:hover { text-decoration: underline; }
.sior-ms-m2m-transactions .badge { display: inline-block; font-size: .7rem; font-weight: 600; border-radius: 3px;
  padding: 2px 7px; margin-right: 4px; }
.sior-ms-m2m-transactions .badge-sale   { background: #d4edda; color: #155724; }
.sior-ms-m2m-transactions .badge-lease  { background: #d1ecf1; color: #0c5460; }
.sior-ms-m2m-transactions .badge-other  { background: #e2e3e5; color: #383d41; }
.sior-ms-m2m-transactions .vol-confidential { color: #999; font-style: italic; font-size: .82rem; }
.sior-ms-m2m-transactions .part-roles { color: #888; }

/* Pagination */
.sior-ms-m2m-transactions .pagination { display: flex; gap: 6px; margin-top: 24px; flex-wrap: wrap; align-items: center; }
.sior-ms-m2m-transactions .pagination a,
.sior-ms-m2m-transactions .pagination span {
  padding: 6px 12px; border-radius: 4px; font-size: .85rem; text-decoration: none;
  border: 1px solid #ccd; color: var(--e-global-color-text, #1A2429); background: #fff; }
.sior-ms-m2m-transactions .pagination a:hover  { background: #e8f0fb; }
.sior-ms-m2m-transactions .pagination .current { background: var(--e-global-color-primary, #1CA7E0); color: #fff; border-color: var(--e-global-color-text, #1A2429); font-weight: 700; }
.sior-ms-m2m-transactions .pagination .ellipsis { border: none; background: none; color: #999; }

/* Notices */
.sior-ms-m2m-transactions .notice { padding: 12px 16px; border-radius: 5px; margin-bottom: 20px; font-size: .88rem; }
.sior-ms-m2m-transactions .notice-error { background: #fde8e8; color: #7a1c1c; border-left: 4px solid #c00; }
.sior-ms-m2m-transactions .notice-empty { text-align: center; color: #777; padding: 48px; font-size: .95rem; }

@media (max-width: 600px) {
  .sior-ms-m2m-transactions .filter-bar { flex-direction: column; align-items: stretch; }
  .sior-ms-m2m-transactions .filter-bar .btn-group { margin-left: 0; width: 100%; }
  .sior-ms-m2m-transactions .btn { width: 100%; text-align: center; }
}
