body.page-template-page-user-login-php,body.page-template-page-user-register-php,body.page-template-page-user-lost-pass-php{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 520px at 18% -10%,rgba(17,17,17,.07),transparent 55%),radial-gradient(900px 420px at 90% 0%,rgba(17,17,17,.04),transparent 55%),var(--am-page-bg)}.fp-header-login{padding:18px 0!important;color:var(--am-muted);font-size:14px}.fp-loginlogo{margin:14px 0 18px!important;text-align:center}.fp-loginlogo--spaced{margin-top:85px!important}.fp-loginlogo img{height:56px;width:auto;max-width:260px;image-rendering:-webkit-optimize-contrast;transform:translateZ(0)}.fp-loginpanel{max-width:560px!important;margin:0 auto 46px!important}.fp-loginpanel__title{font-size:clamp(28px, 3vw, 40px);letter-spacing:-.02em;font-weight:900;margin:0 0 6px!important;color:var(--am-text);text-align:center}.fp-loginpanel__desc{margin:0;color:var(--am-muted);font-size:15px;text-align:center}.fp-loginpanel__main{background:var(--am-surface);border:1px solid var(--am-border);border-radius:var(--am-radius-lg);box-shadow:var(--am-shadow-md);padding:28px!important}.fp-form__row{margin:0 0 16px!important}.fp-form__row label{display:block;margin:0 0 8px;color:var(--am-text);font-weight:800}input.fp-input--large{width:100%;height:46px;padding:0 14px;background:#fff;box-sizing:border-box}.fp-lostpasslink{display:inline-block;margin-top:14px!important;color:var(--am-muted);text-align:center;width:100%}.fp-lostpasslink:hover{color:var(--am-primary)}.bbp-template-notice{padding:14px!important;margin:0 0 16px!important;background:rgba(17,17,17,.04)!important;border-color:rgba(17,17,17,.12)!important;color:rgba(17,17,17,.78)!important}@media (max-width:520px){.fp-loginpanel__main{padding:18px!important;border-radius:18px!important}.fp-loginlogo img{height:48px;max-width:220px}}.fp-header-login .button{min-height:42px;padding:0 16px;border-radius:var(--am-radius-pill);border:1px solid var(--am-primary)!important;background:var(--am-primary)!important;color:#ffffff!important;font-weight:800;text-decoration:none;box-shadow:none}.fp-header-login .button:hover{background:#ffffff!important;color:var(--am-primary)!important;border-color:var(--am-primary)!important}.fp-lostpasslink{text-decoration:none;font-weight:700}.fp-header-login .button,.fp-header-login a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid var(--am-primary)!important;background:var(--am-primary)!important;color:#ffffff!important;text-decoration:none!important;box-shadow:none!important}.fp-header-login .button:hover,.fp-header-login a.button:hover{background:#ffffff!important;color:var(--am-primary)!important;border-color:var(--am-primary)!important}.fp-header-login{display:flex;justify-content:flex-end;align-items:center;gap:10px}.fp-header-login .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:var(--am-radius-pill);border:1px solid var(--am-primary)!important;background:var(--am-primary)!important;color:#ffffff!important;text-decoration:none!important;font-weight:800;box-shadow:none!important}.fp-header-login .button:hover{background:#ffffff!important;color:var(--am-primary)!important}.fp-loginpanel__main .button,.fp-loginpanel__main .button.button--fullwidth,.fp-loginpanel__main button.button,.fp-loginpanel__main button.button--fullwidth{background:var(--am-primary)!important;border-color:var(--am-primary)!important;color:#ffffff!important}.fp-loginpanel__main .button:hover,.fp-loginpanel__main .button.button--fullwidth:hover,.fp-loginpanel__main button.button:hover,.fp-loginpanel__main button.button--fullwidth:hover{background:#ffffff!important;color:var(--am-primary)!important}.am-auth-notices{display:grid;gap:12px;margin-bottom:18px}.am-auth-notice{border-radius:14px;border:1px solid var(--am-border);padding:14px 16px}.am-auth-notice p{margin:0;color:var(--am-text);line-height:1.6}.am-auth-notice--error{background:rgba(183,28,28,.05);border-color:rgba(183,28,28,.18)}.am-auth-notice--success{background:rgba(17,17,17,.04);border-color:rgba(17,17,17,.12)}.fp-form__row--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fp-form__col{min-width:0}.fp-form--register .bbp-template-notice p+p{margin-top:10px}@media (max-width:640px){.fp-form__row--split{grid-template-columns:1fr;gap:0}}.am-password-field{position:relative}.am-password-field .fp-input--large{padding-right:96px}.am-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--am-border-strong);background:#fff;color:var(--am-primary);font-weight:700}.am-password-toggle:hover{background:rgba(17,17,17,.05)}.am-password-help{margin:-4px 0 18px;color:var(--am-muted);font-size:14px;line-height:1.5}@media (max-width:640px){.fp-header-login{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fp-header-login .button{margin-left:auto}}body.page-template-page-user-register-php .fp-form.fp-form--register .fp-form__row--split::before,body.page-template-page-user-register-php .fp-form.fp-form--register .fp-form__row--split::after{content:none!important;display:none!important}body.page-template-page-user-register-php .fp-loginpanel{max-width:620px!important}body.page-template-page-user-register-php .fp-loginpanel__main{padding:28px!important}body.page-template-page-user-register-php .fp-form.fp-form--register fieldset{border:0!important;margin:0!important;padding:0!important;min-width:0!important;max-width:100%!important}body.page-template-page-user-register-php .fp-form.fp-form--register .fp-form__row{width:100%!important;clear:both!important;float:none!important}body.page-template-page-user-register-php .fp-form.fp-form--register .fp-form__row--split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}body.page-template-page-user-register-php .fp-form.fp-form--register .fp-form__col{display:block!important;width:100%!important;min-width:0!important;float:none!important;clear:none!important;padding:0!important;margin:0!important}body.page-template-page-user-register-php .fp-form.fp-form--register label{display:block!important;width:100%!important;margin:0 0 8px!important;text-align:left!important;color:var(--am-text)!important;font-weight:850!important}body.page-template-page-user-register-php .fp-form.fp-form--register input.fp-input--large{display:block!important;width:100%!important;max-width:100%!important;height:46px!important;box-sizing:border-box!important}body.page-template-page-user-register-php .fp-form.fp-form--register .am-password-field{width:100%!important}body.page-template-page-user-register-php .fp-form.fp-form--register .fp-form__submit{margin-top:18px!important}body.page-template-page-user-register-php .fp-form.fp-form--register .fp-form__submit .button{width:100%!important}@media (max-width:760px){body.page-template-page-user-register-php .fp-loginpanel{max-width:560px!important}body.page-template-page-user-register-php .fp-form.fp-form--register .fp-form__row--split{grid-template-columns:1fr!important;gap:0!important}}.am-auth-topnav{width:min(calc(100% - 48px), 760px);margin:0 auto;padding:12px 0!important}.am-auth-topnav__spacer{flex:1 1 auto}.am-back-forum{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:11px;border:1px solid var(--am-border-strong);background:#fff;color:var(--am-text)!important;font-size:13px;font-weight:900;line-height:1;text-decoration:none!important;box-shadow:none}.am-back-forum:hover{background:rgba(17,17,17,.045);color:var(--am-text)!important;text-decoration:none!important}.am-back-forum--primary{background:var(--am-primary);border-color:var(--am-primary);color:#ffffff!important}.am-back-forum--primary:hover{background:#fff;color:var(--am-primary)!important}body.page-template-page-user-login-php .fp-loginlogo,body.page-template-page-user-register-php .fp-loginlogo,body.page-template-page-user-lost-pass-php .fp-loginlogo{margin:6px 0 10px!important}body.page-template-page-user-login-php .fp-loginlogo img,body.page-template-page-user-register-php .fp-loginlogo img,body.page-template-page-user-lost-pass-php .fp-loginlogo img{height:44px!important;max-width:220px!important}body.page-template-page-user-login-php .fp-loginpanel,body.page-template-page-user-register-php .fp-loginpanel,body.page-template-page-user-lost-pass-php .fp-loginpanel{max-width:500px!important;margin-bottom:32px!important}body.page-template-page-user-login-php .fp-loginpanel__title,body.page-template-page-user-register-php .fp-loginpanel__title,body.page-template-page-user-lost-pass-php .fp-loginpanel__title{font-size:clamp(24px, 2.4vw, 32px)!important;line-height:1.08!important}body.page-template-page-user-login-php .fp-loginpanel__desc,body.page-template-page-user-register-php .fp-loginpanel__desc,body.page-template-page-user-lost-pass-php .fp-loginpanel__desc{font-size:13px!important;line-height:1.42!important}body.page-template-page-user-login-php .fp-loginpanel__main,body.page-template-page-user-register-php .fp-loginpanel__main,body.page-template-page-user-lost-pass-php .fp-loginpanel__main{padding:22px!important;border-radius:18px!important}body.page-template-page-user-login-php .fp-form__row,body.page-template-page-user-register-php .fp-form__row,body.page-template-page-user-lost-pass-php .fp-form__row{margin-bottom:12px!important}body.page-template-page-user-login-php .fp-form__row label,body.page-template-page-user-register-php .fp-form__row label,body.page-template-page-user-lost-pass-php .fp-form__row label{margin-bottom:6px!important;font-size:13px!important}body.page-template-page-user-login-php input.fp-input--large,body.page-template-page-user-register-php input.fp-input--large,body.page-template-page-user-lost-pass-php input.fp-input--large{height:40px!important;padding:0 12px!important;border-radius:12px!important;font-size:14px!important}body.page-template-page-user-login-php .button,body.page-template-page-user-register-php .button,body.page-template-page-user-lost-pass-php .button,body.page-template-page-user-login-php button.button,body.page-template-page-user-register-php button.button,body.page-template-page-user-lost-pass-php button.button{min-height:40px!important;border-radius:12px!important;font-size:14px!important}body.page-template-page-user-login-php .am-password-toggle,body.page-template-page-user-register-php .am-password-toggle,body.page-template-page-user-lost-pass-php .am-password-toggle{min-height:30px!important;padding:0 10px!important;font-size:12px!important}body.page-template-page-user-login-php .am-password-help,body.page-template-page-user-register-php .am-password-help,body.page-template-page-user-lost-pass-php .am-password-help{font-size:12px!important;margin:-2px 0 14px!important}@media (max-width:640px){.am-auth-topnav{width:min(calc(100% - 28px), 520px);display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}.am-auth-topnav__spacer{display:none}.am-auth-topnav>span:not(.am-auth-topnav__spacer){font-size:13px}body.page-template-page-user-login-php .fp-loginpanel,body.page-template-page-user-register-php .fp-loginpanel,body.page-template-page-user-lost-pass-php .fp-loginpanel{width:min(calc(100% - 28px), 500px)!important}body.page-template-page-user-login-php .fp-loginpanel__main,body.page-template-page-user-register-php .fp-loginpanel__main,body.page-template-page-user-lost-pass-php .fp-loginpanel__main{padding:16px!important}}body.page-template-page-user-login-php .fp-header-login,body.page-template-page-user-register-php .fp-header-login,body.page-template-page-user-lost-pass-php .fp-header-login{font-size:12.5px!important}body.page-template-page-user-login-php .am-auth-topnav,body.page-template-page-user-register-php .am-auth-topnav,body.page-template-page-user-lost-pass-php .am-auth-topnav{padding:8px 0!important}body.page-template-page-user-login-php .am-back-forum,body.page-template-page-user-register-php .am-back-forum,body.page-template-page-user-lost-pass-php .am-back-forum{min-height:30px!important;padding:0 10px!important;border-radius:10px!important;font-size:12px!important}body.page-template-page-user-login-php .fp-loginlogo,body.page-template-page-user-register-php .fp-loginlogo,body.page-template-page-user-lost-pass-php .fp-loginlogo{margin:2px 0 7px!important}body.page-template-page-user-login-php .fp-loginlogo img,body.page-template-page-user-register-php .fp-loginlogo img,body.page-template-page-user-lost-pass-php .fp-loginlogo img{height:38px!important;max-width:190px!important}body.page-template-page-user-login-php .fp-loginpanel,body.page-template-page-user-register-php .fp-loginpanel,body.page-template-page-user-lost-pass-php .fp-loginpanel{max-width:470px!important;margin-bottom:24px!important}body.page-template-page-user-login-php .fp-loginpanel__title,body.page-template-page-user-register-php .fp-loginpanel__title,body.page-template-page-user-lost-pass-php .fp-loginpanel__title{font-size:clamp(21px, 2vw, 28px)!important;line-height:1.05!important;margin-bottom:4px!important}body.page-template-page-user-login-php .fp-loginpanel__desc,body.page-template-page-user-register-php .fp-loginpanel__desc,body.page-template-page-user-lost-pass-php .fp-loginpanel__desc{font-size:12px!important;line-height:1.35!important}body.page-template-page-user-login-php .fp-loginpanel__main,body.page-template-page-user-register-php .fp-loginpanel__main,body.page-template-page-user-lost-pass-php .fp-loginpanel__main{padding:17px!important;border-radius:16px!important}body.page-template-page-user-login-php .bbp-template-notice,body.page-template-page-user-register-php .bbp-template-notice,body.page-template-page-user-lost-pass-php .bbp-template-notice{padding:11px 12px!important;margin-bottom:12px!important;border-radius:12px!important;font-size:12px!important;line-height:1.35!important}body.page-template-page-user-login-php .bbp-template-notice p,body.page-template-page-user-register-php .bbp-template-notice p,body.page-template-page-user-lost-pass-php .bbp-template-notice p{font-size:12px!important;line-height:1.35!important}body.page-template-page-user-login-php .fp-form__row,body.page-template-page-user-register-php .fp-form__row,body.page-template-page-user-lost-pass-php .fp-form__row{margin-bottom:9px!important}body.page-template-page-user-login-php .fp-form__row label,body.page-template-page-user-register-php .fp-form__row label,body.page-template-page-user-lost-pass-php .fp-form__row label{margin-bottom:4px!important;font-size:12px!important;line-height:1.25!important}body.page-template-page-user-login-php input.fp-input--large,body.page-template-page-user-register-php input.fp-input--large,body.page-template-page-user-lost-pass-php input.fp-input--large{height:36px!important;min-height:36px!important;padding:0 10px!important;border-radius:10px!important;font-size:13px!important}body.page-template-page-user-login-php .button,body.page-template-page-user-register-php .button,body.page-template-page-user-lost-pass-php .button,body.page-template-page-user-login-php button.button,body.page-template-page-user-register-php button.button,body.page-template-page-user-lost-pass-php button.button{min-height:36px!important;padding:0 13px!important;border-radius:10px!important;font-size:13px!important}body.page-template-page-user-login-php .am-password-field .fp-input--large,body.page-template-page-user-register-php .am-password-field .fp-input--large,body.page-template-page-user-lost-pass-php .am-password-field .fp-input--large{padding-right:74px!important}body.page-template-page-user-login-php .am-password-toggle,body.page-template-page-user-register-php .am-password-toggle,body.page-template-page-user-lost-pass-php .am-password-toggle{min-height:27px!important;padding:0 8px!important;border-radius:8px!important;font-size:11.5px!important;right:5px!important}body.page-template-page-user-login-php .am-password-help,body.page-template-page-user-register-php .am-password-help,body.page-template-page-user-lost-pass-php .am-password-help{font-size:11.5px!important;line-height:1.35!important;margin:-1px 0 10px!important}body.page-template-page-user-login-php .am-auth-notice p,body.page-template-page-user-register-php .am-auth-notice p,body.page-template-page-user-lost-pass-php .am-auth-notice p{font-size:12px!important;line-height:1.35!important}@media (max-width:640px){body.page-template-page-user-login-php .fp-loginpanel,body.page-template-page-user-register-php .fp-loginpanel,body.page-template-page-user-lost-pass-php .fp-loginpanel{width:min(calc(100% - 24px), 470px)!important}body.page-template-page-user-login-php .fp-loginpanel__main,body.page-template-page-user-register-php .fp-loginpanel__main,body.page-template-page-user-lost-pass-php .fp-loginpanel__main{padding:14px!important}body.page-template-page-user-login-php .fp-loginpanel__title,body.page-template-page-user-register-php .fp-loginpanel__title,body.page-template-page-user-lost-pass-php .fp-loginpanel__title{font-size:clamp(20px, 6vw, 26px)!important}}body.page-template-page-user-login-php,body.page-template-page-user-register-php,body.page-template-page-user-lost-pass-php{background:#ffffff!important}body.page-template-page-user-login-php .fp-main,body.page-template-page-user-register-php .fp-main,body.page-template-page-user-lost-pass-php .fp-main,body.page-template-page-user-login-php .fp-sitecontainer,body.page-template-page-user-register-php .fp-sitecontainer,body.page-template-page-user-lost-pass-php .fp-sitecontainer{background:#ffffff!important}.am-auth-topnav{padding-top:8px!important;padding-bottom:8px!important}.am-auth-topnav__prompt{color:rgba(17,17,17,.72)!important;font-weight:850!important}.am-back-forum{min-height:30px!important;padding:0 10px!important;border-radius:9px!important;font-size:12.5px!important;font-weight:850!important;line-height:1!important}.fp-header-login .button,.fp-header-login a.button{min-height:34px!important;padding-inline:13px!important;border-radius:10px!important;font-size:13px!important}@media (max-width:640px){.am-auth-topnav{gap:8px!important;padding-top:10px!important;padding-bottom:10px!important}.am-auth-topnav__spacer{flex-basis:100%!important;height:0!important}.am-auth-topnav__prompt{font-size:12.5px!important}}