/* Scoped to authentication: preserves business screens and selected themes. */
.infsoft-acesso.ui-dialog{border:1px solid #dce1e9;border-radius:16px;box-shadow:0 20px 64px rgba(24,39,59,.20);background:#fff;padding:0;color:#263449;font-family:Segoe UI,Arial,sans-serif;max-width:calc(100vw - 24px);box-sizing:border-box;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);display:flex!important;flex-direction:column}
.infsoft-acesso .ui-dialog-titlebar{background:#fff;border:0;border-bottom:1px solid #e4e8ef;color:#263449;padding:18px 22px;border-radius:16px 16px 0 0;font-size:20px}
.infsoft-acesso #loginsistem_dialogForm{padding:18px 24px;font-size:15px;max-height:none!important;min-height:0!important;overflow:auto;flex:1 1 auto}
.infsoft-acesso .ui-dialog-titlebar,.infsoft-acesso .ui-dialog-buttonpane{flex:0 0 auto}
.infsoft-acesso fieldset{border:0;margin:0;padding:0}
.infsoft-acesso label{display:block;color:#263449;font-size:14px;margin:14px 0 7px}
.infsoft-acesso input[type=text],.infsoft-acesso input[type=password]{box-sizing:border-box;width:100%;height:46px;background:#fff;border:1px solid #8b97a8;border-radius:7px;color:#263449;font-size:16px;padding:10px}
.infsoft-acesso .manter{display:flex;align-items:center;gap:8px;float:none;margin:14px 0}
.infsoft-acesso .manter label{display:inline;margin:0;font-size:13px;white-space:normal!important;overflow:visible;line-height:1.5}
.infsoft-acesso .validateTips{color:#526176;margin:0 0 16px;line-height:1.5}
.infsoft-acesso .ui-dialog-buttonpane{background:#fff;border-top:1px solid #e4e8ef;margin:0;padding:12px 20px;border-radius:0 0 16px 16px}
.infsoft-acesso .ui-dialog-buttonpane button{min-height:42px;border-radius:7px}
.infsoft-acesso #loginsistem_btnSubmit{background:#a92b38;color:#fff;border-color:#a92b38;text-shadow:none}
.infsoft-acesso #loginsistem_btnSubmit:disabled{opacity:.55}
.infsoft-acesso-ajuda{border-top:1px solid #e4e8ef;padding-top:16px;line-height:1.6;font-size:14px}
.infsoft-acesso-ajuda button{background:none;border:0;padding:4px 0;color:#a32634;text-decoration:underline;cursor:pointer;font:inherit}
.infsoft-acesso-ajuda a,#infsoft-recuperar a{color:#a32634;text-underline-offset:3px}
.infsoft-acesso :focus-visible,#infsoft-recuperar :focus-visible{outline:3px solid #467ccc;outline-offset:3px}
@media(max-width:480px){.infsoft-acesso #loginsistem_dialogForm{padding:16px}.infsoft-acesso .ui-dialog-titlebar{padding:16px}.infsoft-acesso .ui-dialog-buttonpane{padding:10px}}
