/*
 * WFP Forum — login and password reset pages. Fields, buttons and the glow come
 * from people.css (the account page's design); this is the layout.
 */

.wfp-forum.wfp-auth { padding-top: clamp(48px, 9vh, 110px); padding-bottom: clamp(120px, 16vh, 200px); }
.wfp-auth-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px clamp(48px, 8vw, 140px); align-items: start; }
.wfp-forum .wfp-auth-copy .wfp-eyebrow { margin-bottom: 20px; }
.wfp-forum .wfp-auth-title { margin: 0; font-family: var(--f-serif); font-weight: 400; font-size: clamp(44px, 6vw, 84px); line-height: 1.02; color: var(--f-text); }
.wfp-forum .wfp-auth-lede { max-width: 44ch; margin: 24px 0 0; font-size: 17px; font-weight: 300; line-height: 1.7; color: var(--f-text-2); }
.wfp-forum .wfp-auth-alt { margin: 28px 0 0; font-size: 15px; color: var(--f-muted); }
.wfp-forum .wfp-auth-alt a { color: var(--f-text); text-decoration: underline; text-underline-offset: 3px; }
.wfp-forum .wfp-auth-alt a:hover { color: var(--f-label); }
.wfp-auth-panel { padding-top: clamp(0px, 4vw, 56px); }

.wfp-auth-form .wfp-field + .wfp-field,
.wfp-auth-form .wfp-field-error + .wfp-field { margin-top: 26px; }
.wfp-auth-pass { position: relative; display: block; }
.wfp-auth-pass .wfp-field-input { padding-right: 64px !important; }
.wfp-forum .wfp-auth-show { position: absolute; right: 0; bottom: 10px; font-size: 11px; }
.wfp-forum .wfp-auth-remember { margin-top: 24px; font-size: 15px; color: var(--f-text-2); }

.wfp-auth-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 34px; }
.wfp-auth-actions.is-start { justify-content: flex-start; margin-top: 0; }
.wfp-forum .wfp-auth-quiet { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--f-muted); }
.wfp-forum .wfp-auth-quiet:hover { color: var(--f-text); }
.wfp-auth-quiet .wfp-icon { width: 14px; height: 14px; }

.wfp-forum .wfp-auth-notice { margin: 0 0 28px; padding: 14px 18px; border-radius: var(--f-radius-sm); font-size: 15px; line-height: 1.55; }
.wfp-auth-notice.is-error { background: rgba(224, 122, 122, .1); border: 1px solid rgba(224, 122, 122, .35); color: #F2B8B8; }
.wfp-auth-notice.is-success { background: rgba(127, 184, 148, .1); border: 1px solid rgba(127, 184, 148, .35); color: #BFE3CB; }
.wfp-auth-notice.is-info { background: rgba(180, 216, 249, .07); border: 1px solid var(--f-line-strong); color: var(--f-text-2); font-size: 14px; }

/* Ultimate Member's honeypot: present but out of sight. */
.wfp-auth-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 860px) {
    .wfp-auth-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .wfp-auth-panel { padding-top: 0; }
}
