/* RPG Applicants — Banner, Bewerberliste, Korrekturknopf
   Alles zum Plugin steht hier. */

/* ============================================================
   Banner ueber dem Inhalt
   ============================================================ */
.md-notice.rpg-applicants__banner--urgent { border-left-color: var(--md-accent-soft); }
.md-notice.rpg-applicants__banner--urgent .md-notice__kind { color: var(--md-accent-soft); }
.md-notice.rpg-applicants__banner--expired { border-left-color: var(--md-accent); }
.md-notice.rpg-applicants__banner--expired .md-notice__kind { color: var(--md-accent); }
.rpg-applicants__banner-link {
	font-size: var(--md-t-micro);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--md-ink);
}

/* ============================================================
   Bewerberliste
   ============================================================ */
.rpg-applicants {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: auto;
}
.rpg-applicants th {
	padding: 0 1rem .7rem 0;
	border-bottom: 1px solid var(--md-rule-soft);
	background: none;
	font-size: var(--md-t-kicker);
	font-weight: 400;
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	text-align: left;
	white-space: nowrap;
	color: var(--md-ink-faint);
}
.rpg-applicants th:last-child,
.rpg-applicants td:last-child { padding-right: 0; }
.rpg-applicants th.rpg-applicants__col--mid,
.rpg-applicants td.rpg-applicants__cell--mid { text-align: center; }

.rpg-applicants td {
	padding: .9rem 1rem .9rem 0;
	border-bottom: 1px solid var(--md-rule-hair);
	background: none;
	font-size: var(--md-t-micro);
	line-height: 1.7;
	vertical-align: top;
	color: var(--md-ink-dim);
}
.rpg-applicants tr:last-child td { border-bottom: 0; }

.rpg-applicants__who a {
	font-family: var(--md-f-serif);
	font-size: 1.05rem;
	letter-spacing: var(--md-ls-display);
	color: var(--md-ink-bright);
}
.rpg-applicants__who a:hover { color: var(--md-accent); }

/* Der Stand steht als Strich mit Wort da, nicht als Farbfleck. */
.rpg-applicant__status {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	font-size: var(--md-t-kicker);
	font-weight: 400;
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--md-ink-faint);
}
.rpg-applicant__status::before {
	content: "";
	width: var(--md-dash);
	height: 1px;
	background: currentColor;
}
.rpg-applicant--open .rpg-applicant__status { color: var(--md-ink-dim); }
.rpg-applicant--pending .rpg-applicant__status { color: var(--md-ink); }
.rpg-applicant--in-review .rpg-applicant__status { color: var(--md-ink-bright); }
.rpg-applicant--expired .rpg-applicant__status { color: var(--md-accent); }

.rpg-applicants__due { font-variant-numeric: tabular-nums; color: var(--md-ink); }
.rpg-applicant__remaining {
	display: block;
	margin-top: .15rem;
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}
.rpg-applicant--urgent .rpg-applicant__remaining { font-weight: 400; color: var(--md-accent); }

.rpg-applicant__corrector-none { font-style: italic; color: var(--md-rule); }

/* ============================================================
   Korrektur uebernehmen
   ============================================================ */
.rpg-applicant__thread-meta {
	display: inline-flex;
	align-items: baseline;
	gap: .8rem;
	margin-left: .8rem;
	vertical-align: middle;
}
.rpg-applicant__corrector-info,
.rpg-applicant__inline-action { display: inline-block; }
.rpg-applicant__corrector-info {
	font-size: var(--md-t-kicker);
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	color: var(--md-ink-faint);
}

.rpg-applicants a.button.rpg-applicant__take,
.rpg-applicant__inline-action a.button.rpg-applicant__take,
.rpg-applicant__thread-actions a.button.rpg-applicant__take {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--md-f-sans);
	font-size: var(--md-t-kicker);
	font-weight: 400;
	letter-spacing: var(--md-ls-nav);
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--md-accent);
	text-decoration: none;
	cursor: pointer;
	transition: color var(--md-dur) var(--md-ease);
}
.rpg-applicants a.button.rpg-applicant__take::before,
.rpg-applicant__inline-action a.button.rpg-applicant__take::before {
	content: "";
	flex: 0 0 var(--md-dash);
	height: 1px;
	background: currentColor;
}
.rpg-applicants a.button.rpg-applicant__take:hover,
.rpg-applicant__inline-action a.button.rpg-applicant__take:hover,
.rpg-applicant__thread-actions a.button.rpg-applicant__take:hover { color: var(--md-accent-soft); }

/* Der schwebende Knopf im Bewerbungsthema haelt Abstand zur rechten Leiste. */
.rpg-applicant__thread-actions {
	position: fixed;
	top: calc(var(--md-bar-t) + 1.25rem);
	right: calc(var(--md-rail) + 1rem);
	z-index: 60;
	margin: 0;
}
.rpg-applicant__thread-actions a.button.rpg-applicant__take {
	padding: .6rem 1.1rem;
	background: var(--md-scrim-solid);
	border: 1px solid var(--md-accent);
}
.rpg-applicant__thread-actions a.button.rpg-applicant__take:hover { border-color: var(--md-accent-soft); }

.rpg-applicant__button--busy { opacity: .45; pointer-events: none; }

@media (max-width: 900px) {
	.rpg-applicant__thread-actions { position: static; margin: 0 0 1rem; }
	.rpg-applicants,
	.rpg-applicants tbody,
	.rpg-applicants tr,
	.rpg-applicants td { display: block; width: auto; }
	.rpg-applicants thead { display: none; }
	.rpg-applicants tr { padding: 1rem 0; border-bottom: 1px solid var(--md-rule-hair); }
	.rpg-applicants td { padding: .15rem 0; border-bottom: 0; }
	.rpg-applicants td.rpg-applicants__cell--mid { text-align: left; }
}
