.lqs-login-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.lqs-login-overlay[hidden]{display:none}.lqs-login-modal{position:relative;width:min(430px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.28);padding:0 28px 28px;box-sizing:border-box;color:#242424;font-family:"Segoe UI",Arial,sans-serif}.lqs-login-brand{margin:0 -28px 26px;padding:16px 52px;background:#CA1E25;color:#fff;text-align:center;font-size:19px;font-weight:700;letter-spacing:.3px;border-radius:12px 12px 0 0}.lqs-login-close{position:absolute;right:13px;top:8px;border:0;background:transparent;color:#fff;font-size:31px;line-height:1;cursor:pointer;padding:4px 8px}.lqs-login-step h2{font-size:22px;margin:0 0 8px;text-align:center}.lqs-login-step p{font-size:14px;line-height:1.5;text-align:center;margin:0 0 22px;color:#555}.lqs-login-step label{display:block;font-size:14px;font-weight:600;margin:0 0 16px}.lqs-login-step input[type=email],.lqs-login-step input[type=password]{display:block;width:100%;box-sizing:border-box;margin-top:7px;height:46px;border:1px solid #cfcfcf;border-radius:6px;padding:0 12px;font-size:16px;outline:none;background:#fff;color:#242424}.lqs-login-step input:focus{border-color:#CA1E25;box-shadow:0 0 0 2px rgba(202,30,37,.12)}.lqs-login-primary{width:100%;min-height:46px;border:0;border-radius:6px;background:#CA1E25;color:#fff;font-weight:700;font-size:14px;cursor:pointer;margin-top:4px;transition:background-color .18s ease,transform .08s ease}.lqs-login-primary:hover,.lqs-login-primary:focus-visible{background:#A8171D}.lqs-login-primary:active{background:#8F1218;transform:translateY(1px)}.lqs-login-primary:disabled{opacity:.55;cursor:wait;background:#CA1E25;transform:none}.lqs-login-link{display:block;margin:14px auto 0;border:0;background:transparent;color:#555;text-decoration:underline;cursor:pointer;font-size:13px}.lqs-login-message{padding:10px 12px;margin:-10px 0 18px;border-radius:6px;background:#fff2f2;color:#9d1017;font-size:13px;text-align:center}.lqs-login-message.ok{background:#edf8f0;color:#216e39}.lqs-password-wrap{position:relative;display:block;width:100%;box-sizing:border-box}.lqs-password-wrap input,.lqs-password-wrap input[type=text],.lqs-password-wrap input[type=password]{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:7px!important;height:46px!important;border:1px solid #cfcfcf!important;border-radius:6px!important;padding:0 48px 0 12px!important;font-size:16px!important;line-height:46px!important;outline:none!important;background:#fff!important;color:#242424!important;-webkit-appearance:none;appearance:none}.lqs-password-wrap input:focus{border-color:#CA1E25!important;box-shadow:0 0 0 2px rgba(202,30,37,.12)!important}.lqs-password-toggle{position:absolute;right:2px;top:8px;height:44px;width:44px;border:0!important;background:transparent!important;cursor:pointer;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;box-shadow:none!important}.lqs-captcha-wrap{display:flex;justify-content:center;margin:4px 0 18px;min-height:78px}.lqs-recaptcha{max-width:100%}.lqs-otp{display:flex;justify-content:center;gap:7px;margin:20px 0 24px}.lqs-otp input{width:43px;height:51px;border:1px solid #cfcfcf;border-radius:7px;text-align:center;font-size:23px;font-weight:700;box-sizing:border-box}.lqs-otp input:focus{outline:none;border-color:#CA1E25;box-shadow:0 0 0 2px rgba(202,30,37,.12)}.lqs-password-help{display:block;color:#777;margin:-7px 0 12px}.lqs-login-open{cursor:pointer}@media(max-width:480px){.lqs-login-overlay{padding:10px}.lqs-login-modal{width:94vw;padding:0 18px 22px;border-radius:10px}.lqs-login-brand{margin:0 -18px 22px}.lqs-otp{gap:5px}.lqs-otp input{width:39px;height:48px}.lqs-captcha-wrap{transform:scale(.92);transform-origin:center center;margin-left:-10px;margin-right:-10px}}

/* LQS Login Modal 1.1.5 - Tipografia */
.lqs-login-modal,.lqs-login-modal input,.lqs-login-modal label,.lqs-login-modal p,.lqs-login-modal a,.lqs-login-modal .lqs-login-link{font-family:"Segoe UI",Arial,sans-serif;font-weight:400}
.lqs-login-step h2,.lqs-login-brand{font-family:"Segoe UI",Arial,sans-serif;font-weight:700}
.lqs-login-modal button,.lqs-login-primary{font-family:"Segoe UI",Arial,sans-serif;font-weight:600}
.lqs-login-step p.lqs-otp-sent-message,.lqs-login-step p.lqs-otp-sent-message strong{font-family:"Segoe UI",Arial,sans-serif;font-weight:700}
