/* Partner-Login im Stil der Web-Verwaltung (28.10.2026, Nutzer): Creme-Karte auf Dunkelgruen wie die Kacheln
   "Profilstatus", eine Schrift (Manrope), kraeftige Titel, weisse Felder ohne Strich, dunkelgruene Knoepfe.
   Nur partner-login.html laedt diese Datei; kunden-login bleibt unveraendert. */
body { background: #072822; }
.cl-card { width: min(460px, 100%); padding: 36px 32px; border: 0; border-radius: 28px; background: #f5f2eb; color: #072822; box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }
.cl-top { margin-bottom: 26px; padding-bottom: 0; border-bottom: 0; }
.cl-eyebrow { font-family: Manrope, system-ui, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #5b6f68; }
.cl-lang { background: #fff; border: 0; padding: 4px; border-radius: 999px; box-shadow: 0 1px 2px rgba(7, 40, 34, .08); }
.cl-lang button { color: #5b6f68; font-family: Manrope, system-ui, sans-serif; font-weight: 700; }
.cl-lang button.active { background: #072822; color: #b8ff57; }
.cl-title { font-family: Manrope, system-ui, sans-serif; font-size: 32px; font-weight: 600; line-height: 1.12; letter-spacing: -.02em; text-transform: none; color: #072822; margin: 0 0 12px; text-wrap: balance; }
.cl-text { font-size: 16px; line-height: 1.55; color: #3d5750; margin-bottom: 24px; }
.cl-row { gap: 10px; }
.cl-row input { min-height: 52px; border: 1px solid transparent; border-radius: 14px; background: #fff; color: #072822; font-family: Manrope, system-ui, sans-serif; font-size: 17px; padding: 0 16px; box-shadow: 0 1px 2px rgba(7, 40, 34, .06); }
.cl-row input::placeholder { color: #95a49e; }
.cl-row input:focus { border-color: #072822; box-shadow: 0 0 0 3px rgba(7, 40, 34, .1); }
.cl-btn { min-height: 52px; padding: 0 26px; border: 0; border-radius: 999px; background: #072822; color: #fff; font-family: Manrope, system-ui, sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; box-shadow: none; }
.cl-btn:hover:not([disabled]) { background: #0d3a31; box-shadow: 0 8px 20px rgba(7, 40, 34, .2); }
.cl-error { color: #b4432f; }
.cl-technik { color: #5b6f68; }
.cl-sent { border: 0; background: #fff; color: #072822; border-radius: 16px; box-shadow: 0 1px 2px rgba(7, 40, 34, .06); }
.cl-sent strong { color: #072822; }
.cl-foot { margin-top: 28px; padding-top: 0; border-top: 0; font-size: 14px; line-height: 1.55; color: #5b6f68; }
.cl-foot a { color: #072822; font-weight: 700; }
@media (max-width: 560px) { .cl-card { padding: 28px 22px; } .cl-title { font-size: 28px; } }
