/* RP Index — Make Me Run / HUNT, kompakter Originalstil.
   Einbindung: nach root.css und global.css. Keine Schlagschatten.
   Betrifft nur die Ausgabebloecke des Plugins rp_index.php. */

.rp-index,
.rp-index * { box-sizing: border-box; }

.rp-index {
    width: 100%;
    min-width: 0;
    margin: 8px 0 12px;
    padding: 12px 14px 13px;
    background: var(--hunt-header-content-bg, #202020);
    border: 0;
    color: var(--hunt-header-body-text, #8f8f8f);
    font: 10px/1.55 Tahoma, Verdana, Arial, sans-serif;
    box-shadow: none;
}

/* Titel wie die alten Foren-/Statistikueberschriften. */
.rp-index .rp-index-heading {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 8px;
    padding: 0 0 7px;
    border: 0;
    border-bottom: 1px solid var(--hunt-header-separator, #383838);
}
.rp-index .rp-index-heading > span {
    color: var(--hunt-header-kicker, #777);
    text-transform: uppercase;
    font: 8px/1.4 Tahoma, Verdana, sans-serif;
    letter-spacing: .14em;
}
.rp-index h2 {
    display: inline;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--hunt-header-title, #f1f0ee);
    font: normal 23px/1.1 'Pirata One', Georgia, serif;
    text-shadow: none;
}
.rp-index h2 em {
    padding-left: 5px;
    color: var(--hunt-header-nav-text, #5a9aad);
    font: normal 10px Tahoma, Verdana, sans-serif;
}

.rp-index a {
    color: var(--hunt-header-nav-text, #5a9aad);
    text-decoration: none;
}
.rp-index a:hover {
    color: var(--hunt-link-hover, #9ad7e7);
    text-decoration: none;
}
.rp-index .rp-index-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.rp-index .rp-index-list > li {
    list-style: none;
    margin: 0;
    padding: 7px 5px;
    border: 0;
    border-bottom: 1px solid var(--hunt-header-line, #303132);
    background: transparent;
}
.rp-index .rp-index-list > li:last-child { border-bottom: 0; }
.rp-index .rp-index-list > li::marker { content: ''; }

/* Ingame-Ticker: flache Beitragszeilen, kein eigener Kartenlook. */
.rp-index .rp-index-ticker-item {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr) 110px;
    align-items: center;
    gap: 10px;
    min-height: 25px;
    font: 10px/1.45 Tahoma, Verdana, sans-serif;
}
.rp-index .rp-index-ticker-date,
.rp-index .rp-index-ticker-author,
.rp-index .rp-index-plot-meta {
    color: var(--hunt-header-kicker, #777);
    font-size: 9px;
    font-weight: normal;
}
.rp-index .rp-index-ticker-thread {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 600;
    text-align: center;
}
.rp-index .rp-index-ticker-author { text-align: right; overflow-wrap: anywhere; }

/* Plot-Tracker: dieselben dunklen Flachen, lediglich dezente Zeilentrenner. */
.rp-index.rp-index-plots .rp-index-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 12px;
}
.rp-index .rp-index-plot {
    min-width: 0;
    margin: 0;
    padding: 9px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hunt-header-line, #303132) !important;
    background: var(--hunt-header-card-bg, #1b1b1b);
}
.rp-index .rp-index-plot-title {
    margin: 0 0 7px;
    font: 11px/1.45 Tahoma, Verdana, sans-serif;
    overflow-wrap: anywhere;
}
.rp-index .rp-index-plot-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    justify-content: space-between;
}

/* Abwesenheiten: wie die kleine Statistikbox; Namen erst nach Login. */
.rp-index.rp-index-absences { text-align: left; }
.rp-index .rp-index-absence-count { margin: 0 0 8px; font-size: 10px; }
.rp-index .rp-index-absence-count strong { color: var(--hunt-text-bright, #d8d4d0); }
.rp-index .rp-index-absence {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
    font: 10px/1.55 Tahoma, Verdana, sans-serif;
}
.rp-index .rp-index-absence-player {
    color: var(--hunt-text-bright, #d8d4d0);
    font-weight: 700;
    overflow-wrap: anywhere;
}
.rp-index .rp-index-absence-message { min-width: 0; overflow-wrap: anywhere; }
.rp-index .rp-index-absence-source { white-space: nowrap; font-size: 9px; }
.rp-index .rp-index-empty {
    color: var(--hunt-header-kicker, #777);
    font-size: 10px;
    text-align: center;
}

/* Auch als schmale Infobox zwischen den Foren nutzbar. */
@media (max-width: 620px) {
    .rp-index { padding: 11px 10px; }
    .rp-index .rp-index-ticker-item { grid-template-columns: 76px minmax(0, 1fr); gap: 4px 9px; }
    .rp-index .rp-index-ticker-author { grid-column: 2; text-align: left; }
    .rp-index.rp-index-plots .rp-index-list { grid-template-columns: 1fr; }
    .rp-index .rp-index-absence { grid-template-columns: 1fr; gap: 4px; }
    .rp-index .rp-index-absence-source { white-space: normal; }
}
