/* Laras Jarvis - Anmelde- und Hinweisseiten. Gleiche Farben und Formen wie quelle/app.css,
   keine externen Schriften, kein Abruf nach aussen. */
:root{
  --grund:#14102a; --grund2:#221a45; --kachel:rgba(255,255,255,.07); --rand:rgba(255,255,255,.12);
  --text:#f3f0ff; --leise:#b9b2d9; --akzent:#ff8fc7; --akzent2:#7dd3fc; --warn:#ffb020; --knopf-text:#2a0f1f;
  --rund:20px;
}
@media (prefers-color-scheme: light){
  :root{
    --grund:#f6f3ff; --grund2:#e7defc; --kachel:rgba(255,255,255,.8); --rand:rgba(60,40,120,.12);
    --text:#21183f; --leise:#5f5685; --akzent:#d63384; --akzent2:#0e7490; --warn:#b45309; --knopf-text:#fff;
  }
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;-webkit-text-size-adjust:100%}
body{
  background:linear-gradient(180deg,var(--grund) 0%,var(--grund2) 100%) fixed;
  color:var(--text);
  font:17px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  overflow-x:hidden;
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
h1,p{margin:0}

.figur{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,var(--akzent2),transparent 60%),radial-gradient(circle at 70% 70%,var(--akzent),transparent 60%);
  filter:saturate(1.1);animation:atmen 4s ease-in-out infinite}
.figur-kern{width:38%;height:38%;border-radius:50%;background:rgba(255,255,255,.85);box-shadow:0 0 30px rgba(255,255,255,.6)}
@keyframes atmen{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@media (prefers-reduced-motion: reduce){.figur{animation:none}}

.start{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 16px}
.start-titel{font-size:32px;font-weight:700;letter-spacing:.2px;text-align:center}

.karte{width:100%;max-width:340px;background:var(--kachel);border:1px solid var(--rand);border-radius:var(--rund);
  padding:18px 16px;display:flex;flex-direction:column;gap:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.karte.text{text-align:center;font-size:18px}
label{font-size:15px;color:var(--leise);margin-top:4px}
/* 17px+ verhindert, dass iOS beim Antippen hineinzoomt */
input[type=text],input[type=password]{appearance:none;width:100%;font:inherit;font-size:18px;color:var(--text);
  background:rgba(255,255,255,.08);border:1px solid var(--rand);border-radius:14px;padding:12px 14px;min-height:48px}
@media (prefers-color-scheme: light){ input[type=text],input[type=password]{background:#fff} }
input:focus-visible{outline:3px solid var(--akzent2);outline-offset:2px}

.knopf{appearance:none;border:0;border-radius:999px;background:var(--akzent);color:var(--knopf-text);font:inherit;font-weight:600;
  min-height:44px;padding:10px 22px;cursor:pointer;touch-action:manipulation;text-decoration:none;text-align:center}
.knopf.gross{font-size:20px;min-height:56px;padding:14px 36px;margin-top:10px}
.knopf.zart{background:transparent;color:var(--akzent);border:1px solid var(--akzent)}
.knopf:focus-visible{outline:3px solid var(--akzent2);outline-offset:3px}

.meldung{border-left:4px solid var(--warn);padding:6px 10px;font-size:16px;color:var(--text)}
.leise{color:var(--leise);font-size:15px}
.hinweis{max-width:320px;text-align:center;text-wrap:balance}

/* Passwort-Auge: Knopf rechts im Feld, 44x44 px; startet mit hidden, anmelden.js blendet ihn ein */
.pw-feld{position:relative}
.pw-feld input{padding-right:56px}
.auge{appearance:none;position:absolute;top:50%;right:3px;transform:translateY(-50%);width:44px;height:44px;
  display:grid;place-items:center;padding:0;margin:0;border:0;border-radius:11px;background:transparent;
  color:var(--leise);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.auge[hidden]{display:none}
.auge svg{width:24px;height:24px;display:block}
.auge[aria-pressed="false"] .symbol-verbergen,.auge[aria-pressed="true"] .symbol-zeigen{display:none}
.auge[aria-pressed="true"]{color:var(--akzent2)}
.auge:hover{color:var(--text)}
.auge:focus-visible{outline:3px solid var(--akzent2);outline-offset:-3px}
