/* JR ATS — inline forgot-password card on the sign-in pages (R6). Brand #5277ba. */
.jrats-ifp{--ifp-p:#5277ba;--ifp-pd:#3f5f99;--ifp-t:#1f2a44;--ifp-m:#5b6478;--ifp-b:#ccd6e5;--ifp-e:#b42318;--ifp-s:#067647;margin:0 auto 20px;max-width:860px;box-sizing:border-box;color:var(--ifp-t);font-size:15px;line-height:1.6}
.jrats-ifp[hidden]{display:none}
.jrats-ifp *,.jrats-ifp *::before,.jrats-ifp *::after{box-sizing:border-box}
.jrats-ifp__card{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:28px;box-shadow:0 2px 10px rgba(82,119,186,.07)}
.jrats-ifp__title{margin:0 0 8px;font-size:24px;font-weight:700;color:#22314a}
.jrats-ifp__help{margin:0 0 18px;color:var(--ifp-m);font-size:14px}
.jrats-ifp__msg{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.5}
.jrats-ifp__msg--error{background:#fef3f2;color:var(--ifp-e)}
.jrats-ifp__msg--success{background:#ecfdf3;color:var(--ifp-s)}
.jrats-ifp__label{display:block;margin:0 0 6px;font-weight:600;font-size:13.5px;color:#33415c}
.jrats-ifp__input{display:block;width:100%;padding:10px 12px;border:1px solid var(--ifp-b);border-radius:8px;background:#fbfcfe;font-size:14px;color:var(--ifp-t);margin:0 0 16px}
.jrats-ifp__input:focus{outline:none;border-color:var(--ifp-p);box-shadow:0 0 0 3px rgba(82,119,186,.18)}
.jrats-ifp__btn{display:inline-block;padding:11px 26px;border:1px solid var(--ifp-p);border-radius:8px;background:var(--ifp-p);color:#fff;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s ease}
.jrats-ifp__btn:hover,.jrats-ifp__btn:focus{background:var(--ifp-pd);color:#fff}
.jrats-ifp__btn:focus-visible,.jrats-ifp__link:focus-visible{outline:3px solid rgba(82,119,186,.45);outline-offset:2px}
.jrats-ifp__links{margin:16px 0 0;font-size:14px}
.jrats-ifp__link{background:none;border:0;padding:0;color:var(--ifp-p);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.jrats-ifp__link[hidden]{display:none}
.jrats-ifp-screen{margin:0 auto}
@media (max-width:480px){.jrats-ifp__card{padding:20px 16px}.jrats-ifp__btn{width:100%}}

/* Employees / companies sign-in card ([jr_login role=...]) — same look as the consultant card. */
.jrats-lc{max-width:860px;margin:0 auto;font-size:15px;line-height:1.6;color:#1d2733}
.jrats-lc[hidden]{display:none}
.jrats-lc *,.jrats-lc *::before,.jrats-lc *::after{box-sizing:border-box}
.jrats-lc__card{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:28px;margin-bottom:20px;box-shadow:0 2px 10px rgba(82,119,186,.07)}
.jrats-lc__title{margin:0 0 6px;font-size:24px;font-weight:700;color:#22314a}
.jrats-lc__note{margin:0 0 18px;font-size:14px;color:#6b7a90}
.jrats-lc__field{margin:0 0 16px}
.jrats-lc__field label{display:block;margin-bottom:6px;font-weight:600;font-size:13.5px;color:#33415c}
.jrats-lc__field input{width:100%;padding:10px 12px;border:1px solid #ccd6e5;border-radius:8px;background:#fbfcfe;font-size:14px;color:#1d2733;transition:border-color .15s ease,box-shadow .15s ease}
.jrats-lc__field input:focus{outline:none;border-color:#5277ba;box-shadow:0 0 0 3px rgba(82,119,186,.18)}
.jrats-lc__btn{display:inline-block;padding:11px 26px;border:1px solid #5277ba;border-radius:8px;background:#5277ba;color:#fff;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s ease}
.jrats-lc__btn:hover,.jrats-lc__btn:focus{background:#3f5f99;color:#fff}
.jrats-lc__btn:focus-visible{outline:3px solid rgba(82,119,186,.45);outline-offset:2px}
.jrats-lc__links{margin:16px 0 0;font-size:14px}
.jrats-lc__links a{color:#5277ba;font-weight:600;text-decoration:none}
.jrats-lc__links a:hover{text-decoration:underline}
.jrats-lc__alert{margin:0 0 16px;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5}
.jrats-lc__alert--error{background:#fef3f2;color:#b42318}
.jrats-lc__alert--success{background:#ecfdf3;color:#067647}
@media (max-width:480px){.jrats-lc__card{padding:20px 16px}.jrats-lc__btn{width:100%}}
