/* SIOR MemberSuite — Top Transactions Leaderboard. Scoped under .sior-ms-m2m-leaderboard. */

.sior-ms-m2m-leaderboard,
.sior-ms-m2m-leaderboard *,
.sior-ms-m2m-leaderboard *::before,
.sior-ms-m2m-leaderboard *::after { box-sizing: border-box; margin: 0; padding: 0; }

.sior-ms-m2m-leaderboard {
  font-family: var(--e-global-typography-text-font-family, "Rubik"), sans-serif;
  font-size: 15px;
  color: #536974;
  background: #f5f6f8;
  max-width: 1000px;
  margin: 0 auto;
  padding: 32px 20px;
}

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

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

/* Tabs */
.sior-ms-m2m-leaderboard .tabs { display: flex; gap: 0; flex-wrap: wrap; border-bottom: 2px solid #dde; margin-bottom: 28px; }
.sior-ms-m2m-leaderboard .tab-btn {
    padding: 9px 18px; font-size: .83rem; font-weight: 600; cursor: pointer;
    text-decoration: none; color: #555; border: 1px solid transparent;
    border-bottom: none; border-radius: 5px 5px 0 0; margin-bottom: -2px;
    background: #f0f2f5; transition: background .15s;
}
.sior-ms-m2m-leaderboard .tab-btn:hover  { background: #e0e6f0; color: var(--e-global-color-text, #1A2429); }
.sior-ms-m2m-leaderboard .tab-btn.active { background: #fff; color: var(--e-global-color-text, #1A2429); border-color: #dde; font-weight: 700; }

/* Table */
.sior-ms-m2m-leaderboard .lb-table { width: 100%; border-collapse: collapse; background: #fff;
            border: 1px solid #dde; border-radius: 6px; overflow: hidden; }
.sior-ms-m2m-leaderboard .lb-table th { background: var(--e-global-color-primary, #1CA7E0); color: #fff; text-align: left;
               padding: 10px 14px; font-size: .75rem; text-transform: uppercase;
               letter-spacing: .05em; font-weight: 600; }
.sior-ms-m2m-leaderboard .lb-table td { padding: 11px 14px; border-bottom: 1px solid #eef; vertical-align: middle; }
.sior-ms-m2m-leaderboard .lb-table tr:last-child td { border-bottom: none; }
.sior-ms-m2m-leaderboard .lb-table tr:hover td { background: #f8faff; }
.sior-ms-m2m-leaderboard .rank { font-size: 1rem; font-weight: 800; color: var(--e-global-color-text, #1A2429); min-width: 28px; }
.sior-ms-m2m-leaderboard .rank-1 { color: #b8860b; }
.sior-ms-m2m-leaderboard .rank-2 { color: #888; }
.sior-ms-m2m-leaderboard .rank-3 { color: #a0522d; }
.sior-ms-m2m-leaderboard .member-link { color: var(--e-global-color-primary, #1CA7E0); text-decoration: none; font-weight: 600; }
.sior-ms-m2m-leaderboard .member-link:hover { text-decoration: underline; }
.sior-ms-m2m-leaderboard .vol { font-weight: 700; color: var(--e-global-color-text, #1A2429); font-size: .95rem; }
.sior-ms-m2m-leaderboard .badge { display: inline-block; font-size: .68rem; font-weight: 700; border-radius: 3px;
         padding: 2px 7px; text-transform: uppercase; }
.sior-ms-m2m-leaderboard .badge-sale  { background: #d4edda; color: #155724; }
.sior-ms-m2m-leaderboard .badge-lease { background: #d1ecf1; color: #0c5460; }
.sior-ms-m2m-leaderboard .badge-other { background: #e2e3e5; color: #383d41; }
.sior-ms-m2m-leaderboard .location { font-size: .82rem; color: #666; }

@media (max-width: 600px) {
  .sior-ms-m2m-leaderboard { padding: 20px 14px; }
  .sior-ms-m2m-leaderboard .tabs { gap: 4px; }
}
