/* JoomlaX login popup (plg_system_loginpopup), v4 design. Scoped to #lp-popup / #lp-overlay only. v1.0.2 */
#lp-overlay.lp-open{background:#101828B8!important;backdrop-filter:none!important}
#lp-popup.lp-wrapper{--jxl-primary:#1819ED;--jxl-primary-hover:#0F10B8;--jxl-tint:#F3F4FD;--jxl-ink:#101828;--jxl-text2:#344054;--jxl-muted:#475467;--jxl-subtle:#717275;--jxl-border:#D0D5DD;--jxl-divider:#E4E7EC;font-family:'DM Sans',Arial,sans-serif!important;color:var(--jxl-text2)!important;background:#fff!important;border:1px solid var(--jxl-border)!important;border-radius:12px!important;box-shadow:none!important;width:min(440px,calc(100vw - 32px))!important;padding:32px!important}
#lp-popup.lp-wrapper.lp-open{display:flex!important;flex-direction:column}
#lp-popup.lp-wrapper *{box-sizing:border-box;font-family:'DM Sans',Arial,sans-serif!important}
#lp-popup.lp-wrapper .lp-form{order:1;margin:0!important}
#lp-popup.lp-wrapper .lp-register-intro{order:2;margin:20px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--jxl-divider);text-align:center;font-size:14px!important;color:var(--jxl-muted)!important;background:none!important}
#lp-popup.lp-wrapper a{color:var(--jxl-primary)!important;font-weight:600;text-decoration:none!important}
#lp-popup.lp-wrapper a:hover{color:var(--jxl-primary-hover)!important;text-decoration:underline!important;text-underline-offset:2px}
#lp-popup.lp-wrapper a:focus-visible,#lp-popup.lp-wrapper button:focus-visible{outline:3px solid #A4A5F8!important;outline-offset:2px}
#lp-popup.lp-wrapper h3{font-size:24px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.01em;color:var(--jxl-ink)!important;margin:0 40px 20px 0!important}
#lp-popup.lp-wrapper button.lp-close{top:16px!important;right:16px!important;width:36px!important;height:36px!important;border-radius:8px!important;background:var(--jxl-tint)!important;color:var(--jxl-ink)!important;font-size:22px!important;line-height:36px!important;border:0!important}
#lp-popup.lp-wrapper button.lp-close:hover{background:#E4E5FB!important;color:var(--jxl-primary)!important}
#lp-popup.lp-wrapper .lp-field-wrapper{margin:0 0 16px!important}
#lp-popup.lp-wrapper .lp-field-wrapper label{display:block;margin:0 0 6px!important;font-size:14px!important;font-weight:600!important;color:var(--jxl-ink)!important}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-text{height:48px!important;padding:12px 14px!important;font-size:16px!important;color:var(--jxl-ink)!important;background:#fff!important;border:1px solid var(--jxl-border)!important;border-radius:8px!important;box-shadow:none!important;transition:border-color .15s}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-text::placeholder{color:#98A2B3}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-text:focus{border-color:var(--jxl-primary)!important;box-shadow:0 0 0 3px #D6D7FC!important;outline:0!important}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-text:user-invalid{border-color:#B42318!important;background:#FEF3F2!important}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-checkbox{width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--jxl-primary)}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-checkbox+label{display:inline!important;font-weight:500!important;color:var(--jxl-text2)!important;vertical-align:middle}
#lp-popup.lp-wrapper .lp-button-wrapper{display:block!important;margin:8px 0 0!important}
#lp-popup.lp-wrapper .lp-left,#lp-popup.lp-wrapper .lp-right{float:none!important;width:100%!important}
#lp-popup.lp-wrapper button.lp-button{display:block!important;width:100%!important;height:48px!important;padding:0 16px!important;background:var(--jxl-primary)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important;text-shadow:none!important;transition:background .15s;cursor:pointer}
#lp-popup.lp-wrapper button.lp-button:hover{background:var(--jxl-primary-hover)!important}
#lp-popup.lp-wrapper ul.lp-link-wrapper{display:flex!important;justify-content:space-between;gap:12px;flex-wrap:wrap;list-style:none!important;margin:16px 0 0!important;padding:0!important}
#lp-popup.lp-wrapper ul.lp-link-wrapper li{list-style:none!important;margin:0!important;padding:0!important;font-size:14px!important;background:none!important}
#lp-popup.lp-wrapper ul.lp-link-wrapper li::before{display:none!important}
@media (max-width:480px){#lp-popup.lp-wrapper{padding:24px 20px!important;width:calc(100vw - 24px)!important} #lp-popup.lp-wrapper h3{font-size:21px!important} #lp-popup.lp-wrapper ul.lp-link-wrapper{flex-direction:column;gap:8px}}
/* v1.0.1: Remember-me row alignment */
#lp-popup.lp-wrapper .lp-field-wrapper:has(> input.lp-input-checkbox){display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;margin:0 0 16px!important}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-checkbox{position:static!important;float:none!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important;accent-color:var(--jxl-primary)}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-checkbox+label{display:inline-block!important;margin:0!important;padding:0!important;line-height:18px!important;font-size:14px!important;text-indent:0!important;cursor:pointer}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-checkbox+label::before,#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-checkbox+label::after{display:none!important;content:none!important}
#lp-popup.lp-wrapper .lp-field-wrapper input.lp-input-checkbox+label{background:none!important;background-image:none!important}
