/* Anmeldeseite im Stil des Mitgliederbereichs (inc/anmeldung.php, 2.5.0): Navy (Fläche), Signalrot (Akzent und Knopf),
   Wappen der Wehr im Kopf. Farben wie assets/basis.css (--navy #0B2340, --red #C8102E, --red-dark #A00D24,
   --red-text-on-navy #EE5468). Alle Regeln mit body.login.ffrm-anmeldung, damit sie vor Theme-Regeln (body.login …) gehen. */
body.login.ffrm-anmeldung{background:#0B2340;color:#111A26;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px}
body.login.ffrm-anmeldung #login{width:min(400px,calc(100% - 2rem));padding:8vh 0 2rem}

/* Kopf: Wappen (Inline-Regel) und Name der Wehr statt WordPress-Logo */
body.login.ffrm-anmeldung #login h1{margin:0 0 1.4rem;text-align:left}
body.login.ffrm-anmeldung #login h1 a{background:none;width:auto;height:auto;text-indent:0;overflow:visible;margin:0;padding:0;color:#fff;font:900 clamp(1.6rem,1.2rem + 2vw,2.2rem)/1.05 Inter,sans-serif;text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;display:block}
body.login.ffrm-anmeldung #login h1 a::before{content:"Mitgliederbereich";display:block;font-size:.78rem;font-weight:800;letter-spacing:.2em;color:#EE5468;margin-bottom:.5rem}
body.login.ffrm-anmeldung #login h1 a::after{content:"";display:block;width:3.2rem;height:.32rem;background:#C8102E;margin-top:1rem}

/* Formular als helle Karte (auch der zweite Schritt: .ffrm-login-box) */
body.login.ffrm-anmeldung form,body.login.ffrm-anmeldung .ffrm-login-box{background:#fff;border:0;border-top:4px solid #C8102E;border-radius:0;box-shadow:0 18px 40px rgba(0,0,0,.3);padding:1.6rem 1.6rem 1.8rem;margin:0}
body.login.ffrm-anmeldung .ffrm-login-box h1{font:900 1.3rem/1.1 Inter,sans-serif;text-transform:uppercase;margin:0 0 .9rem;color:#0B2340}
body.login.ffrm-anmeldung .ffrm-login-box form{box-shadow:none;border:0;padding:0;margin-top:1rem}
body.login.ffrm-anmeldung label{font-weight:700;font-size:.92rem;color:#111A26}
body.login.ffrm-anmeldung p,body.login.ffrm-anmeldung .ffrm-login-box li{line-height:1.55}
body.login.ffrm-anmeldung input[type=text],body.login.ffrm-anmeldung input[type=password],body.login.ffrm-anmeldung input[type=email]{min-height:48px;border:2px solid #5A6472;border-radius:0;background:#fff;color:#111A26;font-size:1.05rem;padding:.55rem .75rem;box-shadow:none;margin-top:.3rem}
body.login.ffrm-anmeldung input[type=text]:focus,body.login.ffrm-anmeldung input[type=password]:focus,body.login.ffrm-anmeldung input[type=email]:focus{border-color:#0B2340;outline:3px solid #C8102E;outline-offset:0;box-shadow:none}
body.login.ffrm-anmeldung input[type=checkbox]{accent-color:#0B2340;border-radius:0}
body.login.ffrm-anmeldung input[type=checkbox]:focus{outline:3px solid #C8102E;outline-offset:2px;box-shadow:none}
body.login.ffrm-anmeldung .button.wp-hide-pw{color:#0B2340;min-height:48px}
body.login.ffrm-anmeldung .button.wp-hide-pw:focus{outline:3px solid #C8102E;box-shadow:none}

/* Knopf: Signalrot mit Anschnitt (12°-Winkel wie im Mitgliederbereich) */
body.login.ffrm-anmeldung .wp-core-ui .button-primary,body.login.ffrm-anmeldung .button-primary{min-height:48px;padding:0 1.5rem 0 1.2rem;border:0;border-radius:0;background:#C8102E;color:#fff;font:800 .9rem/48px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-shadow:none;box-shadow:none;clip-path:polygon(0 0,100% 0,calc(100% - .65rem) 100%,0 100%)}
body.login.ffrm-anmeldung .wp-core-ui .button-primary:hover,body.login.ffrm-anmeldung .button-primary:hover{background:#A00D24;color:#fff}
body.login.ffrm-anmeldung .wp-core-ui .button-primary:focus,body.login.ffrm-anmeldung .button-primary:focus{outline:3px solid #0B2340;outline-offset:3px;box-shadow:none}
body.login.ffrm-anmeldung .submit{margin-top:1rem}

/* Hinweise: Navy für Info, Rot für Fehler */
body.login.ffrm-anmeldung .message,body.login.ffrm-anmeldung .notice,body.login.ffrm-anmeldung .success{border:0;border-left:4px solid #0B2340;border-radius:0;background:#F2F4F7;color:#111A26;box-shadow:none;margin:0 0 1rem}
body.login.ffrm-anmeldung #login_error,body.login.ffrm-anmeldung .notice-error{border-left-color:#A00D24;background:#FDE8EB}
body.login.ffrm-anmeldung #login_error a,body.login.ffrm-anmeldung .message a,body.login.ffrm-anmeldung .ffrm-login-box a,body.login.ffrm-anmeldung form a{color:#1A3B66}

/* Links unter dem Formular auf dunklem Grund */
body.login.ffrm-anmeldung #nav,body.login.ffrm-anmeldung #backtoblog{margin:1.2rem 0 0;padding:0;font-size:.95rem}
body.login.ffrm-anmeldung #nav a,body.login.ffrm-anmeldung #backtoblog a,body.login.ffrm-anmeldung .privacy-policy-page-link a{color:#fff;text-decoration:underline;text-underline-offset:.15em}
body.login.ffrm-anmeldung #nav a:hover,body.login.ffrm-anmeldung #backtoblog a:hover,body.login.ffrm-anmeldung .privacy-policy-page-link a:hover{color:#EE5468}
body.login.ffrm-anmeldung a:focus{outline:3px solid #fff;outline-offset:2px;box-shadow:none;color:#fff}
body.login.ffrm-anmeldung .ffrm-login-box a:focus,body.login.ffrm-anmeldung form a:focus{outline-color:#C8102E;color:#1A3B66}
body.login.ffrm-anmeldung .privacy-policy-page-link{margin:2rem 0 0;text-align:left}
@media (prefers-reduced-motion:reduce){body.login.ffrm-anmeldung *{transition:none!important}}
