/* Ergaenzungen zur Website-Gestaltung, nur fuers Portal */

body.portal { font-size: 16px; }
body.portal main { max-width: 1160px; }

h1.seite { margin-bottom: .2em; }
p.unter { color: var(--dim); margin-top: 0; }

.karten { display: grid; gap: 20px; grid-template-columns: 1fr; margin: 26px 0; }
@media (min-width: 780px) { .karten.zwei { grid-template-columns: 1fr 1fr; } .karten.drei { grid-template-columns: repeat(3, 1fr); } }

.box { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.box h2 { font-size: 1.15rem; margin-bottom: .6em; }
.box.warn { border-color: #ffb020; background: rgba(255, 176, 32, .08); }

table.liste { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: .93rem; }
table.liste th { text-align: left; padding: 9px 10px; border-bottom: 2px solid var(--line); color: var(--accent); font-weight: 600; white-space: nowrap; }
table.liste td { padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.liste tr:hover td { background: rgba(54, 224, 207, .04); }
table.liste .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.leer { color: var(--dim); padding: 22px 0; }

code.key {
  display: block; word-break: break-all; background: var(--bg2); border: 1px solid var(--line);
  border-radius: 8px; padding: 12px 14px; font-family: Consolas, "Courier New", monospace;
  font-size: .86rem; line-height: 1.5; color: var(--accent);
}
.kopieren { margin-top: 10px; }

.zeile { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.zeile > div { flex: 1 1 190px; }

.pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .78rem; border: 1px solid var(--line); }
.pill.gut { color: var(--accent); border-color: var(--accent-dark); }
.pill.alt { color: var(--dim); }
.pill.rot { color: #ff8f8f; border-color: #ff6b6b; }

.anmelden { max-width: 420px; margin: 8vh auto 0; }
.anmelden .box { padding: 30px; }

form.tkl select { appearance: auto; }
.hilfe { font-size: .86rem; color: var(--dim); margin-top: 4px; }
