body.iff-auth{--auth-text:#dbe9fa;--auth-muted:#9eb6d3;background:radial-gradient(ellipse at 10% 20%,#204b76 0,transparent 48%),radial-gradient(ellipse at 95% 80%,#15344b 0,transparent 50%),#0b1729;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--auth-text);background-attachment:fixed}
body.iff-auth[data-iff-background=blueprint]{background-color:#123660;background-image:linear-gradient(#82bfff0c 1px,transparent 1px),linear-gradient(90deg,#82bfff0c 1px,transparent 1px),radial-gradient(ellipse at 20% 20%,#226094,transparent 75%);background-size:48px 48px,48px 48px,100% 100%}
body.iff-auth[data-iff-background=light]{--auth-text:#17304d;--auth-muted:#536d8d;background:radial-gradient(ellipse at 15% 20%,#d4eaff,transparent 55%),radial-gradient(ellipse at 90% 70%,#edf6ff,transparent 60%),#f3f7fc}
.iff-auth-intro{position:absolute;left:max(6vw,32px);top:clamp(70px,16vh,150px);max-width:540px;color:var(--auth-text)}.iff-auth-intro>a{display:flex;gap:16px;align-items:center;color:var(--auth-text);text-decoration:none;font-size:28px;font-weight:800;letter-spacing:-.04em}.iff-auth-intro img{border-radius:10px}.iff-auth-intro small{font-size:16px;letter-spacing:0;font-weight:500;border-left:1px solid #768ca16b;padding-left:15px;margin-left:10px;color:var(--auth-muted)}.iff-auth-intro p{color:#40c4ff;font-size:11px;font-weight:800;letter-spacing:.15em;margin:55px 0 20px}.iff-auth-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.045em;margin:0 0 25px;font-weight:750}.iff-auth-intro>div{font-size:16px;line-height:1.8;color:var(--auth-muted)}
.login.iff-auth #login{width:370px;padding:64px 0 40px;margin-left:auto;margin-right:max(8vw,32px);position:relative}.login.iff-auth #login>h1{display:none}.login.iff-auth #loginform,.login.iff-auth #registerform,.login.iff-auth #lostpasswordform,.login.iff-auth #resetpassform{background:#fff;border:1px solid #e2eaf5;border-radius:17px;padding:30px;box-shadow:0 20px 65px #0003;margin-top:18px;color:#17304d}.login.iff-auth #login label{font-size:13px;font-weight:600;color:#47617e}.login.iff-auth #login input[type=text],.login.iff-auth #login input[type=password],.login.iff-auth #login input[type=email]{border:1px solid #cbd8e8;border-radius:8px;background:#f8fafd;color:#132238;font-size:18px;padding:9px 12px;min-height:45px}.login.iff-auth .button-primary{background:#165dff;border-color:#165dff;border-radius:7px;padding:6px 18px;min-height:42px;font-weight:700;box-shadow:none}.login.iff-auth #login .message,.login.iff-auth #login .notice,.login.iff-auth #login_error{border-radius:9px;box-shadow:0 5px 20px #0001;color:#273e59;background:#fff;line-height:1.6;padding:15px 17px}.login.iff-auth #nav,.login.iff-auth #backtoblog{padding:0 10px}.login.iff-auth #nav a,.login.iff-auth #backtoblog a{color:var(--auth-text)}.login.iff-auth .language-switcher{margin-left:auto;margin-right:max(8vw,32px);width:370px;color:var(--auth-text)}.login.iff-auth #reg_passmail{color:#64748b;line-height:1.7;font-size:12px}.login.iff-auth .privacy-policy-page-link a{color:var(--auth-text)}
.iff-backgrounds{position:fixed;bottom:25px;left:max(6vw,32px);z-index:5;color:var(--auth-muted);font-size:11px}.iff-backgrounds>span{display:block;margin-bottom:9px}.iff-backgrounds>div{display:flex;gap:7px}.iff-backgrounds button{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid #a1b5d144;border-radius:8px;background:#ffffff0d;color:var(--auth-text);font:600 11px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.iff-backgrounds button[aria-pressed=true]{border-color:#40c4ff;background:#40c4ff15}.iff-backgrounds button:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.swatch{width:14px;height:14px;border-radius:4px;border:1px solid #ffffff40}.swatch.midnight{background:#0b1729}.swatch.blueprint{background:#2874aa}.swatch.light{background:#edf5ff}
.iff-auth:not(.login) header{background:#ffffff09;border-color:#829cb52b}.iff-auth:not(.login) .brand strong,.iff-auth:not(.login) nav a:not(.button){color:var(--auth-text)}.iff-auth:not(.login) .brand span{color:var(--auth-muted)}.iff-auth:not(.login) main.section{padding-top:40px;padding-bottom:135px}.iff-auth:not(.login) .content{max-width:570px;margin:20px auto;background:#fff;padding:34px;border:1px solid #e2eaf5;border-radius:17px;box-shadow:0 20px 65px #0002;color:#17304d}.iff-auth:not(.login) .content h1{font-size:32px}.iff-auth:not(.login) .content p{font-size:14px}.iff-auth:not(.login) .breadcrumb{color:var(--auth-muted)}.iff-auth:not(.login) .breadcrumb a{color:var(--auth-text)}.iff-auth:not(.login) footer{border-color:#829cb52b;color:var(--auth-muted)}.iff-auth:not(.login) .footer-inner{color:var(--auth-muted)}.iff-auth:not(.login) #bbpress-forums fieldset.bbp-form{padding:20px 0;border:0;margin:0}.iff-auth:not(.login) .content li{font-size:13px;color:#526781}
@media(max-width:1050px){.iff-auth-intro{max-width:40%;left:35px}.iff-auth-intro h2{font-size:40px}.login.iff-auth #login,.login.iff-auth .language-switcher{margin-right:35px}.iff-auth-intro>div br{display:none}}
@media(max-width:760px){.iff-auth-intro{position:relative;top:auto;left:auto;max-width:370px;width:calc(100% - 36px);margin:35px auto 20px}.iff-auth-intro>a{font-size:25px}.iff-auth-intro p{margin-top:25px;font-size:10px}.iff-auth-intro h2{font-size:32px;margin-bottom:15px}.iff-auth-intro>div{font-size:13px}.login.iff-auth #login{width:calc(100% - 36px);max-width:370px;margin:0 auto;padding:0 0 20px}.login.iff-auth .language-switcher{width:calc(100% - 36px);max-width:370px;margin:0 auto 30px}.iff-backgrounds{position:relative;bottom:auto;left:auto;margin:20px auto 30px;width:calc(100% - 36px);max-width:370px}.iff-backgrounds button{padding:9px 10px}.login.iff-auth #loginform,.login.iff-auth #registerform,.login.iff-auth #lostpasswordform,.login.iff-auth #resetpassform{padding:25px}.iff-auth:not(.login) .content{padding:25px;margin:15px auto}.iff-auth:not(.login) main.section{padding-bottom:20px}.iff-auth:not(.login) .content h1{font-size:28px}}
.iff-auth:not(.login) .bbp-login-form fieldset{border:0;padding:0;margin:0}.iff-auth:not(.login) .bbp-login-form label{display:block;font-size:13px;font-weight:650;color:#47617e;margin:0 0 6px}.iff-auth:not(.login) .bbp-login-form input[type=text],.iff-auth:not(.login) .bbp-login-form input[type=password],.iff-auth:not(.login) .bbp-login-form input[type=email]{box-sizing:border-box;width:100%;border:1px solid #cbd8e8;border-radius:8px;background:#f8fafd;color:#132238;padding:11px 12px;font-size:16px;margin-bottom:18px}.iff-auth:not(.login) .bbp-login-form .bbp-remember-me label{display:inline}.iff-auth:not(.login) .bbp-login-form button[type=submit]{background:#165dff;color:#fff;border:0;border-radius:7px;padding:11px 20px;font-weight:700;cursor:pointer;margin:15px 0}.iff-auth:not(.login) .bbp-login-form .bbp-submit-wrapper{margin:0}
.iff-auth:not(.login) .iff-backgrounds{position:relative;bottom:auto;left:auto;width:min(1240px,calc(100% - 64px));max-width:none;margin:24px auto 32px;z-index:auto}.iff-auth:not(.login) main.section{padding-bottom:40px}@media(max-width:700px){.iff-auth:not(.login) .iff-backgrounds{width:calc(100% - 36px);margin:20px auto 28px}}
