/* Alphagoes CMC Exchange Rankings 1.1.0 */
.ag-cmc-archive-main { width: 100%; padding: 32px 15px 50px; background: #f0f0f0; }
.ag-cmc-archive-inner { width: 100%; max-width: 1240px; margin: 0 auto; }
.ag-cmc-exchanges { --navy:#1e3159; --blue:#1456d9; --line:#e2e7ef; width:100%; padding:24px; background:#fff; border:1px solid var(--line); border-radius:6px; color:#202938; box-sizing:border-box; }
.ag-cmc-exchanges * { box-sizing:border-box; }
.ag-cmc-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin:0 0 22px; }
.ag-cmc-heading h1 { margin:0 0 8px; font-size:27px; line-height:1.3; color:#202938; }
.ag-cmc-heading p { margin:0; color:#748094; font-size:13px; }
.ag-cmc-heading > span { padding:7px 10px; background:#f0f4fb; border-radius:4px; color:var(--navy); font-size:10px; font-weight:700; letter-spacing:.06em; white-space:nowrap; }
.ag-cmc-controls { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.ag-cmc-search { flex:1; min-width:0; height:44px; padding:0 13px; border:1px solid #d7deea; border-radius:5px; background:#fff; color:#202938; font:inherit; font-size:14px; }
.ag-cmc-search:focus { outline:2px solid rgba(20,86,217,.16); border-color:var(--blue); }
.ag-cmc-controls label { display:flex; align-items:center; gap:8px; color:#5d687a; font-size:13px; white-space:nowrap; }
.ag-cmc-page-size { height:40px; padding:0 25px 0 9px; border:1px solid #d7deea; border-radius:5px; background:#fff; }
.ag-cmc-tabs { display:flex; gap:8px; margin-bottom:14px; border-bottom:1px solid var(--line); }
.ag-cmc-tabs button { appearance:none; border:0; border-bottom:3px solid transparent; padding:12px 16px; background:transparent; color:#586579; cursor:pointer; font:inherit; font-size:14px; font-weight:600; }
.ag-cmc-tabs button.is-active { color:var(--blue); border-bottom-color:var(--blue); }
.ag-cmc-panel.is-hidden { display:none; }
.ag-cmc-table-wrap { width:100%; overflow-x:auto; }
.ag-cmc-table { width:100%; min-width:780px; border-collapse:collapse; font-size:13px; }
.ag-cmc-table th { padding:13px 12px; background:#f6f8fb; color:#586579; text-align:left; white-space:nowrap; border-bottom:1px solid var(--line); }
.ag-cmc-table th[data-sort] { cursor:pointer; }
.ag-cmc-table th[data-sort]:after { content:" ↕"; color:#9aa5b4; font-size:11px; }
.ag-cmc-table td { padding:14px 12px; border-bottom:1px solid #edf0f5; white-space:nowrap; }
.ag-cmc-table tbody tr:hover { background:#f8faff; }
.ag-cmc-table .numeric { text-align:right; font-variant-numeric:tabular-nums; }
.ag-cmc-name a { color:#202938; font-weight:700; text-decoration:none; }
.ag-cmc-name a:hover { color:var(--blue); }
.ag-cmc-name small { display:block; margin-top:3px; color:#929cad; font-size:11px; }
.ag-cmc-date { color:#7b8798; font-size:12px; }
.ag-cmc-table .positive { color:#079455; }
.ag-cmc-table .negative { color:#e04444; }
.ag-cmc-pagination { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 0 4px; color:#6c788b; font-size:13px; }
.ag-cmc-pagination > div { display:flex; align-items:center; gap:10px; }
.ag-cmc-pagination button { border:1px solid #d7deea; border-radius:4px; padding:7px 12px; background:#fff; color:#344054; cursor:pointer; font:inherit; }
.ag-cmc-pagination button:disabled { opacity:.4; cursor:not-allowed; }
.ag-cmc-page { min-width:48px; text-align:center; }
.ag-cmc-disclaimer,.ag-cmc-footer { color:#8a95a5; font-size:11px; }
.ag-cmc-disclaimer { margin:12px 0 0; }
.ag-cmc-footer { display:flex; justify-content:space-between; gap:12px; border-top:1px solid var(--line); margin-top:18px; padding-top:12px; }
.ag-cmc-notice { padding:12px 14px; margin:10px 0; border-radius:5px; background:#fff8e6; color:#805b12; font-size:13px; line-height:1.6; }
.ag-cmc-error { background:#fff1f0; color:#a12c25; }
@media(max-width:640px) {
 .ag-cmc-archive-main { padding:18px 10px 30px; }
 .ag-cmc-exchanges { padding:15px; }
 .ag-cmc-heading { display:block; }
 .ag-cmc-heading h1 { font-size:21px; }
 .ag-cmc-heading > span { display:inline-block; margin-top:12px; }
 .ag-cmc-controls { align-items:stretch; flex-direction:column; }
 .ag-cmc-controls label { justify-content:flex-end; }
 .ag-cmc-tabs button { flex:1; padding:11px 7px; font-size:13px; }
 .ag-cmc-pagination,.ag-cmc-footer { align-items:flex-start; flex-direction:column; }
}
