/* Login- und Konto-Seite — nutzt die Tokens aus style.css */
.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}
.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 26px;box-shadow:0 12px 40px rgba(6,10,75,.08)}
.auth-card .logo{height:26px;margin-bottom:18px}
.auth-card h1{font-family:'Archivo',ui-sans-serif,system-ui,sans-serif;font-stretch:125%;font-weight:700;font-size:1.05rem;margin:0 0 6px}
.auth-card p{margin:0 0 16px;color:var(--ink-2);font-size:.9rem}
.auth-card .btn{width:100%;padding:11px 14px;font-size:.95rem;border-radius:10px;justify-content:center}
.auth-card .btn + .btn{margin-top:8px}
.auth-card .field{margin-bottom:12px}
.auth-note{font-size:.78rem;color:var(--muted);margin-top:16px;line-height:1.5}
.auth-err{color:var(--late);background:var(--late-soft);border-radius:8px;padding:8px 10px;font-size:.84rem;margin:0 0 12px}
.auth-err:empty{display:none}
.konto{max-width:860px;margin:0 auto;padding:24px 22px 80px}
.konto h2{font-family:'Archivo',ui-sans-serif,system-ui,sans-serif;font-stretch:125%;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:32px 0 10px}
.konto h2:first-of-type{margin-top:8px}
.konto .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:6px}
.konto .row .grow{flex:1;min-width:120px}
.konto .row small{color:var(--muted);display:block;font-size:.76rem}
.konto .row select{font:inherit;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.konto .tools{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:8px 0 12px}
.konto .tools .field{margin:0;flex:1;min-width:140px}
.konto .empty{color:var(--muted);font-size:.86rem;padding:6px 2px}
.secret{background:var(--surface-2);border:1px dashed var(--accent);border-radius:10px;padding:12px 14px;margin:8px 0 12px;font-size:.86rem}
.secret code{display:block;word-break:break-all;background:var(--surface);padding:8px 10px;border-radius:6px;margin:6px 0;font-size:.82rem;user-select:all}
.secret .btn{margin-top:4px}
.user-chip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-size:.8rem;font-weight:600;padding:5px 10px 5px 5px;border:1px solid var(--line);border-radius:999px}
.user-chip:hover{border-color:var(--accent);color:var(--accent)}
.user-chip b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.66rem;letter-spacing:.02em}
.user-chip:empty{display:none}
.konto .back{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-size:.86rem;margin-bottom:14px}
