/* =====================================================================
   TRANSFER · eigenständige Kundenseite (transfer.jenny-wullich.de)
   ---------------------------------------------------------------------
   Bewusst OHNE Verbindung zu Neura: Kundschaft lädt hier nur herunter.
   Die Farbwerte spiegeln Neuras dunkles Thema (globals.css, Stand
   11.08.2026) – als eigene Kopie, damit die Seite für sich allein lebt.
   ===================================================================== */
:root {
  --bg: #050410;
  --card: #14111f;
  --border: #262238;
  /* Auf Jennys Wunsch (11.08.2026): ALLE Schrift in Violett –
     Haupttext im Neura-Akzentviolett, Nebentexte eine gedämpfte Stufe */
  --text: #b897f0;
  --muted: #8f7cc0;
  --accent: #dcf763;
  --accent-text: #b897f0;
  --magenta: #b62a52;
  --radius: 16px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font: 16px/1.55 -apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 20px;
  background-image: radial-gradient(ellipse 90% 60% at 70% -10%, rgba(184, 151, 240, 0.14), transparent),
                    radial-gradient(ellipse 70% 50% at 10% 110%, rgba(220, 247, 99, 0.06), transparent);
  background-attachment: fixed;
}
/* Die Aurora (aurora.js, 1:1 aus Neura) legt sich hinter alles */
.aurora-canvas { position: fixed; inset: 0; z-index: -1; pointer-events: none; }

/* Drachenpost: SCHWARZE Original-Zeichnung auf DUNKLEM Violett-Schein –
   ein tiefer, ruhiger Hof statt hellem Leuchten (Jenny, 11.08.2026) */
.drache-hof { position: relative; display: inline-block; line-height: 0; margin: 0 auto 24px; }
.drache-hof::before {
  content: "";
  position: absolute;
  inset: -48%;
  background: radial-gradient(closest-side, rgba(74, 40, 130, 0.7), rgba(36, 20, 68, 0.45) 55%, transparent 75%);
  filter: blur(20px);
  z-index: 0;
  pointer-events: none;
}
.drache { position: relative; z-index: 1; display: block; width: 220px; height: auto; }

.karte {
  width: 100%;
  max-width: 560px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  text-align: center;
}
.karte .dateien { text-align: left; }
h1 { font-size: 22px; margin: 0 0 8px; color: #f5f3fa; }
.nachricht { color: var(--muted); white-space: pre-line; margin: 0 0 24px; }
.dateien { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.dateien li {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
}
.d-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.d-groesse { color: var(--muted); white-space: nowrap; font-size: 14px; }
a.knopf, a.knopf:visited {
  display: inline-block;
  border: 1px solid var(--accent);
  background: rgba(220, 247, 99, 0.1);
  color: var(--text);
  text-decoration: none;
  border-radius: 999px;
  padding: 8px 16px;
  white-space: nowrap;
  font-size: 15px;
}
a.knopf.gross { padding: 12px 24px; font-size: 16px; }
a.knopf:hover { background: rgba(220, 247, 99, 0.2); }
a.knopf:focus-visible { outline: 3px solid var(--magenta); outline-offset: 2px; }
.ablauf { color: var(--muted); font-size: 14px; margin: 24px 0 0; }
.fuss { color: var(--muted); font-size: 13px; margin-top: 32px; }
.fuss a, .fuss a:visited { color: var(--accent-text); text-decoration: none; }
.leer { color: var(--muted); }
.pwform { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.pwform input {
  flex: 1;
  min-width: 180px;
  background: rgba(20, 17, 31, 0.6);
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--text);
  font-size: 16px;
  padding: 12px 14px;
}
/* Kein Magenta-Ring auf dieser Seite (Jennys Wunsch) – Fokus zeigt sich
   als ruhiger violetter Rahmen */
.pwform input:focus-visible { outline: none; border-color: var(--accent-text); }
.pwform .knopf { border: 1px solid var(--accent); background: rgba(220, 247, 99, 0.1); color: var(--text); cursor: pointer; font: inherit; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.warn { color: #df497b; }
button.knopf { border-radius: 999px; padding: 12px 24px; }
button.knopf:hover { background: rgba(220, 247, 99, 0.2); }
button.knopf:focus-visible { outline: 3px solid var(--magenta); outline-offset: 2px; }
@media (max-width: 480px) {
  body { padding: 24px 12px; }
  .karte { padding: 20px; }
  .dateien li { flex-wrap: wrap; }
}
