/* Scope layout overrides to the affiliate portal, including signed-out forms. */
.assil-portal{width:100%!important;max-width:none!important;box-sizing:border-box;margin:24px 0!important;padding:clamp(16px,3vw,40px)!important}
.main-page-wrapper:has(.assil-portal)>.container,.main-page-wrapper:has(.assil-portal)>.container-fluid{width:100%!important;max-width:none!important}
.wd-content-layout:has(.assil-portal){width:100%!important;max-width:none!important}
.wd-content-layout:has(.assil-portal)>.wd-content-area{grid-column:1 / -1!important;width:100%!important;max-width:none!important;flex-basis:100%!important}
.wd-content-layout:has(.assil-portal)>.sidebar-container{display:none!important}
.elementor-element:has(.assil-portal),.elementor-container:has(.assil-portal),.e-con-inner:has(.assil-portal){max-width:none!important;width:100%!important;--container-max-width:100%}
.assil-portal .assil-signout-row{display:flex!important;justify-content:flex-end!important;width:100%!important;max-width:none!important;margin:0 0 20px!important}
.assil-portal .assil-signout{display:inline-flex!important;align-items:center;gap:7px;color:#b42318!important;text-decoration:none;font-weight:600}
.assil-portal .assil-signout svg{color:inherit;stroke:currentColor;flex-shrink:0}
.assil-portal .assil-signout:hover{text-decoration:underline}
.assil-portal .assil-signout:focus-visible{outline:2px solid #b42318;outline-offset:4px}
/* Use the plugin toggle on registration; suppress theme/WooCommerce duplicates. */
.assil-registration .show-password-input,.assil-registration .password-input>.show-password-input,.assil-registration .wd-show-password{display:none!important}
.assil-registration input::-ms-reveal{display:none}
.assil-registration .assil-password-toggle::before,.assil-registration .assil-password-toggle::after{content:none!important;display:none!important}
.assil-registration .assil-password-toggle[hidden]{display:none!important}
.assil-password-field{display:grid!important;grid-template-columns:minmax(0,1fr);position:relative}
.assil-password-field>input,.assil-password-field>.password-input{grid-column:1;grid-row:1;margin-bottom:0!important}
.assil-password-field>.assil-password-toggle{position:relative!important;grid-column:1;grid-row:1;justify-self:end;align-self:center;top:auto!important;right:4px!important;transform:none!important;margin:0!important}
.assil-password-field>.woocommerce-password-strength,.assil-password-field>.woocommerce-password-hint{grid-column:1;grid-row:auto}

.assil-registration .assil-privacy-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.assil-registration .assil-privacy-consent input{appearance:auto!important;width:18px!important;height:18px!important;flex:0 0 18px;margin:4px 0 0!important;accent-color:#000}
.assil-registration .assil-privacy-consent input[aria-invalid="true"]:not(:checked){outline:1px solid #b32d2e;outline-offset:1px}
.assil-registration .assil-privacy-consent input[aria-invalid="true"]:not(:checked)+span,.assil-registration .assil-privacy-consent input[aria-invalid="true"]:not(:checked)+span a{color:#b32d2e!important}
.assil-registration .assil-privacy-consent a{text-decoration:underline}
