/* Presentation only. SliceWP owns every form, nonce and account action. */
body.av-affiliate-page {
  --bg: #f7f9fc; --surface: #fff; --surface-strong: #edf3fa; --ink: #162235;
  --muted: #627085; --line: #dce4ee; --blue: #0968da; --aff-input: #fff; --aff-tint: #eaf3ff;
  background: var(--bg); color: var(--ink);
}
html[data-theme="dark"] body.av-affiliate-page {
  --bg: #111213; --surface: #1b1d20; --surface-strong: #25282d; --ink: #f1f2f3;
  --muted: #bac0c8; --line: #363a41; --blue: #69b3ff; --aff-input: #15171a; --aff-tint: #233448;
  --wp--preset--color--background: #111213; --wp--preset--color--foreground: #f1f2f3;
}
body.av-affiliate-page :is(.wp-site-blocks, .wp-block-post-content) { background: transparent; }
body.av-affiliate-page .wp-block-post-content { margin-top: 0 !important; padding: 0 !important; max-width: none !important; }
body.av-affiliate-page .wp-block-post-title { display: none; }
body.av-affiliate-page #social-proof-widget { display: none !important; }
#av-affiliate { width: min(1200px, calc(100% - 48px)); max-width: 1200px; margin: 0 auto; padding: 64px 0 72px; font: 15px/1.65 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); text-align: left; }
#av-affiliate *, #av-affiliate *::before, #av-affiliate *::after { box-sizing: border-box; }
#av-affiliate :is(h1, h2, h3, p, ol) { margin: 0; padding: 0; font-family: inherit; color: inherit; text-transform: none; }
#av-affiliate p { color: var(--muted); }
#av-affiliate a { color: var(--blue); text-decoration: none; }
#av-affiliate a:hover { text-decoration: underline; text-underline-offset: 4px; }
#av-affiliate :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
#av-affiliate .av-aff-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); align-items: start; gap: 64px; }
#av-affiliate .av-aff-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; line-height: 1.6; letter-spacing: 1.6px; font-weight: 750; color: var(--blue); }
#av-affiliate .av-aff-eyebrow > span { width: 7px; height: 7px; background: currentColor; border-radius: 50%; }
#av-affiliate h1 { margin: 20px 0; font-size: clamp(34px, 3.5vw, 47px); line-height: 1.13; font-weight: 750; letter-spacing: -1.9px; }
#av-affiliate h1 > span { color: var(--blue); }
#av-affiliate .av-aff-intro { font-size: 16px; line-height: 1.8; max-width: 470px; }
#av-affiliate .av-aff-story > .av-aff-apply { display: none; }
#av-affiliate .av-aff-reward { display: flex; align-items: center; gap: 17px; padding: 23px; margin: 30px 0 36px; background: var(--aff-tint); border: 1px solid var(--line); border-radius: 16px; }
#av-affiliate .av-aff-reward-icon { display: grid; place-items: center; background: var(--surface); color: var(--blue); width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; }
#av-affiliate .av-aff-reward-icon svg { width: 28px; height: 28px; }
#av-affiliate .av-aff-reward strong { display: block; color: var(--ink); font-size: 24px; font-weight: 750; letter-spacing: -.6px; line-height: 1.3; }
#av-affiliate .av-aff-reward p { font-size: 12px; margin-top: 5px; }
#av-affiliate .av-aff-how h2, #av-affiliate .av-aff-questions h2 { font-size: 17px; line-height: 1.4; letter-spacing: -.35px; font-weight: 700; margin-bottom: 21px; }
#av-affiliate .av-aff-how ol { list-style: none; counter-reset: affiliate-step; }
#av-affiliate .av-aff-how li { position: relative; padding: 0 0 24px 43px; counter-increment: affiliate-step; }
#av-affiliate .av-aff-how li::before { content: counter(affiliate-step); position: absolute; left: 0; top: 0; width: 27px; height: 27px; display: grid; place-items: center; color: var(--blue); background: var(--aff-tint); border: 1px solid var(--line); border-radius: 50%; font-size: 11px; font-weight: 700; }
#av-affiliate .av-aff-how li strong { font-size: 14px; color: var(--ink); font-weight: 650; }
#av-affiliate .av-aff-how li p { font-size: 13px; line-height: 1.7; margin-top: 4px; }
#av-affiliate .av-aff-questions { margin-top: 10px; padding-top: 26px; border-top: 1px solid var(--line); }
#av-affiliate .av-aff-questions h2 { margin-bottom: 9px; }
#av-affiliate details { border-bottom: 1px solid var(--line); }
#av-affiliate summary { padding: 14px 0; cursor: pointer; font-size: 13px; color: var(--ink); font-weight: 600; }
#av-affiliate details p { font-size: 13px; padding-bottom: 16px; }
#av-affiliate .av-aff-questions > a { display: inline-block; margin-top: 18px; font-size: 13px; font-weight: 650; }
#av-affiliate .av-aff-card { min-width: 0; padding: 32px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 12px 45px #14294c08; scroll-margin-top: 100px; }
#av-affiliate .av-aff-form-header { margin-bottom: 26px; }
#av-affiliate .av-aff-form-header h2 { margin: 9px 0 8px; font-size: 26px; font-weight: 700; line-height: 1.3; letter-spacing: -.8px; }
#av-affiliate .av-aff-form-header p:not(.av-aff-eyebrow) { font-size: 13px; }
#av-affiliate .av-aff-form-header a { font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
#av-affiliate .slicewp-form { padding: 0; margin: 0; max-width: none; background: transparent; border: 0; box-shadow: none; }
#av-affiliate #slicewp-affiliate-register-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
#av-affiliate #slicewp-affiliate-register-form > * { grid-column: 1 / -1; min-width: 0; }
#av-affiliate #slicewp-affiliate-register-form > .slicewp-field-wrapper:has(:is(#slicewp-first-name, #slicewp-last-name, #slicewp-password, #slicewp-password-confirm)) { grid-column: auto; }
#av-affiliate .slicewp-field-wrapper { margin: 0 0 20px; padding: 0; }
#av-affiliate #slicewp-affiliate-register-form .slicewp-field-wrapper { margin: 0; }
#av-affiliate .slicewp-field-label-wrapper { margin-bottom: 7px; }
#av-affiliate .slicewp-field-label-wrapper label { color: var(--ink); font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.6; }
#av-affiliate .slicewp-field-required-marker { color: var(--muted); }
#av-affiliate .slicewp-field-inner :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select) { display: block; width: 100%; max-width: 100%; min-height: 46px; margin: 0; padding: 11px 13px; color: var(--ink); background: var(--aff-input); border: 1px solid var(--line); border-radius: 8px; box-shadow: none; font: 14px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#av-affiliate .slicewp-field-inner input[type="password"], #av-affiliate .slicewp-field-input-password input { padding-right: 44px; }
#av-affiliate .slicewp-field-inner textarea { min-height: 110px; resize: vertical; }
#av-affiliate :is(input, textarea)::placeholder { color: var(--muted); opacity: .8; }
#av-affiliate .slicewp-field-inner :is(input, textarea, select):focus { border-color: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent); outline: none; }
#av-affiliate input:-webkit-autofill { -webkit-text-fill-color: var(--ink); -webkit-box-shadow: 0 0 0 1000px var(--aff-input) inset; caret-color: var(--ink); }
#av-affiliate .slicewp-field-input-password { position: relative; }
#av-affiliate .slicewp-show-hide-password { color: var(--muted); background: transparent; width: 42px; height: 44px; top: 1px; right: 1px; margin-top: 0; transform: none; border-radius: 7px; }
#av-affiliate .slicewp-show-hide-password:is(:focus, :hover) { color: var(--blue); background: var(--surface-strong); }
#av-affiliate .slicewp-show-hide-password svg { width: 19px; height: 19px; }
#av-affiliate :is(.slicewp-button-primary, .av-aff-apply) { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 13px 21px; background: #086bdd; color: #fff; border: 1px solid #086bdd; border-radius: 9px; font: 650 13px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; text-transform: none; cursor: pointer; box-shadow: none; text-decoration: none; }
#av-affiliate :is(.slicewp-button-primary, .av-aff-apply):hover { background: #0658bc; color: #fff; text-decoration: none; }
#av-affiliate .av-aff-form-note { font-size: 11px; margin-top: 16px; }
#av-affiliate .av-aff-login-link { padding-top: 21px; margin-top: 23px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
#av-affiliate .av-aff-login-link a { font-weight: 650; }
#av-affiliate .slicewp-user-notice { background: var(--aff-tint); color: var(--ink); border: 1px solid var(--line); border-left: 3px solid var(--blue); border-radius: 8px; padding: 15px; margin: 0 0 20px; font-size: 13px; }
#av-affiliate .slicewp-user-notice p { color: inherit; }
#av-affiliate .slicewp-user-notice.slicewp-error { border-left-color: #d95b6a; }
#av-affiliate .slicewp-field-error, #av-affiliate .slicewp-field-error-message { color: #c6344a; }
#av-affiliate.av-affiliate-secondary { max-width: 1060px; }
#av-affiliate.av-affiliate-secondary > header { margin-bottom: 28px; }
#av-affiliate.av-affiliate-secondary h1 { font-size: 36px; }
#av-affiliate.av-affiliate-secondary .av-aff-native > :is(p, h2, h3) { margin-bottom: 18px; }
#av-affiliate.av-affiliate-secondary .av-aff-native > h1 { font-size: 26px; }
#av-affiliate.av-affiliate-secondary #slicewp-affiliate-login-form { max-width: 440px; }
#av-affiliate .slicewp-lost-password { margin-top: 15px; font-size: 13px; }
#av-affiliate :is(.slicewp-card, .slicewp-card-inner, .slicewp-card-header, .slicewp-affiliate-account-tab, .slicewp-list-table th, .slicewp-list-table td) { background: var(--surface); color: var(--ink); border-color: var(--line); }
#av-affiliate :is(table, th, td, hr, .slicewp-affiliate-account-navigation) { border-color: var(--line); }
#av-affiliate :is(th, td) { color: var(--ink); }
html[data-theme="dark"] #av-affiliate .av-aff-card { box-shadow: none; }
html[data-theme="dark"] #av-affiliate :is(.slicewp-field-error, .slicewp-field-error-message) { color: #ffacb7; }
html[data-theme="dark"] body.av-affiliate-page .site-nav :is(.brand, .brand b, .nav-links > a, .nav-links > li > a, .dropdown-toggle, .dropdown a) { color: #dce2ea; }
html[data-theme="dark"] body.av-affiliate-page .site-nav .brand small { color: #bac0c8; }
html[data-theme="dark"] body.av-affiliate-page .site-nav .mobile-menu { background: #1b1d20; color: #f1f2f3; border-color: #363a41; }
html[data-theme="dark"] body.av-affiliate-page .site-nav .dropdown a:hover { background: #303944; color: #a4d2ff; }
@media (max-width: 1100px) {
  #av-affiliate .av-aff-layout { gap: 34px; }
  #av-affiliate .av-aff-card { padding: 26px; }
  #av-affiliate h1 { font-size: 37px; }
}
@media (max-width: 800px) {
  #av-affiliate { width: min(600px, calc(100% - 32px)); padding: 34px 0 44px; }
  #av-affiliate .av-aff-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  #av-affiliate .av-aff-story { display: contents; }
  #av-affiliate .av-aff-story > :is(.av-aff-eyebrow, h1, .av-aff-intro, .av-aff-apply, .av-aff-reward) { grid-column: 1; }
  #av-affiliate .av-aff-story > .av-aff-eyebrow { grid-row: 1; }
  #av-affiliate .av-aff-story > h1 { grid-row: 2; margin: -13px 0 -15px; font-size: 36px; letter-spacing: -1.4px; }
  #av-affiliate .av-aff-intro { grid-row: 3; font-size: 14px; }
  #av-affiliate .av-aff-story > .av-aff-apply { grid-row: 4; display: inline-flex; justify-self: start; margin-top: -10px; }
  #av-affiliate .av-aff-reward { grid-row: 5; margin: -8px 0 0; padding: 18px; }
  #av-affiliate #affiliate-application { grid-row: 6; }
  #av-affiliate .av-aff-how { grid-row: 7; }
  #av-affiliate .av-aff-questions { grid-row: 8; margin-top: -18px; }
  #av-affiliate .av-aff-card { padding: 23px; border-radius: 16px; }
  #av-affiliate .av-aff-form-header h2 { font-size: 24px; }
  #av-affiliate .slicewp-field-inner :is(input:not([type="hidden"]), textarea, select) { font-size: 16px; }
}
@media (max-width: 420px) {
  #av-affiliate #slicewp-affiliate-register-form { grid-template-columns: minmax(0, 1fr); }
  #av-affiliate .av-aff-reward strong { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { #av-affiliate * { scroll-behavior: auto !important; transition: none !important; } }
