/* QO7 Control, Gastseiten: nur NEUE Selektoren, die public.css nicht kennt.
   Geladen vor quality.css (das bleibt laut Paket zuletzt). */
.auth-remember { display: flex; align-items: center; gap: 10px; margin: 4px 0 14px; font-size: 13px; color: var(--secondary); cursor: pointer; }
.auth-remember input { margin: 0; flex: none; }
.auth-text { margin: 0 0 20px; color: var(--secondary); font-size: 14px; line-height: 1.6; }
.auth-text a { color: var(--ink); text-underline-offset: 3px; }
.auth-footnote a { color: var(--ink); text-underline-offset: 3px; }
/* Einmal-Link: das Passwort gross, kopierbar, in Azeret Mono. */
.secret-wert { margin: 0 0 20px; padding: 16px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--subtle); font-size: 18px; font-weight: 600; word-break: break-all; user-select: all; text-align: center; }

/* Paket-Eigenheiten, die Sven am 2026-09-11 (23:33) abgelehnt hat: der gruenlich getoente Grund
   der Gastseiten (#E6F4E9, Kartenrand #D3E1D6) und der 2-px-Seitenstreifen an .auth-error.
   Grund und Zeichenfeld sind jetzt neutral (Pattern-SVG hell: #F5F5F5 / #E8E8E8), der Rand die
   Linie des Pakets, die Fehlermeldung traegt Farbe im Wort und Symbol, nicht als Streifen. */
html:not([data-theme="dark"]) .public-page[data-auth-layout="centered"] { --auth-canvas: var(--subtle); }
html:not([data-theme="dark"]) .public-page[data-auth-layout="centered"] .auth-card { border-color: var(--line); }
.auth-error { border-left-width: 1px; border-left-color: var(--line); }
/* Radius der Karte bleibt auch unter 600 px auf der Stufe 12 (Paket: 10). */
@media (max-width: 520px) { .public-page[data-auth-layout="centered"] .auth-card { border-radius: 12px; } }

/* Empfaengerseiten (sichere Nachricht, geteilte Datei), seit 17.09.2026 in dieser Karte. */
.auth-content.gast-breit { width: 560px; max-width: 100%; }
.gast-text { margin: 0 0 24px; color: var(--ink); font-size: 14px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.gast-abschnitt { margin: 0 0 10px; font-size: 12px; font-weight: 550; color: var(--secondary); }
.gast-liste { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.gast-datei { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-size: 13px; text-decoration: none; overflow-wrap: anywhere; }
.gast-datei .icon { flex: none; width: 16px; height: 16px; }
.gast-datei small { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
a.gast-datei { text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { a.gast-datei:hover { background: var(--subtle); } }
