/* NAVEO INVEST – Anmeldeseite (wp-login.php) */
@font-face{font-family:'Jost';font-weight:100 900;font-display:swap;src:url(fonts/jost-latin.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:100 900;font-display:swap;src:url(fonts/hanken-grotesk-latin.woff2) format('woff2')}

body.login{background:#070707;color:#f4f1ea;font:400 15px/1.55 'Hanken Grotesk',system-ui,sans-serif;display:flex;flex-direction:column;justify-content:center;min-height:100vh}
#login{width:100%;max-width:400px;padding:40px 16px 24px;box-sizing:border-box}
#login h1 a{background-size:contain;background-position:center;width:110px;height:80px;margin:0 auto 18px}
.naveo-intro{text-align:center;margin:0 0 18px}
.naveo-intro h2{font:300 28px/1.2 'Jost',sans-serif;color:#f4f1ea;margin:0 0 6px}
.naveo-intro p{color:#9c968b;margin:0}

.login form{background:#101010;border:1px solid rgba(201,162,75,.18);border-radius:16px;box-shadow:none;padding:26px 24px;margin-top:0}
.login label{color:#9c968b;font:500 12px 'Hanken Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{background:#0c0c0c;border:1px solid rgba(244,241,234,.18);border-radius:10px;color:#f4f1ea;font:400 16px 'Hanken Grotesk',sans-serif;padding:10px 14px;min-height:46px;box-shadow:none}
.login form .input:focus,.login input:focus{border-color:#c9a24b;box-shadow:0 0 0 1px #c9a24b;outline:0}
.login .button.wp-hide-pw{color:#c9a24b;min-height:46px}
.login .button.wp-hide-pw:focus{border-color:#c9a24b;box-shadow:0 0 0 1px #c9a24b}
.login .forgetmenot label{text-transform:none;letter-spacing:0;font-size:14px;color:#d9d4c9}
.login input[type=checkbox]{background:#0c0c0c;border-color:rgba(244,241,234,.3)}
.login input[type=checkbox]:checked::before{filter:sepia(1) saturate(4) hue-rotate(5deg)}

.wp-core-ui .button-primary{background:#c9a24b;border:0;border-radius:10px;color:#070707;font:600 15px 'Hanken Grotesk',sans-serif;min-height:44px;padding:0 22px;text-shadow:none;box-shadow:none}
.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background:#e7c478;color:#070707;box-shadow:none}
.login .submit{display:flex;justify-content:flex-end}
.wp-core-ui .button:not(.button-primary){background:transparent;border:1px solid rgba(201,162,75,.55);color:#e7c478;border-radius:10px}
.login .reset-pass-submit{display:flex;gap:10px;flex-wrap:wrap}
.login .reset-pass-submit .button{flex:1 1 auto}

.login #nav,.login #backtoblog{text-align:center;padding:0;margin:16px 0 0}
.login #nav a,.login #backtoblog a,.naveo-join a,.naveo-legal a{color:#e7c478;text-decoration:none}
.login #nav a:hover,.login #backtoblog a:hover{color:#f4f1ea}
.login .message,.login .notice,.login .success{background:#101010;border-left:4px solid #c9a24b;color:#f4f1ea;box-shadow:none;border-radius:8px}
.login #login_error,.login .notice-error{border-left-color:#f0a08a;background:#101010;color:#f4f1ea}
.login .pw-weak,.login .indicator-hint,.login .description{color:#9c968b}
#pass-strength-result{border-radius:8px}
.naveo-join{text-align:center;color:#9c968b;margin:22px 0 0}
.naveo-legal{text-align:center;font-size:12px;color:#9c968b;margin:28px 0 0}
.privacy-policy-page-link{display:none}

/* Design 2.0 – passend zum Mitgliederbereich */
body.login{background:radial-gradient(800px 520px at 50% -10%,rgba(201,162,75,.16),transparent 65%),linear-gradient(180deg,#0d0b08,#0a0907 480px);background-attachment:fixed}
body.login::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
#login{position:relative;z-index:1}
.naveo-intro h2{font-size:34px}
.login form{background:linear-gradient(180deg,rgba(255,248,230,.035),rgba(255,248,230,.008)),#13110d;border:1px solid rgba(201,162,75,.3);border-radius:20px;padding:28px 26px;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 30px 70px -30px rgba(0,0,0,.9)}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{background:rgba(0,0,0,.35);border-color:rgba(244,241,234,.12);border-radius:12px;min-height:48px}
.login form .input:focus,.login input:focus{box-shadow:0 0 0 4px rgba(201,162,75,.15)}
.wp-core-ui .button-primary{background:linear-gradient(180deg,#ecca7c 0%,#c9a24b 55%,#b48d3c 100%);border-radius:12px;min-height:46px;color:#160f04;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 10px 24px -10px rgba(201,162,75,.7)}
.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background:linear-gradient(180deg,#f3d68e,#d4ad58);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 14px 28px -10px rgba(201,162,75,.8)}

/* Fremde Login-Hüllen (STRATO Assistant u. ä.) neutralisieren – auch falls deren CSS doch geladen wird */
body.login{overflow:auto!important;height:auto!important;min-height:100vh}
body.login section.header{display:none!important}
body.login .assistant-card-container{display:block!important;background:none!important;min-height:0!important;padding:0!important;margin:0!important}
body.login .assistant-card,body.login .assistant-card.card-login{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0 auto!important;max-width:none!important;width:auto!important}
/* Chrome-Autofill nicht hellblau */
.login input:-webkit-autofill,.login input:-webkit-autofill:hover,.login input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f1ea;-webkit-box-shadow:0 0 0 1000px #0c0b08 inset;caret-color:#f4f1ea;transition:background-color 9999s}
