.elementor-192 .elementor-element.elementor-element-23783295{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-192 .elementor-element.elementor-element-b4532cc{width:var( --container-widget-width, 600px );max-width:600px;padding:150px 50px 150px 50px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:left;font-family:"Goldplay", Sans-serif;font-weight:400;color:#555555;}.elementor-192 .elementor-element.elementor-element-b4532cc.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-192 .elementor-element.elementor-element-e2c2e77 .elementor-button{background-color:#740B02;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:700;text-decoration:none;border-radius:15px 15px 15px 15px;}@media(min-width:768px){.elementor-192 .elementor-element.elementor-element-23783295{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-b4532cc */ /* Fundo da página neutro para destacar o formulário */
.pms-block-container {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif;
  background-color: #e0e0e0; /* Fundo cinza claro */
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
  padding: 2rem;
  box-sizing: border-box;
}

/* O contêiner principal do formulário */
.pms-form {
  background-color: #ffffff; /* Fundo branco (o "quase branco") */
  padding: 2.5rem;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  max-width: 800px;
  width: 100%;
  box-sizing: border-box;
  /* Importante para que a seção .login-extra não vaze */
  overflow: hidden;
  margin: 0 auto;
}

/* Ajustes nos parágrafos dentro do formulário */
.pms-form p {
  margin-bottom: 1.25rem;
}

/* Estilização dos Rótulos (Labels) */
.pms-form label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #4f4789; /* Cor principal (escura) mantida */
}

/* Estilização dos campos de input (texto e senha) */
.pms-form .input {
  width: 100%;
  padding: 0.8rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  font-size: 1rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Efeito de foco nos inputs */
.pms-form .input:focus {
  outline: none;
  border-color: #4f4789; /* Cor principal no foco */
  box-shadow: 0 0 0 3px rgba(79, 71, 137, 0.15); /* Sombra de foco sutil */
}

/* Seção "Remember Me" */
.pms-form .login-remember {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}

.pms-form .login-remember label {
  display: inline;
  margin-bottom: 0;
  margin-left: 0.5rem;
  font-weight: normal;
  color: #555;
}

/* Botão de "Log in" */
.pms-form .login-submit .button-primary {
  width: 100%;
  padding: 0.9rem 1rem;
  border: none;
  border-radius: 6px;
  background-color: #4f4789; /* Cor principal (escura) mantida */
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.1s ease;
}

.pms-form .login-submit .button-primary:hover {
  background-color: #3e386b;
}

.pms-form .login-submit .button-primary:active {
  transform: scale(0.99);
}

/* ** AQUI ESTÁ A MUDANÇA SUTIL **
Links extras (Registrar / Esqueceu a senha) 
*/
.pms-form .login-extra {
  text-align: center;
  font-size: 0.9rem;
  margin-bottom: 0;

  /* Puxa a seção para as bordas do formulário, ignorando o padding */
  margin-left: -2.5rem;
  margin-right: -2.5rem;

  /* Adiciona um padding interno para a nova área de fundo */
  padding: 1.5rem 2.5rem;

  /* Garante que o último 'p' não tenha margem inferior */
  margin-top: 2rem;
}

.pms-form .login-extra a {
  color: #4f4789; /* Cor principal mantida para links */
  text-decoration: none;
}

.pms-form .login-extra a:hover {
  text-decoration: underline;
}

.pms-form .login-extra .separator {
  margin: 0 0.5rem;
  color: #aaa;
} /* End custom CSS */