/* IdealMe look for the sign-in pages (login, forgot password, reset password): the colours and type of idealmesolutions.com.
   Deep purple #3C007C (the logo), vivid violet #7F36FC for actions and links, near-black purple #1F1235 for text, greys #5E6070 and #8A8A99,
   pale lilac #FBFAFF, flat buttons with 10px corners, Inter at weights 500 and 600. Loaded after felixa-auth.css. */
body.fx-split-page{--im-violet:#7F36FC;--im-deep:#3C007C;--im-ink:#1F1235;--im-grey:#5E6070;--im-muted:#8A8A99;--im-bg:#FBFAFF;--im-line:#E7E0F5;--im-tint:#F6F0FF;
  background:var(--im-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--im-ink)}
body.fx-split-page .fx-split .fx-hero{background:radial-gradient(900px 520px at 92% 0%,#7F36FC80 0%,transparent 62%),radial-gradient(520px 420px at 0% 100%,#7F36FC40 0%,transparent 70%),#3C007C}
body.fx-split-page .fx-split .fx-hero::after{background:#ffffff12}
body.fx-split-page .fx-split .fx-hero h2{font-weight:600;letter-spacing:-.025em}.fx-split .fx-hero>p{color:#E9DDFF;font-weight:500}
body.fx-split-page .fx-split .fx-points li{background:#ffffff14;border-color:#ffffff2e}.fx-split .fx-points b{font-weight:600}.fx-split .fx-points span{color:#E9DDFF}
/* the logo is dark purple, so on the purple panel it sits on a white badge and is never recoloured */
body.fx-split-page .fx-split .fx-hero .fx-authbrand.fx-imbrand{background:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 10px 30px #1f12353d}
body.fx-split-page .fx-imbrand img{display:block;width:176px;max-width:100%;height:auto;background:none;border-radius:0;padding:0;box-shadow:none}
body.fx-split-page .fx-split .fx-mobilebrand.fx-imbrand{background:none;padding:0;box-shadow:none;margin-bottom:22px}.fx-split .fx-mobilebrand.fx-imbrand img{width:168px}
body.fx-split-page .fx-split .fx-authcard{background:#fff;border:1px solid var(--im-line);border-radius:14px;box-shadow:0 2px 4px #3c007c0f,0 24px 60px #3c007c1c}
body.fx-split-page .fx-split .fx-authcard h1{color:var(--im-ink);font-weight:600}
body.fx-split-page .fx-split .auth-panel p.muted{color:var(--im-grey);font-weight:500}
body.fx-split-page .fx-split .auth-form label{color:var(--im-ink);font-weight:600}
body.fx-split-page .fx-split .auth-form input:not([type=checkbox]){border:1.5px solid #E0E0E0;border-radius:10px;color:var(--im-ink);background:#fff}
body.fx-split-page .fx-split .auth-form input:not([type=checkbox]):focus{outline:0;border-color:var(--im-violet);box-shadow:0 0 0 4px #7f36fc26}
body.fx-split-page .fx-split .fx-passrow button{background:#F1E9FF;color:var(--im-deep);border-radius:8px;font-weight:600}
body.fx-split-page .fx-split #authSubmit,body.fx-split-page .fx-split #rpSubmit{border-radius:10px;background:var(--im-violet);box-shadow:none;font-weight:600;transition:background .15s}
body.fx-split-page .fx-split #authSubmit:hover,body.fx-split-page .fx-split #rpSubmit:hover{background:var(--im-deep)}
body.fx-split-page .fx-split #authSubmit:focus-visible,body.fx-split-page .fx-split #rpSubmit:focus-visible{outline:3px solid #7f36fc66;outline-offset:2px}
body.fx-split-page .fx-split label.auth-agree{border:1.5px solid var(--im-line);border-radius:10px;background:var(--im-bg);color:var(--im-grey);font-weight:500}
body.fx-split-page .fx-split label.auth-agree:has(input:checked){border-color:var(--im-violet);background:var(--im-tint)}
body.fx-split-page .fx-split .auth-agree input{accent-color:var(--im-violet)}
body.fx-split-page .fx-split .auth-agree a,body.fx-split-page .fx-split .auth-footer a{color:var(--im-violet);font-weight:600}
body.fx-split-page .fx-split .auth-switch{color:var(--im-grey)}.fx-split .auth-switch a,.fx-split .auth-switch button{color:var(--im-violet);font-weight:600}
body.fx-split-page .fx-split .auth-switch a:hover,body.fx-split-page .fx-split .auth-switch button:hover{color:var(--im-deep)}
body.fx-split-page .fx-split .auth-footer{color:var(--im-muted)}
body.fx-split-page .fx-install{border:1.5px solid var(--im-line);border-radius:10px;color:var(--im-deep);font-weight:600}
body.fx-split-page .fx-formside{flex-direction:column;gap:18px}
body.fx-split-page .im-powered{align-self:center;margin:0;text-align:center;font-size:12px;letter-spacing:.02em;color:var(--im-muted);font-weight:500}
body.fx-split-page .im-powered b{color:var(--im-grey);font-weight:600}
@media(max-width:860px){body.fx-split-page .fx-split .fx-authcard{border-radius:14px}}
body.fx-split-page .fx-split #rpSubmit{width:100%;min-height:54px;border:0;color:#fff;font-size:17px;cursor:pointer}
body.fx-split-page .fx-split #rpSubmit:disabled{opacity:.6;cursor:not-allowed}

.fx-powered{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.03em;text-decoration:none;color:#8A8A99}.fx-powered:hover{color:#5E6070}.fx-powered b{font-weight:600;color:#5E6070}.fx-powered img{height:16px;width:auto;display:block}.im-powered{text-align:center;margin:18px 0 6px}
