/* DocJob24 · Anmelde-Dialog (#apus_login_forgot_form) – Gäste. Das Elterntheme öffnet ihn über „must-log-in“ und „user-login-form“.
   Bis 21.10.2026 Teil der Elementor-Vorlage 4126 (HTML-Widget), jetzt ausgegeben von inc/kopfzeile.php.
   Greift nur auf diesen Dialog und sein Overlay. Farben, Typografie, Felder und Schaltflächen wie /anmelden/ und /anmelden-registrieren/. */

/* Overlay und Fenster (Magnific Popup des Themes) */
.mfp-bg.apus-mfp-zoom-in.login-popup{background:#0A1220;transition:opacity .2s ease}
.mfp-bg.apus-mfp-zoom-in.login-popup.mfp-ready{opacity:.6}
.mfp-wrap.login-popup .mfp-container:has(#apus_login_forgot_form){padding:24px 16px}
.mfp-wrap.login-popup .mfp-content:has(>#apus_login_forgot_form){width:100%;max-width:460px;padding:0;border-radius:0;background:none;overflow:visible;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)}
.mfp-wrap.login-popup.mfp-ready .mfp-content:has(>#apus_login_forgot_form){opacity:1;transform:none}

/* Dialog */
#apus_login_forgot_form{--ink:#162136;--g:#14A077;--gd:#0E7355;--gl:#E6F5EF;--mint:#8FE0C6;--line:#D5DDE5;--mute:#5A6478;--text:#1B2537;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");position:relative;margin:0;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(22,33,54,.06),0 32px 64px -28px rgba(8,14,26,.55),0 12px 28px -16px rgba(8,14,26,.35);overflow:hidden;outline:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.55;color:var(--text);text-align:left;-webkit-font-smoothing:antialiased}
#apus_login_forgot_form *,#apus_login_forgot_form *:before,#apus_login_forgot_form *:after{box-sizing:border-box}
#apus_login_forgot_form .form-login-register-inner{min-width:0;padding:32px 28px 28px}

/* Kopf */
#apus_login_forgot_form .dj-lp__eye,#apus_login_forgot_form .dj-lp__k{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0;font:600 12.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.128em;text-transform:uppercase;color:var(--gd)}
#apus_login_forgot_form .dj-lp__eye:before,#apus_login_forgot_form .dj-lp__k:before{content:"";flex:none;width:22px;height:2px;background:currentColor}
#apus_login_forgot_form .title-wrapper{display:block!important;margin:0;padding:0 44px 0 0}
#apus_login_forgot_form .dj-lp__eye+.title-wrapper{padding-right:0}
#apus_login_forgot_form .title-wrapper .title,#apus_login_forgot_form .top-info-user .title{margin:0;padding:0;font:700 26px/1.15 Inter,system-ui,sans-serif;letter-spacing:-.022em;text-transform:none;color:var(--ink);text-wrap:balance}
#apus_login_forgot_form .dj-lp__lead,#apus_login_forgot_form .top-info-user .des{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:var(--mute);text-wrap:pretty}
#apus_login_forgot_form .close-magnific-popup{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border-radius:8px;color:var(--mute);text-decoration:none;transition:color .15s ease,background-color .15s ease}
#apus_login_forgot_form .close-magnific-popup:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--x) center/contain no-repeat;mask:var(--x) center/contain no-repeat}
#apus_login_forgot_form .close-magnific-popup i{display:none}
#apus_login_forgot_form .close-magnific-popup:hover{color:var(--ink);background:#EEF2F5}
#apus_login_forgot_form .close-magnific-popup:focus-visible{outline:2px solid var(--g)!important;outline-offset:-2px;color:var(--ink)}

/* Formulare des Jobportal-Plugins (Anmeldung, Passwort zurücksetzen) */
#apus_login_forgot_form .login-form-wrapper{margin:24px 0 0}
#apus_login_forgot_form .form-container{margin:0;padding:0}
#apus_login_forgot_form form{margin:0}
#apus_login_forgot_form .form-group{display:block;float:none;width:auto;margin:0 0 16px;padding:0;border:0}
#apus_login_forgot_form .form-group>label:not(.remember){display:block;margin:0 0 7px;padding:0;font:600 14px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink)}
#apus_login_forgot_form input[type=text],#apus_login_forgot_form input[type=email],#apus_login_forgot_form input[type=password]{display:block;width:100%;max-width:none;height:52px;margin:0;padding:0 14px;border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none;font:400 16px/1.2 Inter,system-ui,sans-serif;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}
#apus_login_forgot_form input[type=text]:hover,#apus_login_forgot_form input[type=email]:hover,#apus_login_forgot_form input[type=password]:hover{border-color:#A9B4C5!important}
#apus_login_forgot_form input[type=text]:focus,#apus_login_forgot_form input[type=email]:focus,#apus_login_forgot_form input[type=password]:focus{border-color:var(--g)!important;box-shadow:0 0 0 3px rgba(20,160,119,.18)!important;outline:0}
#apus_login_forgot_form input::placeholder{color:#8A94A6;opacity:1}
#apus_login_forgot_form .show_hide_password{position:relative;display:block}
#apus_login_forgot_form .show_hide_password input{padding-right:50px}
#apus_login_forgot_form .toggle-password{position:absolute;inset:0 0 auto auto;display:grid;place-items:center;width:50px;height:52px;margin:0;padding:0;border-radius:8px;color:var(--mute);text-decoration:none;cursor:pointer;transform:none}
#apus_login_forgot_form .toggle-password:hover{color:var(--ink)}
#apus_login_forgot_form .toggle-password:focus-visible{outline:3px solid var(--g)!important;outline-offset:-4px}
#apus_login_forgot_form .toggle-password .dashicons{position:static;width:20px;height:20px;font-size:20px;line-height:1}
#apus_login_forgot_form label.remember{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;font:400 14.5px/1.5 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}
#apus_login_forgot_form input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--g);cursor:pointer}
#apus_login_forgot_form input[type=checkbox]:focus-visible{outline:3px solid var(--g)!important;outline-offset:2px}
#apus_login_forgot_form .row{margin:0}
#apus_login_forgot_form .row.info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 20px}
#apus_login_forgot_form .row.info>[class*=col-]{flex:0 1 auto;width:auto;max-width:none;padding:0;text-align:left}
#apus_login_forgot_form .row.info a{display:inline-block;padding:4px 0}
#apus_login_forgot_form .form-group.info:has(>.ga-recaptcha:empty),#apus_login_forgot_form .ga-recaptcha:empty{display:none}
#apus_login_forgot_form form a:not(.toggle-password),#apus_login_forgot_form .register-info a{margin:0;color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}
#apus_login_forgot_form form a:not(.toggle-password):hover,#apus_login_forgot_form .register-info a:hover{color:var(--gd)}
#apus_login_forgot_form form a:not(.toggle-password):focus-visible,#apus_login_forgot_form .register-info a:focus-visible{outline:2px solid var(--g)!important;outline-offset:3px;border-radius:4px}
#apus_login_forgot_form input[type=submit]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-height:var(--dj24-btn-height,52px);height:auto;margin:4px 0 0;padding:15px 24px;border:0!important;border-radius:var(--dj24-btn-radius,4px)!important;background:var(--dj24-cta,#1F4B3F)!important;box-shadow:none!important;color:var(--dj24-on-cta,#fff)!important;font:var(--dj24-btn-font-weight,700) var(--dj24-btn-font-size,16px)/1.2 Inter,system-ui,sans-serif!important;letter-spacing:0;text-align:center;text-transform:none;cursor:pointer;transition:background-color .3s ease,transform .12s ease}
#apus_login_forgot_form input[type=submit]:hover,#apus_login_forgot_form input[type=submit]:focus{background:var(--dj24-cta-hover,#183B32)!important}
#apus_login_forgot_form input[type=submit]:active{transform:translateY(1px)}
#apus_login_forgot_form input[type=submit]:focus-visible{outline:3px solid var(--g)!important;outline-offset:3px}
#apus_login_forgot_form form.loading:before{border-radius:8px;background-color:rgba(255,255,255,.72)}
#apus_login_forgot_form form.loading input[type=submit]{cursor:progress}
#apus_login_forgot_form .form-group:last-of-type{margin-bottom:0}
#apus_login_forgot_form .lostpassword-fields .row>[class*=col-]{flex:1 1 100%;width:100%;max-width:100%;padding:0}
#apus_login_forgot_form .alert{margin:0 0 16px;padding:12px 14px;border:0;border-left:3px solid var(--g);border-radius:6px;background:var(--gl);font-size:14.5px;line-height:1.5;color:#0B5F46}
#apus_login_forgot_form .alert-warning,#apus_login_forgot_form .alert-danger,#apus_login_forgot_form .text-danger{border-left-color:#9B3440;background:#FCEDEE;color:#7A2530}

/* Zur Registrierung (sekundär) */
#apus_login_forgot_form .register-info{margin:22px 0 0;padding:18px 0 0;border-top:1px solid #E8ECF1;text-align:left;font-size:15px;line-height:1.5;color:var(--mute)}
#apus_login_forgot_form .register-info a{font-size:15px;white-space:nowrap}

/* Ansicht „Passwort zurücksetzen“ */
#apus_login_forgot_form .top-info-user{margin:0 0 24px;padding:0 44px 0 0;text-align:left}
#apus_login_forgot_form .dj-lp__eye~.login-form-wrapper .top-info-user{padding-right:0}
#apus_login_forgot_form .lostpassword-link{margin-top:18px}
#apus_login_forgot_form.dj-lp--reset .title-wrapper .title,#apus_login_forgot_form.dj-lp--reset .dj-lp__lead{display:none}
#apus_login_forgot_form.dj-lp--reset .login-form-wrapper{margin-top:0}

/* Markenfläche (ab 900 px Breite): Portal als Knotenpunkt zwischen Profil und Stellenanzeige */
#apus_login_forgot_form .dj-lp__aside{display:none}
#apus_login_forgot_form .dj-lp__art{position:absolute;top:12px;left:0;display:block;width:100%;height:auto}
#apus_login_forgot_form .dj-lp__k{position:relative;margin:0;color:var(--mint)}
#apus_login_forgot_form .dj-lp__h{position:relative;margin:12px 0 0;padding:0;font:700 21px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.02em;color:#fff;text-wrap:balance}
#apus_login_forgot_form .dj-lp__h em{display:block;font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.012em;color:var(--mint)}
@media(min-width:900px) and (min-height:620px){
.mfp-wrap.login-popup .mfp-content:has(>#apus_login_forgot_form.dj-lp--x){max-width:872px}
#apus_login_forgot_form.dj-lp--x{display:grid;grid-template-columns:minmax(0,1fr) 332px;min-height:556px}
#apus_login_forgot_form.dj-lp--x .form-login-register-inner{padding:44px 44px 36px}
#apus_login_forgot_form.dj-lp--x .dj-lp__aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:32px 30px 34px;background:radial-gradient(circle at 50% 172px,#25344F 0,rgba(37,52,79,0) 210px) var(--ink);overflow:hidden}
#apus_login_forgot_form.dj-lp--x .close-magnific-popup{color:#C2CBD9}
#apus_login_forgot_form.dj-lp--x .close-magnific-popup:hover{color:#fff;background:rgba(255,255,255,.12)}
#apus_login_forgot_form.dj-lp--x .close-magnific-popup:focus-visible{outline-color:var(--mint)!important;color:#fff}
#apus_login_forgot_form.dj-lp--x .top-info-user{padding-right:0}
}
/* Niedrige Fenster und kleine Bildschirme: kompakter, nichts wird abgeschnitten */
@media(max-height:619px){
#apus_login_forgot_form .form-login-register-inner{padding:22px 24px 20px}
#apus_login_forgot_form .dj-lp__lead{display:none}
#apus_login_forgot_form .login-form-wrapper{margin-top:16px}
#apus_login_forgot_form .form-group{margin-bottom:12px}
#apus_login_forgot_form .row.info{margin-bottom:14px}
#apus_login_forgot_form input[type=text],#apus_login_forgot_form input[type=email],#apus_login_forgot_form input[type=password],#apus_login_forgot_form .toggle-password{height:46px}
#apus_login_forgot_form input[type=submit]{min-height:48px;padding:12px 24px}
#apus_login_forgot_form .register-info{margin-top:16px;padding-top:14px}
}
@media(max-width:479px){
.mfp-wrap.login-popup .mfp-container:has(#apus_login_forgot_form){padding:12px 10px}
#apus_login_forgot_form .form-login-register-inner{padding:26px 20px 22px}
#apus_login_forgot_form .title-wrapper .title,#apus_login_forgot_form .top-info-user .title{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.mfp-bg.apus-mfp-zoom-in.login-popup,.mfp-wrap.login-popup .mfp-content:has(>#apus_login_forgot_form),#apus_login_forgot_form *{transition:none!important}.mfp-wrap.login-popup .mfp-content:has(>#apus_login_forgot_form){transform:none}}
