/* Native login structure. Existing Elementor controls keep document typography and colors. */
.ena-login{position:relative}
.ena-login [hidden]{display:none!important}
.ena-login .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}
.ena-login .elementor-field-group{display:flex;flex-wrap:wrap;align-items:center;min-width:0;margin-bottom:20px}
.ena-login .elementor-col-100{width:100%}
.ena-login .elementor-field-label{display:block;width:100%;cursor:pointer}
.ena-login .elementor-field{width:100%;min-width:0;flex-basis:100%;max-width:100%;border:1px solid #69727d;border-radius:3px;background:#fff;color:#1f2124;padding:10px 12px;box-sizing:border-box;line-height:1.4}
.ena-login .elementor-field:focus{outline:2px solid currentColor;outline-offset:2px}
.ena-login .elementor-size-xs{font-size:13px}.ena-login .elementor-size-sm{font-size:15px}.ena-login .elementor-size-md{font-size:16px}.ena-login .elementor-size-lg{font-size:18px}.ena-login .elementor-size-xl{font-size:20px}
.ena-login .elementor-button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;border:0;padding:12px 24px;line-height:1.4}
.ena-login .elementor-remember-me label{display:flex;align-items:center;gap:6px;cursor:pointer}
.ena-login .elementor-remember-me input{width:auto;margin:0}
.ena-login .pp-login-form-links{display:flex;flex-wrap:wrap}
.ena-login .pp-login-form-links a{position:relative}
.ena-login .pp-login-form-links a:not(:last-child):after{content:"|";margin:0 .3em}
.ena-login .pp-lf-error{color:#b42318}
.ena-login .pp-lf-success{color:#176d36}
.ena-login .ena-login-notice:empty{display:none}
.ena-login .pp-lf-field-inner{width:100%;position:relative;display:inline-flex}
.ena-login .pp-lf-toggle-pw{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:0;width:2.5rem;height:2.5rem;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;box-shadow:none}
.ena-login .pp-lf-toggle-pw svg{width:22px;height:22px}
.ena-login .pp-lf-field-inner:has(.pp-lf-toggle-pw) input{padding-right:3rem}
.ena-login.pp-event-disabled .pp-login-form{pointer-events:none;opacity:.5}
.ena-login .pp-login-form--lost-pass-message{margin-bottom:20px}
.ena-login .pp-login-form-sep{margin-top:20px;text-align:center;overflow:hidden}
.ena-login .pp-login-form-sep-text{display:inline-block;position:relative;font-weight:bold;padding:0 10px}
.ena-login .pp-login-form-sep-text:before,.ena-login .pp-login-form-sep-text:after{content:"";display:block;position:absolute;top:50%;border:0 solid currentColor;border-bottom-width:1px;width:5px}
.ena-login .pp-login-form-sep-text:before{right:100%}.ena-login .pp-login-form-sep-text:after{left:100%}
.ena-login .pp-social-login-wrap{margin-top:20px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;row-gap:10px;user-select:none}
.ena-login .pp-social-login--layout-stacked{flex-direction:column}
.ena-login .pp-social-login-button{cursor:pointer;display:flex;justify-content:center;margin-right:10px;color:#fff;max-width:100%;border:0;padding:0;transition:background-color .2s,color .2s}
.ena-login .pp-social-login-button:last-of-type{margin-right:0}
.ena-login .pp-social-login--layout-stacked .pp-social-login-button{margin-right:0;margin-bottom:8px;width:100%}
.ena-login .pp-social-login--layout-stacked .pp-social-login-button:last-of-type{margin-bottom:0}
.ena-login .pp-social-login-icon{display:flex;flex:0 0 auto;padding:10px}
.ena-login .pp-social-login-icon svg{width:24px;height:24px;fill:currentColor;vertical-align:top}
.ena-login .pp-social-login-label{overflow:hidden;text-align:left;white-space:nowrap;flex:1 1 auto;margin:0 20px 0 10px;padding:10px 0;font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;letter-spacing:.25px;font-weight:bold}
.ena-login .pp-social-login--layout-stacked .pp-social-login-label{text-align:center}
.ena-login .pp-fb-login-button{background-color:#4267b2}
.ena-login .pp-social-login--transparent .pp-fb-login-button{border:1px solid;color:#4267b2;background:transparent}
.ena-login .pp-social-login--transparent .pp-fb-login-button:hover{background:rgba(66,103,178,.1)}
.ena-login .pp-google-login-button{background:transparent;min-height:20px;overflow:visible}
.ena-login .pp-social-login-wrap iframe{max-width:none}
.ena-login .elementor-screen-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}
.elementor-button-align-stretch .ena-login .elementor-field-type-submit .elementor-button{width:100%}
.elementor-button-align-center .ena-login .elementor-field-type-submit{justify-content:center}
.elementor-button-align-end .ena-login .elementor-field-type-submit{justify-content:flex-end}
.elementor-button-align-start .ena-login .elementor-field-type-submit{justify-content:flex-start}
@media(max-width:767px){.ena-login .pp-social-login-wrap{column-gap:0}.ena-login .pp-social-login-button{min-width:0}}
