/* GT Accounts and Forums — scoped to member forms and bbPress. */
:root{--gtaf-ink:#001715;--gtaf-accent:#ed7d31;--gtaf-border:#667875;--gtaf-soft:#f3f6f5;--gtaf-error:#9b1c20}
.gtaf{max-width:850px;color:var(--gtaf-ink)}
.gtaf-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:0 28px}
.gtaf label,.gtaf-fields label{display:block;font-weight:600;margin-bottom:8px}
.gtaf .gtaf-check,.gtaf-fields .gtaf-check{display:flex;align-items:center;gap:10px;font-weight:400;margin-block:12px}
.gtaf input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.gtaf select,.gtaf textarea,.gtaf-fields input:not([type=checkbox]):not([type=hidden]),.gtaf-fields select,.gtaf-fields textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--gtaf-border);border-radius:4px;padding:12px 14px;font:inherit;line-height:1.5;background:#fff;color:var(--gtaf-ink);min-height:48px}
.gtaf input[type=checkbox],.gtaf-fields input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--gtaf-ink)}
.gtaf fieldset,.gtaf-fields fieldset{border:1px solid var(--gtaf-border);padding:20px;margin-block:24px}
.gtaf legend,.gtaf-fields legend{font-weight:700;padding-inline:8px}
.gtaf button,.gtaf input[type=submit],.gtaf-button,.gtaf-signup input[type=submit],#bbpress-forums button[type=submit]{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:48px;padding:12px 24px;border:2px solid var(--gtaf-ink);border-radius:4px;background:var(--gtaf-ink);color:#fff;font:inherit;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.gtaf button:hover,.gtaf input[type=submit]:hover,.gtaf-button:hover,.gtaf-signup input[type=submit]:hover,#bbpress-forums button[type=submit]:hover{background:var(--gtaf-accent);color:var(--gtaf-ink)}
.gtaf :focus-visible,.gtaf-fields :focus-visible,.gtaf-menu-item a:focus-visible,#bbpress-forums :focus-visible{outline:3px solid var(--gtaf-ink);outline-offset:3px;box-shadow:0 0 0 6px #fff}
.gtaf-notice{border-left:4px solid var(--gtaf-ink);padding:16px 20px;background:var(--gtaf-soft);margin-block:20px;overflow-wrap:anywhere}
.gtaf-notice--error{border-color:var(--gtaf-error)}
.gtaf-notice h2{font-size:1.2em!important;margin-top:0}
.gtaf-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 24px}
.gtaf-details dt{font-weight:700}.gtaf-details dd{margin:0;overflow-wrap:anywhere}
.gtaf textarea,.gtaf-fields textarea{resize:vertical}.gtaf .login-remember label{display:flex;align-items:center;gap:10px}
body.login #login{width:min(520px,calc(100% - 32px))}.gtaf-signup #signup-content{max-width:none;width:100%;box-sizing:border-box}
#bbpress-forums{font:inherit;color:var(--gtaf-ink);overflow-wrap:anywhere}#bbpress-forums .bbp-header,#bbpress-forums .bbp-footer{background:var(--gtaf-soft)}
#bbpress-forums input[type=text],#bbpress-forums input[type=password],#bbpress-forums input[type=email],#bbpress-forums select,#bbpress-forums textarea{box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid var(--gtaf-border);padding:10px;font:inherit}
#bbpress-forums .bbp-admin-links{font-size:.85em;line-height:1.8}#bbpress-forums .bbp-admin-links a{color:var(--gtaf-ink);text-decoration:underline}
@media(max-width:600px){.gtaf-details{grid-template-columns:1fr;gap:6px}.gtaf-details dd{margin-bottom:12px}.gtaf fieldset,.gtaf-fields fieldset{padding:14px}#bbpress-forums .bbp-admin-links{float:none;display:block}}
@media(prefers-reduced-motion:reduce){.gtaf *,#bbpress-forums *{transition:none!important}}

/* Login assistance links; keep the header CTA untouched. */
.gtaf-login-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-block:24px 0}
.gtaf-account-link{display:inline-block;text-underline-offset:.18em}
.gtaf-turnstile-status{margin-block:12px;font-size:1rem;line-height:1.5;color:var(--gtaf-error)}
.gtaf-turnstile-status[hidden],.gtaf-turnstile-retry[hidden]{display:none!important}

/* My Account forum shortcuts: one row where space permits, wrapping on mobile. */
.gtaf-forum-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-block:24px 0}

/* Authenticated header shortcut, beside the unchanged theme logout CTA. */
.gtaf-header-account-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--gtaf-ink);white-space:nowrap;text-decoration:underline}
.gtaf-header-account-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1080px){
    .gt-header-actions .gtaf-header-account-link{display:none!important}
    .gt-mobile-menu-actions.gtaf-header-account-actions{grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}
    .gt-mobile-menu-actions .gtaf-header-account-link{color:#fff}
}
