.dp-login{max-width:360px;margin:3rem auto;padding:1.5rem;font-family:var(--font-display, "Oswald", "Arial Narrow", sans-serif)}.dp-app>.dp-login{width:100%;box-sizing:border-box;max-width:408px}.dp-app>.dp-login .dp-login__title{margin:.67em 0;font-family:var(--font-display, "Oswald", "Arial Narrow", sans-serif);font-weight:400;font-size:clamp(2.15rem,2.15rem + ((1vw - .2rem) * 1.333),3rem);line-height:1.125;letter-spacing:.04em;text-transform:uppercase}.dp-login__title{text-transform:uppercase;letter-spacing:.04em;color:#1a1816;overflow-wrap:anywhere;hyphens:auto}.dp-login__error{color:#7a1820}.dp-login__form{display:flex;flex-direction:column;gap:.75rem}.dp-login__form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#8a8278}.dp-login__form input,.dp-login__form select{padding:.5rem;border:1px solid rgba(10,9,8,.15);border-radius:8px;font:inherit}.dp-login__form button,.dp-login__primaer{border:0;background:#7a1820;color:#fff;padding:.6rem;border-radius:8px;font:inherit;cursor:pointer}.dp-login__form button:disabled{opacity:.6;cursor:progress}.dp-login__form input:focus,.dp-login__form select:focus{outline:none;border-color:#7a1820;box-shadow:0 0 0 3px #7a182026}.dp-login__form button:focus-visible,.dp-login__primaer:focus-visible,.dp-login__link:focus-visible{outline:2px solid #7A1820;outline-offset:2px}.dp-login__hinweis{color:#4a4540;font-size:.95rem;line-height:1.45}.dp-login__klein{color:#8a8278;font-size:.8rem;line-height:1.45}.dp-login__weiter{margin-top:1rem}.dp-login__link{border:0;background:none;padding:0;font:inherit;font-size:.85rem;color:#7a1820;text-decoration:underline;cursor:pointer}.dp-login__primaer{display:block;width:100%;margin-top:1rem}.dp-login [hidden]{display:none}.dp-faktor__qr{display:block;width:200px;height:200px;margin:.5rem auto 1rem;background:#fff;border-radius:8px}.dp-faktor__schluessel{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.85rem;letter-spacing:.06em;word-break:break-all;color:#1a1816}.dp-faktor__codes{columns:2;padding-left:1.4rem;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.9rem;line-height:1.7;color:#1a1816}.dp-fuss{max-width:360px;margin:0 auto 2rem;padding:0 1.5rem;text-align:center;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.06em;color:#8a8278}.dp-fuss a{color:inherit;text-decoration:underline;text-underline-offset:2px}.dp-fuss__aus{opacity:.55;cursor:default;text-decoration:none}.dpc-fuss{max-width:none;margin:0;padding:24px 24px 32px}.dp-app .dp-fuss--home{margin:28px auto 8px;padding:0}
