/* DPL: tournament DPL Points history, read-only. */
.rating-changes-page { background: #070d15; color: #eaf2ff; min-height: 100vh; }
.dpl-rating-shell { width: min(1340px, calc(100% - 42px)); margin: 40px auto 80px; }
.dpl-rating-eyebrow { color: #57afff; font-weight: 850; font-size: 11px; letter-spacing: .19em; }
.dpl-rating-titleline { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin: 8px 0 30px; }
.dpl-rating-titleline h1 { margin: 0; font-size: clamp(32px,4vw,52px); line-height: 1.1; }
.dpl-rating-titleline p { margin: 11px 0 0; font-size: 15px; color: #98a8bd; }
.dpl-rating-back,.dpl-rating-reset { color: #b9d2ef; text-decoration: none; }
.dpl-rating-back { border: 1px solid #2a4056; border-radius: 10px; padding: 12px 16px; white-space: nowrap; }
.dpl-rating-back:hover,.dpl-rating-reset:hover { color: #fff; border-color: #5a8abb; }
.dpl-rating-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 24px; }
.dpl-rating-stats article { background: linear-gradient(170deg,#10233a,#0b1521 80%); border: 1px solid #25425d; padding: 20px; border-radius: 13px; }
.dpl-rating-stats article span { color: #9cafc5; display: block; font-size: 13px; margin-bottom: 9px; }
.dpl-rating-stats article strong { font-size: 30px; }
.dpl-rating-stats .points-up,.delta-positive { color: #3de5a0; }
.dpl-rating-stats .points-down,.delta-negative { color: #ff7786; }
.dpl-rating-panel { background: #0b1420; border: 1px solid #244767; border-radius: 15px; overflow: hidden; }
.dpl-rating-panel-head { padding: 24px 25px 16px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.dpl-rating-panel-head h2 { margin: 7px 0 0; font-size: 26px; }
.dpl-rating-counter { color: #9fb0c4; font-size: 13px; }
.dpl-rating-filters { padding: 4px 25px 22px; display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.dpl-rating-filters label { color: #9caec6; font-size: 12px; font-weight: 650; display: flex; flex: 1 1 180px; gap: 8px; flex-direction: column; }
.dpl-rating-filters input,.dpl-rating-filters select { min-height: 42px; width: 100%; border: 1px solid #36506a; background: #0f1c2a; border-radius: 8px; padding: 10px 12px; color: #fff; font: inherit; }
.dpl-rating-filters button { background: #206da8; border: 1px solid #3186c5; color: #fff; font-weight: 750; border-radius: 8px; min-height: 42px; padding: 8px 22px; cursor: pointer; }
.dpl-rating-filters button:hover { background: #2b84c2; }
.dpl-rating-reset { min-height: 42px; display: flex; align-items: center; padding: 0 6px; font-size: 13px; }
.dpl-rating-table-scroll { width: 100%; overflow-x: auto; }
.dpl-rating-table { border-collapse: collapse; width: 100%; min-width: 570px; font-size: 14px; }
.dpl-rating-table th { text-align: left; color: #a3b7cd; text-transform: uppercase; font-size: 11px; letter-spacing: .1em; padding: 16px 25px; background: #0e1a28; border-top: 1px solid #21364a; border-bottom: 1px solid #21364a; }
.dpl-rating-table td { padding: 14px 25px; border-bottom: 1px solid #1e3041; }
.dpl-rating-table tr:last-child td { border-bottom: 0; }
.dpl-rating-table tbody tr:hover { background: #132436; }
.dpl-rating-table .number-cell { text-align: right; font-variant-numeric: tabular-nums; }
.dpl-rating-player { color: #f3f9ff; font-weight: 750; text-decoration: none; }
.dpl-rating-player:hover { color: #83c9ff; }
.dpl-rating-team { display: inline-flex; align-items: center; gap: 9px; }
.dpl-rating-team img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.dpl-rating-delta { font-size: 18px; font-weight: 850; white-space: nowrap; }
.delta-zero { color: #cad6e5; }
.delta-missing { font-size: 13px; color: #94a3b8; font-weight: 550; }
.dpl-rating-table .muted { color: #708399; }
.dpl-rating-empty { text-align: center; padding: 30px !important; color: #92a9c2; }
.dpl-rating-note { margin: 0; padding: 16px 25px 20px; color: #96a7be; line-height: 1.55; font-size: 12px; border-top: 1px solid #21364a; }
@media (max-width: 720px) {
 .dpl-rating-shell { width: calc(100% - 24px); margin: 23px auto 45px; }
 .dpl-rating-titleline { align-items: flex-start; flex-direction: column; }
 .dpl-rating-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .dpl-rating-stats article { padding: 15px; }
 .dpl-rating-stats article strong { font-size: 25px; }
 .dpl-rating-panel-head { padding: 18px 16px 12px; }
 .dpl-rating-filters { padding: 4px 16px 18px; }
 .dpl-rating-table th,.dpl-rating-table td { padding-left: 14px; padding-right: 14px; }
}
