/* IntraKais Chat - Kontoseite. Farben aus dem App-Symbol: Pflaume und Gold. */
:root {
  color-scheme: dark;
  --grund: #1a0f24;
  --karte: #261634;
  --rand: #3a2550;
  --text: #f3ecf7;
  --leise: #bfaecd;
  --gold: #f2b84b;
  --gold-dunkel: #3b1e54;
  --fehler: #ff8a8a;
  --gut: #7fd8a4;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }   /* sonst gewinnt .karte { display: flex } gegen hidden */
body {
  margin: 0; min-height: 100vh; background: radial-gradient(1200px 600px at 50% -10%, #3b1e54 0%, var(--grund) 60%);
  color: var(--text); font-family: "Segoe UI", system-ui, sans-serif; font-size: 15px; line-height: 1.5;
}
.rahmen { max-width: 440px; margin: 0 auto; padding: 40px 16px 60px; }
.marke { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.marke img { border-radius: 14px; }
h1 { margin: 0; font-size: 24px; }
h2 { margin: 0 0 14px; font-size: 19px; }
.leise { color: var(--leise); margin: 0 0 14px; }
.karte { background: var(--karte); border: 1px solid var(--rand); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; }
label { font-weight: 600; margin: 10px 0 6px; }
input {
  font: inherit; color: var(--text); background: #1c1028; border: 1px solid var(--rand); border-radius: 10px; padding: 10px 12px; width: 100%;
}
input:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: transparent; }
.haken { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.haken input { width: auto; }
.hinweis { color: var(--leise); font-size: 13px; margin: 6px 0 4px; }
.knopf {
  font: inherit; font-weight: 700; border: 1px solid var(--rand); border-radius: 10px; padding: 10px 16px; margin-top: 16px;
  background: transparent; color: var(--text); cursor: pointer; min-height: 44px;
}
.knopf--haupt { background: var(--gold); color: var(--gold-dunkel); border-color: var(--gold); }
.knopf:disabled { opacity: .6; cursor: default; }
.verweise { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 14px; }
.verweis { font: inherit; background: none; border: 0; color: var(--gold); cursor: pointer; padding: 6px 0; text-decoration: underline; }
.meldung { border-radius: 12px; padding: 10px 14px; margin: 0 0 14px; background: #3a1d2a; color: var(--fehler); border: 1px solid #5c2a3c; }
.meldung--gut { background: #17301f; color: var(--gut); border-color: #275237; }
.liste { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0 0 6px; }
.liste dt { color: var(--leise); }
.liste dd { margin: 0; }
.abzeichen { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 1px 9px; margin-left: 4px; }
.abzeichen--offen { background: #4a3a14; color: var(--gold); }
.abzeichen--bestaetigt { background: #17301f; color: var(--gut); }
.abzeichen--abgelehnt { background: #3a1d2a; color: var(--fehler); }
.unterform { margin: 10px 0 6px; padding-top: 10px; border-top: 1px solid var(--rand); }
.reihe { display: flex; gap: 8px; align-items: center; }
.reihe .knopf { margin-top: 0; white-space: nowrap; }
#k-pw-form input { margin-bottom: 8px; } #k-pw-form .knopf { margin-top: 2px; }
