/* FlächenDigital v6 Clean – Passwort vergessen / festlegen */

.fp-auth-password-page .fd-auth-back-nav{margin-left:auto;position:relative;z-index:6}
.fp-auth-password-page .fp-auth-password-card{width:min(100%,520px)}
.fp-auth-password-page .fp-auth-password-intro{margin:14px 0 0;color:var(--fd-text-muted);font-size:13px;line-height:1.65;font-weight:400}
.fp-auth-password-core{position:relative;color:var(--fd-text)}
.fp-auth-password-core .fp-password-card > .fp-password-kicker,
.fp-auth-password-core .fp-password-card > h1,
.fp-auth-password-core .fp-portal-forgot-password > p:first-child:has(strong){display:none}
.fp-auth-password-core .fp-password-card,
.fp-auth-password-core .fp-portal-forgot-password{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--fd-text)}
.fp-auth-password-core form{margin:0}
.fp-auth-password-core form > p,
.fp-auth-password-core .fp-portal-forgot-password > p{margin:0 0 18px}
.fp-auth-password-core label{display:block;color:var(--fd-text);font-size:12px;line-height:1.45;font-weight:600}
.fp-auth-password-core input[type="email"],
.fp-auth-password-core input[type="password"],
.fp-auth-password-core input[type="text"]{display:block;width:100%;height:54px;margin-top:8px;padding:0 15px;border:1px solid var(--fd-border-strong);border-radius:12px;outline:0;background:var(--fd-surface-soft);color:var(--fd-text);-webkit-text-fill-color:var(--fd-text);font-size:14px;box-shadow:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.fp-auth-password-core input[type="email"]:focus,
.fp-auth-password-core input[type="password"]:focus,
.fp-auth-password-core input[type="text"]:focus{border-color:var(--fp-green);background:var(--fd-surface);box-shadow:0 0 0 4px var(--fd-focus)}
.fp-auth-password-core button[type="submit"],
.fp-auth-password-core input[type="submit"],
.fp-auth-password-core .fp-core-button{
  width:100%;
  margin-top:4px;
}
.fp-auth-password-core a{color:var(--fd-text-muted);-webkit-text-fill-color:var(--fd-text-muted);font-size:12px;font-weight:600;text-decoration:none}
.fp-auth-password-core a:hover{color:var(--fd-text);-webkit-text-fill-color:var(--fd-text)}
.fp-auth-password-core .fp-portal-forgot-password > p:last-child{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--fd-line);text-align:right}
.fp-auth-password-core .fp-core-message,
.fp-auth-password-core .fp-portal-forgot-password > p:not(:first-child):not(:last-child){margin:0 0 18px;padding:13px 14px;border:1px solid var(--fd-border);border-radius:12px;background:var(--fd-surface-soft);color:var(--fd-text);font-size:12px;line-height:1.6}
.fp-auth-password-core .fp-core-error{border-color:rgba(255,160,160,.24);background:rgba(120,25,25,.18)}
@media(max-width:760px){
  .fp-auth-password-page .fp-auth-v4-top{padding-right:172px}
  .fp-auth-password-page .fp-auth-password-card{width:100%}
  .fp-auth-password-page .fp-auth-password-intro{font-size:12px}
}
@media(max-width:640px){
  .fp-auth-password-page .fd-auth-back-nav{position:absolute;top:20px;right:20px}
}
@media(max-width:420px){
  .fp-auth-password-page .fp-auth-v4-top{padding-right:164px}
}
