/* ==========================================================================
   HelpGent — Affiliate Program page
   FluentAffiliate supplies the portal behaviour; this file supplies the
   HelpGent presentation layer around its login, registration, and dashboard.
   ========================================================================== */

.page-default{
  min-height:calc(100vh - 80px);
  padding:148px 0 96px;
  background:var(--tint);
}
.page-default>.wrap{max-width:1000px}
.page-default .entry{max-width:760px;margin:0 auto}
.page-default .entry__title{max-width:760px;margin:0 auto 42px;text-align:center;font-size:clamp(2.25rem,2rem + 1.75vw,3.6rem);line-height:1.08;letter-spacing:-1.2px;color:var(--dark)}
.page-default .entry__content{max-width:680px;margin-inline:auto;color:var(--text-2)}
.page-default .entry__content>.fa_auth_warp{max-width:600px!important;margin:0 auto;padding:40px 44px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text)}
.page-default .entry__content>.fa_auth_warp .fa_onboard_form{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.page-default .entry__content>.fa_onboard_form{margin:0;padding:40px 44px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text)}
.page-default .entry__content>.fa_onboard_form h2,.page-default .entry__content>.fa_onboard_form h3{margin:0 0 8px;color:var(--text);font-size:22px;line-height:1.25;letter-spacing:-.3px}
.page-default .entry__content>.fa_onboard_form p{margin:0 0 22px;color:var(--text-2);line-height:1.55}
.page-default .entry__content>.fa_onboard_form .fa_form-group,.page-default .entry__content>.fa_onboard_form .fs_input_wrap,.page-default .entry__content>.fa_onboard_form .fls_login_wrapper{margin-bottom:18px}
.page-default .entry__content>.fa_onboard_form label{display:block;margin-bottom:7px;color:var(--text);font-size:15px;font-weight:600;line-height:1.4}
.page-default .entry__content>.fa_onboard_form input[type=text],
.page-default .entry__content>.fa_onboard_form input[type=email],
.page-default .entry__content>.fa_onboard_form input[type=password],
.page-default .entry__content>.fa_onboard_form input[type=url],
.page-default .entry__content>.fa_onboard_form textarea,
.page-default .entry__content>.fa_onboard_form select{
  width:100%;max-width:100%;min-height:52px;margin:0;padding:13px 15px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--white);box-shadow:none;color:var(--text);font:inherit;font-size:16px;line-height:1.4;transition:border-color var(--t-ui),box-shadow var(--t-ui)
}
.page-default .entry__content>.fa_onboard_form textarea{min-height:112px;resize:vertical}
.page-default .entry__content>.fa_onboard_form input::placeholder,.page-default .entry__content>.fa_onboard_form textarea::placeholder{color:var(--text-3)}
.page-default .entry__content>.fa_onboard_form input:hover,.page-default .entry__content>.fa_onboard_form textarea:hover,.page-default .entry__content>.fa_onboard_form select:hover{border-color:var(--text-3)}
.page-default .entry__content>.fa_onboard_form input:focus,.page-default .entry__content>.fa_onboard_form textarea:focus,.page-default .entry__content>.fa_onboard_form select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}
.page-default .entry__content>.fa_onboard_form .fa_inline_checkbox{display:flex;align-items:flex-start;gap:9px;margin:2px 0 22px}
.page-default .entry__content>.fa_onboard_form .fa_inline_checkbox input[type=checkbox]{width:17px;height:17px;flex:none;margin:3px 0 0;accent-color:var(--accent)}
.page-default .entry__content>.fa_onboard_form .fa_inline_checkbox label{margin:0;color:var(--text-2);font-size:14px;font-weight:400}
.page-default .entry__content>.fa_onboard_form button,
.page-default .entry__content>.fa_onboard_form #wp-submit,
.page-default .entry__content>.fa_onboard_form #fa_verification_submit{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:2px;padding:14px 24px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--white);font:600 16px/1 var(--font);cursor:pointer;transition:background var(--t-ui),border-color var(--t-ui),transform var(--t-ui)
}
.page-default .entry__content>.fa_onboard_form button:hover,.page-default .entry__content>.fa_onboard_form #wp-submit:hover,.page-default .entry__content>.fa_onboard_form #fa_verification_submit:hover{border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-1px)}
.page-default .entry__content>.fa_onboard_form button:focus-visible,.page-default .entry__content>.fa_onboard_form #wp-submit:focus-visible,.page-default .entry__content>.fa_onboard_form #fa_verification_submit:focus-visible{outline:none;box-shadow:var(--ring)}
.page-default .entry__content>.fa_onboard_form a{color:var(--accent);font-weight:500;text-decoration:none}
.page-default .entry__content>.fa_onboard_form a:hover{text-decoration:underline}
.page-default .entry__content>.fa_onboard_form .fa_field_error{margin-top:6px;color:#c4373c;font-size:13px}
.page-default .entry__content>.fa_onboard_form .fa_form-group>p,.page-default .entry__content>.fa_onboard_form .fs_input_wrap>p{margin:6px 0 0;color:var(--text-3);font-size:13px;line-height:1.45}

/* Signed-in affiliate dashboard: use the same card, border, and accent tokens. */
.page-default .entry__content>.fla_portal{max-width:none;padding:0;background:transparent;color:var(--text)}
.page-default .entry__content>.fla_portal .fa_card_wrap,.page-default .entry__content>.fla_portal .fa_boxed_section{border-color:var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card)}
.page-default .entry__content>.fla_portal .fa_card_wrap .fa_card_icon{background:var(--accent-soft);color:var(--accent)}
.page-default .entry__content>.fla_portal .fa_card_wrap .fa_card_title,.page-default .entry__content>.fla_portal .fa_section .fa_section_content p{color:var(--text-2)}
.page-default .entry__content>.fla_portal .fa_card_wrap .fa_card_value,.page-default .entry__content>.fla_portal .fa_section .fa_section_title h2{color:var(--text)}

@media (max-width:680px){
  .page-default{min-height:0;padding:126px 0 64px}
  .page-default .entry__title{margin-bottom:28px;font-size:clamp(2rem,8vw,2.7rem);letter-spacing:-.8px}
  .page-default .entry__content>.fa_auth_warp{padding:28px 20px;border-radius:var(--radius-lg)}
  .page-default .entry__content>.fa_onboard_form{padding:28px 20px;border-radius:var(--radius-lg)}
  .page-default .entry__content>.fa_onboard_form button,.page-default .entry__content>.fa_onboard_form #wp-submit,.page-default .entry__content>.fa_onboard_form #fa_verification_submit{width:100%}
}
