.f80-ajax-login-wrapper{background:var(--f80-form-bg);border:var(--f80-form-border-width) var(--f80-form-border-style) var(--f80-form-border);border-radius:var(--f80-form-radius);box-sizing:border-box;font-family:inherit;margin:var(--f80-form-margin);max-width:var(--f80-form-max-width);min-height:var(--f80-form-min-height);padding:var(--f80-form-pad);width:calc(100% - var(--f80-form-margin-left) - var(--f80-form-margin-right))}.f80-ajax-login-wrapper *{box-sizing:border-box}
.f80-ajax-login-field{margin:0 0 var(--f80-field-spacing)}.f80-ajax-login-field label{display:block;font-weight:600;margin-bottom:.35rem}.f80-ajax-login-field input{background:var(--f80-field-bg);border:1px solid var(--f80-field-border);border-radius:4px;color:var(--f80-field-text);display:block;font:inherit;padding:var(--f80-field-pad);width:100%}.f80-ajax-login-field input:focus{border-color:var(--f80-field-focus);box-shadow:0 0 0 1px var(--f80-field-focus);outline:2px solid transparent}.f80-ajax-login-field input[aria-invalid=true]{border-color:var(--f80-field-error)}.f80-ajax-login-remember{display:block;margin-bottom:1rem}
.f80-ajax-login-form>.f80-ajax-login-field>label{color:var(--f80-login-label-color);font-size:var(--f80-login-label-font-size);font-weight:var(--f80-login-label-font-weight);margin:0 0 var(--f80-login-label-margin);padding:var(--f80-login-label-padding);text-transform:var(--f80-login-label-transform)}
.f80-ajax-login-turnstile{margin:0 0 1rem;max-width:100%;min-height:65px}.f80-ajax-login-turnstile iframe{max-width:100%}
.f80-ajax-login-modal .f80-ajax-login-turnstile,.f80-ajax-login-modal .f80-ajax-login-turnstile>div,.f80-ajax-login-modal .f80-ajax-login-turnstile iframe{max-width:100%!important;width:100%!important}
.f80-ajax-login-submit,.f80-ajax-login-logout{align-items:center;background:var(--f80-bg);border:var(--f80-border-width) solid var(--f80-border);border-radius:var(--f80-radius);color:var(--f80-text);cursor:pointer;display:inline-flex;font-size:var(--f80-font-size);font-weight:var(--f80-font-weight);justify-content:center;min-height:44px;padding:var(--f80-pad-y) var(--f80-pad-x);text-transform:var(--f80-text-transform);transition:background-color .15s,color .15s;width:var(--f80-button-width)}.f80-ajax-login-submit:hover,.f80-ajax-login-submit:focus,.f80-ajax-login-logout:hover,.f80-ajax-login-logout:focus{background:var(--f80-hover-bg);color:var(--f80-hover-text)}.f80-ajax-login-submit:disabled,.f80-ajax-login-logout:disabled{cursor:wait;opacity:.8}.f80-ajax-login-submit.is-loading .f80-ajax-login-button-label{display:none}
.f80-ajax-login-legal-text{margin-top:.75rem}.f80-ajax-login-legal-text p{color:var(--f80-legal-text);font-size:var(--f80-legal-font-size);line-height:1.5;margin:var(--f80-legal-margin);padding:var(--f80-legal-padding)}.f80-ajax-login-legal-text a{color:var(--f80-legal-link)}.f80-ajax-login-legal-text a:hover,.f80-ajax-login-legal-text a:focus{color:var(--f80-legal-link-hover)}
.f80-ajax-login-spinner{animation:f80-ajax-login-spin .7s linear infinite;border:2px solid transparent;border-radius:50%;border-right-color:var(--f80-spinner);border-top-color:var(--f80-spinner);display:none;height:var(--f80-spinner-size);width:var(--f80-spinner-size)}.f80-ajax-login-submit.is-loading .f80-ajax-login-spinner{display:block}.f80-ajax-login-forgot{background:none;border:0;color:#2271b1;cursor:pointer;display:inline-block;font:inherit;font-size:var(--f80-forgot-font-size);margin:var(--f80-forgot-margin);padding:var(--f80-forgot-pad);text-decoration:underline}.f80-ajax-login-forgot:hover,.f80-ajax-login-forgot:focus{color:#135e96}
.f80-ajax-login-toast{background:var(--f80-toast-bg);border:var(--f80-toast-border-width) var(--f80-toast-border-style) var(--f80-toast-border);border-radius:var(--f80-toast-radius);box-shadow:var(--f80-toast-shadow);color:var(--f80-toast-text);font-size:var(--f80-toast-font-size);font-weight:var(--f80-toast-font-weight);height:0;margin-bottom:0;max-width:var(--f80-toast-max-width);opacity:0;overflow:hidden;padding:0 var(--f80-toast-pad-x);text-align:var(--f80-toast-align);transform:translateY(-4px);transition:opacity .2s,transform .2s}.f80-ajax-login-toast.is-visible{height:auto;margin-bottom:1rem;opacity:1;padding:var(--f80-toast-pad-y) var(--f80-toast-pad-x);transform:none}.f80-ajax-login-toast.is-success{background:var(--f80-toast-success-bg);border-color:var(--f80-toast-success-border);color:var(--f80-toast-success-text)}.f80-ajax-login-toast.is-error{background:var(--f80-toast-error-bg);border-color:var(--f80-toast-error-border);color:var(--f80-toast-error-text)}.f80-ajax-login-toast-icon{margin-right:.5em}.f80-ajax-login-toast.is-success .f80-ajax-login-toast-icon{color:var(--f80-toast-success-icon)}.f80-ajax-login-toast.is-error .f80-ajax-login-toast-icon{color:var(--f80-toast-error-icon)}
.f80-ajax-login-toast.is-banner{height:auto;margin:0;max-width:var(--f80-toast-max-width);opacity:0;padding:var(--f80-toast-pad-y) var(--f80-toast-pad-x);position:fixed;top:20px;transition:opacity .25s,transform .25s,visibility 0s linear .25s;visibility:hidden;width:calc(100% - 40px);z-index:100001}.f80-ajax-login-toast.is-banner-top{left:50%;transform:translate(-50%,calc(-100% - 30px))}.f80-ajax-login-toast.is-banner-left{left:20px;transform:translateX(calc(-100% - 30px))}.f80-ajax-login-toast.is-banner-right{right:20px;transform:translateX(calc(100% + 30px))}.f80-ajax-login-toast.is-banner.is-visible{margin:0;opacity:1;transition-delay:0s;visibility:visible}.f80-ajax-login-toast.is-banner-top.is-visible{transform:translate(-50%,0)}.f80-ajax-login-toast.is-banner-left.is-visible,.f80-ajax-login-toast.is-banner-right.is-visible{transform:translateX(0)}
.f80-ajax-login-modal[hidden]{display:none}.f80-ajax-login-modal{align-items:center;background:rgba(0,0,0,.65);display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .25s ease;z-index:100000}.f80-ajax-login-modal.is-open{opacity:1}.f80-ajax-login-modal.is-closing{pointer-events:none}.f80-ajax-login-modal-panel{background:#fff;border-radius:6px;box-shadow:0 12px 40px rgba(0,0,0,.35);color:#1d2327;max-height:90vh;max-width:480px;opacity:0;overflow:auto;padding:28px;position:relative;transform:translateY(36px);transition:opacity .25s ease,transform .25s ease;width:100%}.f80-ajax-login-modal.is-open .f80-ajax-login-modal-panel{opacity:1;transform:translateY(0)}.f80-ajax-login-modal-panel h2{margin:0 30px 1rem 0}.f80-ajax-login-modal-close{background:transparent;border:0;color:#50575e;cursor:pointer;font-size:28px;line-height:1;padding:8px;position:absolute;right:8px;top:8px}.f80-ajax-login-recovery-submit{background:var(--f80-bg);border:var(--f80-border-width) solid var(--f80-border);border-radius:var(--f80-radius);color:var(--f80-text);cursor:pointer;font:inherit;font-weight:var(--f80-font-weight);min-height:44px;padding:var(--f80-pad-y) var(--f80-pad-x)}.f80-ajax-login-recovery-submit:hover,.f80-ajax-login-recovery-submit:focus{background:var(--f80-hover-bg);color:var(--f80-hover-text)}.f80-ajax-login-modal-open{overflow:hidden}
.f80-ajax-login-recovery-feedback{border-left:4px solid transparent;display:none;margin:0 0 1rem;padding:.75rem 1rem}.f80-ajax-login-recovery-feedback.is-visible{display:block}.f80-ajax-login-recovery-feedback.is-success{background:#edfaef;border-color:#008a20;color:#005a16}.f80-ajax-login-recovery-feedback.is-error{background:#fcf0f1;border-color:#d63638;color:#8a2424}
.f80-ajax-login-code-form h3{font-size:1.2rem;margin:0 0 .5rem}.f80-ajax-login-code-control{position:relative}.f80-ajax-login-code-field.is-segmented .f80-ajax-login-code-control{margin:1.25rem auto;max-width:400px}.f80-ajax-login-code-field.is-segmented .f80-ajax-login-code-input{background:transparent;border:0;box-shadow:none;color:transparent;caret-color:transparent;height:64px;inset:0;letter-spacing:0;opacity:.01;padding:0;position:absolute;width:100%;z-index:2}.f80-ajax-login-code-segments{display:grid;gap:clamp(5px,2vw,12px);grid-template-columns:repeat(var(--f80-code-length,6),minmax(0,1fr));pointer-events:none}.f80-ajax-login-code-segment{align-items:center;background:#fff;border:1px solid var(--f80-form-border,#8c8f94);border-radius:var(--f80-radius,4px);color:#1d2327;display:flex;font-size:clamp(1.35rem,5vw,2rem);font-weight:600;height:64px;justify-content:center;min-width:0;transition:border-color .15s,box-shadow .15s}.f80-ajax-login-code-segment.is-active,.f80-ajax-login-code-control:focus-within .f80-ajax-login-code-segment.is-active{border-color:var(--f80-bg,#2271b1);box-shadow:0 0 0 2px color-mix(in srgb,var(--f80-bg,#2271b1) 35%,transparent)}.f80-ajax-login-code-status{font-weight:600;min-height:1.5em;text-align:center}.f80-ajax-login-code-form[aria-busy="true"] .f80-ajax-login-code-segments{opacity:.65}
.f80-ajax-login-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}@keyframes f80-ajax-login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.f80-ajax-login-spinner{animation:none;border-color:var(--f80-spinner)}.f80-ajax-login-toast,.f80-ajax-login-submit,.f80-ajax-login-modal,.f80-ajax-login-modal-panel{transition:none}}
.f80-ajax-login-modal-panel h2{font-size:var(--f80-modal-title-font-size)}
.f80-password-recovery-wrapper{background:transparent;border:0;border-radius:0;margin-left:0;margin-right:0;max-width:var(--f80-recovery-page-max-width);min-height:0;padding:0;width:100%}.f80-password-recovery-panel{background:var(--f80-recovery-page-bg);border:var(--f80-recovery-page-border-width) solid var(--f80-recovery-page-border);border-radius:var(--f80-recovery-page-radius);box-shadow:var(--f80-recovery-page-shadow);max-height:none;max-width:none;opacity:1;padding:var(--f80-recovery-page-padding);transform:none}.f80-password-recovery-panel h2{margin-right:0}
.f80-ajax-login-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767px){.f80-ajax-login-wrapper.has-mobile-styles:not(.f80-password-recovery-wrapper){background:var(--f80-mobile-bg);border-color:var(--f80-mobile-border);border-radius:var(--f80-mobile-radius);border-style:var(--f80-mobile-border-style);border-width:var(--f80-mobile-border-width);margin:var(--f80-mobile-margin);padding:var(--f80-mobile-pad);width:auto}.f80-ajax-login-wrapper.has-mobile-styles .f80-ajax-login-field{margin-bottom:var(--f80-mobile-field-spacing)}.f80-ajax-login-wrapper.has-mobile-styles .f80-ajax-login-field input{padding:var(--f80-mobile-field-pad)}.f80-ajax-login-wrapper.has-mobile-styles .f80-ajax-login-form>.f80-ajax-login-field>label{font-size:var(--f80-mobile-label-size)}.f80-ajax-login-wrapper.has-mobile-styles .f80-ajax-login-legal-text p{font-size:var(--f80-mobile-legal-size)}.f80-ajax-login-wrapper.has-mobile-styles .f80-ajax-login-submit,.f80-ajax-login-wrapper.has-mobile-styles .f80-ajax-login-logout{font-size:var(--f80-mobile-button-size);padding:var(--f80-mobile-button-pad);width:var(--f80-mobile-button-width)}.f80-ajax-login-wrapper.has-mobile-styles .f80-ajax-login-forgot{font-size:var(--f80-mobile-forgot-font-size);margin:var(--f80-mobile-forgot-margin);padding:var(--f80-mobile-forgot-pad)}}
@media(max-width:420px){.f80-ajax-login-code-field.is-segmented .f80-ajax-login-code-control{margin-left:-4px;margin-right:-4px}.f80-ajax-login-code-segments{gap:5px}.f80-ajax-login-code-segment,.f80-ajax-login-code-field.is-segmented .f80-ajax-login-code-input{height:52px}.f80-ajax-login-code-segment{font-size:1.35rem}}
.f80-ajax-login-modal{background:color-mix(in srgb,var(--f80-modal-overlay) var(--f80-modal-overlay-opacity),transparent)}
.f80-ajax-login-modal .f80-ajax-login-modal-panel{background:var(--f80-modal-bg);border:var(--f80-modal-border-width) solid var(--f80-modal-border);border-radius:var(--f80-modal-radius);box-shadow:var(--f80-modal-shadow);color:var(--f80-modal-text);font-size:var(--f80-modal-body-font-size);max-width:var(--f80-modal-max-width);padding:var(--f80-modal-pad)}
.f80-ajax-login-modal .f80-ajax-login-modal-panel h2{color:var(--f80-modal-title);font-size:var(--f80-modal-title-font-size);font-weight:var(--f80-modal-title-font-weight);margin-bottom:var(--f80-modal-title-margin)}
.f80-ajax-login-modal .f80-ajax-login-modal-close{color:var(--f80-modal-close);font-size:var(--f80-modal-close-size)}.f80-ajax-login-modal .f80-ajax-login-modal-close:hover,.f80-ajax-login-modal .f80-ajax-login-modal-close:focus{color:var(--f80-modal-close-hover)}
.f80-ajax-login-modal .f80-ajax-login-field label{color:var(--f80-modal-label);font-size:var(--f80-modal-label-size)}.f80-ajax-login-modal .f80-ajax-login-field input{background:var(--f80-modal-field-bg);border-color:var(--f80-modal-field-border);border-radius:var(--f80-modal-field-radius);color:var(--f80-modal-field-text);padding:var(--f80-modal-field-pad)}.f80-ajax-login-modal .f80-ajax-login-field input:focus{border-color:var(--f80-modal-field-focus);box-shadow:0 0 0 1px var(--f80-modal-field-focus)}.f80-ajax-login-modal .f80-ajax-login-field input[aria-invalid=true]{border-color:var(--f80-modal-field-error)}
.f80-ajax-login-modal .f80-ajax-login-code-segments{gap:min(2vw,var(--f80-modal-code-gap));grid-template-columns:repeat(var(--f80-code-length,6),minmax(0,var(--f80-modal-code-width)));justify-content:center}.f80-ajax-login-modal .f80-ajax-login-code-segment{background:var(--f80-modal-code-bg);border-color:var(--f80-modal-code-border);border-radius:var(--f80-modal-code-radius);color:var(--f80-modal-code-text);font-size:var(--f80-modal-code-size);height:var(--f80-modal-code-height)}.f80-ajax-login-modal .f80-ajax-login-code-field.is-segmented .f80-ajax-login-code-input{height:var(--f80-modal-code-height)}.f80-ajax-login-modal .f80-ajax-login-code-segment.is-active,.f80-ajax-login-modal .f80-ajax-login-code-control:focus-within .f80-ajax-login-code-segment.is-active{border-color:var(--f80-modal-code-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--f80-modal-code-focus) 35%,transparent)}
.f80-ajax-login-modal .f80-ajax-login-code-segments{--f80-code-row-width:calc((var(--f80-modal-code-width) * var(--f80-code-length,6)) + (var(--f80-modal-code-gap) * (var(--f80-code-length,6) - 1)));max-width:min(100%,var(--f80-code-row-width));margin-left:auto;margin-right:auto}@media(max-width:420px){.f80-ajax-login-modal .f80-ajax-login-code-segments{grid-template-columns:repeat(var(--f80-code-length,6),minmax(0,1fr));max-width:100%}}
.f80-ajax-login-modal .f80-ajax-login-recovery-feedback.is-success{background:var(--f80-modal-success-bg);border-color:var(--f80-modal-success-border);color:var(--f80-modal-success-text)}.f80-ajax-login-modal .f80-ajax-login-recovery-feedback.is-error{background:var(--f80-modal-error-bg);border-color:var(--f80-modal-error-border);color:var(--f80-modal-error-text)}
.f80-ajax-login-modal .f80-ajax-login-recovery-icon{align-items:center;background:#dbeafe;border-radius:50%;color:#0b6fd3;display:flex;height:64px;justify-content:center;margin:0 auto 12px;width:64px}.f80-ajax-login-modal .f80-ajax-login-recovery-icon svg{fill:currentColor;height:32px;width:32px}.f80-ajax-login-modal .f80-ajax-login-modal-panel>h2{text-align:center}.f80-ajax-login-modal .f80-ajax-login-request-form>p,.f80-ajax-login-modal .f80-ajax-login-code-form>p{text-align:center}.f80-ajax-login-modal .f80-ajax-login-code-instructions{margin:.75rem 0 0}.f80-ajax-login-modal .f80-ajax-login-recovery-feedback{align-items:flex-start;border-left:0;border-radius:8px;gap:12px;line-height:1.5;padding:1rem 1.25rem;text-align:left}.f80-ajax-login-modal .f80-ajax-login-recovery-feedback.is-visible{display:flex}.f80-ajax-login-modal .f80-ajax-login-recovery-feedback.is-success:before{align-items:center;background:var(--f80-modal-success-border);border-radius:50%;color:#fff;content:'✓';display:flex;flex:0 0 24px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0;width:24px}.f80-ajax-login-modal .f80-ajax-login-recovery-submit{background:var(--f80-modal-button-bg);border-color:var(--f80-modal-button-border);border-radius:var(--f80-modal-button-radius);color:var(--f80-modal-button-text);font-size:var(--f80-modal-button-size);font-weight:var(--f80-modal-button-weight);margin-top:16px;padding:var(--f80-modal-button-pad);width:100%}.f80-ajax-login-modal .f80-ajax-login-recovery-submit:hover,.f80-ajax-login-modal .f80-ajax-login-recovery-submit:focus{background:var(--f80-modal-button-hover-bg);color:var(--f80-modal-button-hover-text)}
.f80-ajax-login-modal .f80-ajax-login-recovery-icon{background:var(--f80-modal-icon-bg);color:var(--f80-modal-icon-color);height:auto;padding:var(--f80-modal-icon-pad);width:max-content}.f80-ajax-login-modal .f80-ajax-login-recovery-icon svg{height:var(--f80-modal-icon-size);width:var(--f80-modal-icon-size)}
.f80-ajax-login-wrapper .f80-ajax-login-recovery-submit{background:var(--f80-bg);border-color:var(--f80-border);border-radius:var(--f80-radius);border-width:var(--f80-border-width);color:var(--f80-text);font-family:inherit;font-size:var(--f80-font-size);font-weight:var(--f80-font-weight);margin:0;padding:var(--f80-pad-y) var(--f80-pad-x);text-transform:var(--f80-text-transform);width:var(--f80-button-width)}.f80-ajax-login-wrapper .f80-ajax-login-recovery-submit:hover,.f80-ajax-login-wrapper .f80-ajax-login-recovery-submit:focus{background:var(--f80-hover-bg);color:var(--f80-hover-text)}
.f80-ajax-login-modal .f80-ajax-login-recovery-feedback{align-items:center}.f80-ajax-login-modal .f80-ajax-login-recovery-feedback.is-success:before{content:none}.f80-ajax-login-recovery-feedback-icon{align-items:center;background:var(--f80-modal-success-border);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 24px;font-size:14px;height:24px;justify-content:center;line-height:1;width:24px}.f80-ajax-login-recovery-feedback-text{flex:1 1 auto;min-width:0}
.f80-ajax-login-wrapper .f80-ajax-login-modal .f80-ajax-login-recovery-submit{background:var(--f80-bg);border-color:var(--f80-border);border-radius:var(--f80-radius);border-width:var(--f80-border-width);color:var(--f80-text);font-family:inherit;font-size:var(--f80-font-size);font-weight:var(--f80-font-weight);margin:0;padding:var(--f80-pad-y) var(--f80-pad-x);text-transform:var(--f80-text-transform);width:var(--f80-button-width)}.f80-ajax-login-wrapper .f80-ajax-login-modal .f80-ajax-login-recovery-submit:hover,.f80-ajax-login-wrapper .f80-ajax-login-modal .f80-ajax-login-recovery-submit:focus{background:var(--f80-hover-bg);border-color:var(--f80-border);color:var(--f80-hover-text)}
.f80-ajax-login-code-input[aria-invalid=true]~.f80-ajax-login-code-segments .f80-ajax-login-code-segment,.f80-ajax-login-modal .f80-ajax-login-code-input[aria-invalid=true]~.f80-ajax-login-code-segments .f80-ajax-login-code-segment{border-color:var(--f80-modal-field-error,var(--f80-field-error));box-shadow:0 0 0 1px var(--f80-modal-field-error,var(--f80-field-error))}.f80-ajax-login-submit:disabled{cursor:not-allowed;opacity:.55}
.f80-ajax-login-wrapper .f80-ajax-login-recovery-submit:disabled,.f80-ajax-login-wrapper .f80-ajax-login-modal .f80-ajax-login-recovery-submit:disabled{cursor:not-allowed;opacity:.55}
.f80-ajax-login-modal .f80-ajax-login-recovery-feedback.is-error{justify-content:center;text-align:center}.f80-ajax-login-wrapper .f80-ajax-login-recovery-submit:disabled,.f80-ajax-login-wrapper .f80-ajax-login-recovery-submit:disabled:hover,.f80-ajax-login-wrapper .f80-ajax-login-recovery-submit:disabled:focus,.f80-ajax-login-wrapper .f80-ajax-login-modal .f80-ajax-login-recovery-submit:disabled,.f80-ajax-login-wrapper .f80-ajax-login-modal .f80-ajax-login-recovery-submit:disabled:hover,.f80-ajax-login-wrapper .f80-ajax-login-modal .f80-ajax-login-recovery-submit:disabled:focus{background:#d1d5db;border-color:#9ca3af;color:#6b7280;cursor:not-allowed;opacity:1}
