/* Login and registration follow the published Clean homepage. */
body.auth-clean{color-scheme:light;background:radial-gradient(ellipse at 15% 25%,#eaf0e655,transparent 60%),#fafbf9;color:#25312b;--mint:#365840}
.auth-clean .auth-main{gap:clamp(32px,6vw,85px);padding-top:64px;padding-bottom:80px}
.auth-clean .story>small,.auth-clean .auth-card>small{color:#52674c}
.auth-clean .story em{color:#365840}
.auth-clean .story>p,.auth-clean .story ul,.auth-clean .story>a,.auth-clean .auth-card>p,.auth-clean .hint,.auth-clean .legal,.auth-clean .switch{color:#57675d}
.auth-clean .auth-card{background:#fff;border:1px solid #dfe5dd;border-radius:24px;box-shadow:0 14px 45px #23382b08}
.auth-clean .auth-card label{color:#33473a}
.auth-clean .auth-card input{background:#fbfcfa;border-color:#cdd8cd;color:#223c2b;min-height:48px}
.auth-clean .auth-card input::placeholder{color:#718074}
.auth-clean .auth-card input:focus{border-color:#54785b;box-shadow:0 0 0 3px #54785b18}
.auth-clean .password button{color:#3b5944;background:#eaf0e7}
.auth-clean .submit{background:#304e39;border-color:#304e39;color:white}
.auth-clean .submit:hover{background:#203c29;border-color:#203c29;box-shadow:0 6px 18px #203c2915}
.auth-clean .forgot,.auth-clean .switch a,.auth-clean .auth-card a{color:#355e43}
.auth-clean .error,.auth-clean .cms-form-meldung.is-bad{background:#fff3f1;color:#992b26!important;border-color:#edbcb6}
.auth-clean .cms-name-feedback{color:#42634b}
.auth-clean .cms-name-feedback button{color:#304e39;background:#edf3e9;border-color:#cbdcc5}
.auth-editable{min-width:0}.auth-main>.auth-editable .story{width:100%}
@media(max-width:800px){.auth-clean .auth-main{padding-top:30px;padding-bottom:40px;gap:24px}}

body.auth-clean .mint-message{background:#fff;border:1px solid #dce3dc;color:#263a2e;box-shadow:0 16px 50px #23382908;margin-top:65px}body.auth-clean .mint-message :is(h1,h2,p,label,a){color:#263a2e}body.auth-clean .mint-message input{background:#f9fbf8;color:#263a2e;border-color:#ced9ce}body.auth-clean .mint-message button{background:#263a2e;color:#fff}body.auth-clean .mint-message a:hover{color:#18251c}

/* Angemeldet bleiben im hellen Design. */
.auth-clean .auth-card label.bleiben{color:#4a5f51}
.auth-clean .auth-card label.bleiben input{accent-color:#355e43}
