.login-page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1rem}.login-card.svelte-1x05zx6{background:var(--card-fill-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow);border:1px solid var(--border);width:100%;max-width:420px;overflow:hidden}.login-header.svelte-1x05zx6{padding:2rem 2rem 1.5rem;text-align:center;border-bottom:1px solid var(--border)}.login-header.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-family:Playfair Display,serif;font-size:1.85rem;color:var(--text-primary);margin:0 0 .5rem}.login-header.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--text-secondary);font-size:.85rem;margin:0;line-height:1.4}.login-form.svelte-1x05zx6{padding:2rem}.form-group.svelte-1x05zx6{margin-bottom:1.25rem}.form-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:Inter,sans-serif;color:var(--text-primary);background:var(--card-fill);transition:border-color .2s;box-sizing:border-box}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c5a0591a}.form-group.svelte-1x05zx6 input:where(.svelte-1x05zx6):disabled{opacity:.6}.biometrie-btn.svelte-1x05zx6{width:100%;padding:.875rem;background:var(--card-fill);color:var(--text-primary);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all .2s;margin-bottom:1.25rem}.biometrie-btn.svelte-1x05zx6:hover:not(:disabled){background:var(--card-fill-strong);border-color:var(--accent)}.biometrie-btn.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.trennlinie.svelte-1x05zx6{position:relative;text-align:center;margin:1.25rem 0}.trennlinie.svelte-1x05zx6:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.trennlinie.svelte-1x05zx6 span:where(.svelte-1x05zx6){position:relative;background:var(--card-fill-strong);padding:0 .75rem;font-size:.8rem;color:var(--text-secondary)}.login-btn.svelte-1x05zx6{width:100%;padding:.875rem;background:#1c1917;color:#fff;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;margin-top:.5rem}.login-btn.svelte-1x05zx6:hover:not(:disabled){background:#44403c}.login-btn.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-1x05zx6{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid #fecaca;font-size:.875rem;margin-bottom:1rem}.login-foot.svelte-1x05zx6{text-align:center;font-size:.85rem;color:var(--text-secondary);margin:1.25rem 0 0}.login-foot.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--accent);font-weight:600}.twofa-hint.svelte-1x05zx6{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem}.link-btn.svelte-1x05zx6{background:none;border:none;color:var(--accent);font-weight:600;font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline}
