@charset "utf-8";
/* CSS Document */

body {
  font-family: Raleway;
  background-color: #f5f5f5;
}

h2 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 20px;
  color: #222;
  margin-left: auto;
  margin-right: auto;
}

.H1-green-text {
  color: #006633;
  text-align: center;
}

label {
  display: block;
  color: #626060;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0px 10px;
}

/* INICIO Pagina de Conferência de Nota Fiscal (Entrada)*/
.conferi-body {
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #f5f5f5;
  margin: 0;
  padding: 0;
}

/*Formulario para Importar XML (form-imp-xml)*/
.form-imp-xml {
  background-color: #fff;
  align-items: center;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 600px;
  width: 100%;
}

.form-imp-xml-group {
  margin-bottom: 15px;
}

.form-imp-xml-button {
  width: 80%;
  padding: 15px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  display: block;
  margin: 0 auto;
  transition: background-color 0.3s ease;
}

.form-imp-xml-button:hover {
  background-color: #494949;
}

/* Tabala de Itens da NF (tab-itens-nf) */
.tab-itens-nf {
  background-color: #fff;
  align-items: center;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 80%;
  width: 100%;
}

.tab-itens-nf-custom {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
}

.tab-itens-nf-custom th,
.tab-itens-nf-custom td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.tab-itens-nf-custom th {
  background-color: #f2f2f2;
}

.tab-itens-nf-custom tr:nth-child(even) {
  background-color: #f9f9f9;
}

.tab-itens-nf-custom tr:hover {
  background-color: #f5f5f5;
}

.tab-itens-nf-custom .title-cell {
  text-align: center;
}

/*Formulário para inserção do código de barras - (form-codbar)*/
.form-codbar {
  background-color: #fff;
  align-items: center;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 80%;
  width: 100%;
}

.form-codbar-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form-codbar-button-container {
  display: flex;
  align-items: center;
}

.form-codbar-text {
  width: 250px;
  padding: 15px;
  border: none;
  border-radius: 10px;
  background-color: #e8f0fe;
  box-sizing: border-box;
  margin-right: 7px;
}

.form-codbar-text:focus {
  width: 250px;
  padding: 13px;
  outline: none;
  background-color: #fff;
  border: none;
  box-shadow: 0 0 5px rgba(40, 102, 212, 0.5);
}

.form-codbar-button {
  width: 200px;
  padding: 15px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.form-codbar-button:hover {
  background-color: #494949;
}

.form-codbar-button:focus {
  outline: none;
  background-color: #fff;
  border: 1px solid #2866d4;
  box-shadow: 0 0 5px rgba(40, 102, 212, 0.5);
}

.form-codbar-back-button {
  width: 200px;
  padding: 15px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-left: auto;
}

.form-codbar-input-left {
  display: flex;
  align-items: center;
}

.form-codbar-input-left {
  display: flex;
  align-items: center;
}

/* FINAL Pagina de Conferência de Nota Fiscal (Entrada)*/

/* INICIO Pagina de Conferência de Pedido de Venda*/
/*Formulario para Importar XML (form-imp-xml)*/
.form-imp-ped {
  background-color: #fff;
  align-items: center;
  padding: 17px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 400px;
  width: 100%;
}

.form-imp-ped-group {
  margin-bottom: 15px;
}

.form-imp-ped-button {
  width: 80%;
  padding: 15px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  display: block;
  margin: 0 auto;
  transition: background-color 0.3s ease;
}

.form-imp-ped-button:hover {
  background-color: #494949;
}

.form-imp-ped[type="text"],
.form-imp-ped[type="password"] {
  width: 30%;
  padding: 15px;
  border: none;
  border-radius: 10px;
  background-color: #e8f0fe;
  margin-bottom: 10px;
  box-sizing: border-box;
}

.form-imp-ped[type="text"]:focus,
.form-imp-ped[type="password"]:focus {
  outline: none;
  background-color: #fff;
  border: 1px solid #2866d4;
  box-shadow: 0 0 5px rgba(40, 102, 212, 0.5);
}
/* FINAL Pagina de Conferência de Pedido de Venda*/

/* INICIO Estilos para a página de login */
.login-body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #f5f5f5;
  margin: 0;
  padding: 0;
}

.H2-green-text {
  color: #006633;
  font-size: medium;
}

/* Estilos para o icone de mostrar a senha */
.login-form-group {
  position: relative;
  margin-bottom: 15px;
}

.login-password-toggle-icon {
  position: absolute;
  right: 5px;
  top: calc(60% - 1px);
  /* Ajuste a posição vertical do ícone */
  transform: translateY(-50%);
  cursor: pointer;
}

.login-password-toggle-icon i {
  color: #999;
}

.login-password-toggle-icon.active i {
  color: #4caf50;
}

.login-submit-button {
  width: 100%;
  padding: 15px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  display: block;
  margin: 0 auto;
  transition: background-color 0.3s ease;
}

.login-submit-button:hover {
  background-color: #494949;
}

.login-forgot-password {
  text-align: left;
  margin-bottom: 10px;
  margin-top: 10px;
}

.login-forgot-password a {
  color: #0bd692;
  text-decoration: none;
  font-weight: bold;
  margin-left: 5px;
  transition: color 0.3s ease;
}

.login-forgot-password a:hover {
  color: #1e4aad;
}

.login-create-account {
  text-align: left;
  margin-top: 10px;
}

.login-create-account span {
  color: #999;
}

.login-create-account a {
  color: #0bd692;
  text-decoration: none;
  font-weight: bold;
  margin-left: 5px;
  transition: color 0.3s ease;
}

.login-create-account a:hover {
  color: #1e4aad;
}

.login-container {
  background-color: #fff;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 300px;
  width: 90%;
}

.login-input[type="text"],
.login-input[type="password"] {
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 10px;
  background-color: #e8f0fe;
  margin-bottom: 10px;
  box-sizing: border-box;
}

.login-input[type="text"]:focus,
.login-input[type="password"]:focus {
  outline: none;
  background-color: #fff;
  border: 1px solid #2866d4;
  box-shadow: 0 0 5px rgba(40, 102, 212, 0.5);
}

.login-.submit-button {
  width: 100%;
  padding: 15px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  display: block;
  margin: 0 auto;
  transition: background-color 0.3s ease;
}

.login-.submit-button:hover {
  background-color: #494949;
}

/* FINAL  Estilos para a página de login */

/* INICIO Estilos para logout */
.logout-link {
  position: absolute;
  top: 10px;
  /* Ajuste a distância superior conforme necessário */
  right: 20px;
  /* Ajuste a distância esquerda conforme necessário */
}

.logout-link a {
  color: #000;
  text-decoration: none;
}

.logout-link a:hover {
  color: #f00;
}

/* FINAL  Estilos para logout */

/* INICIAR  CONTROLE DE MATERIAIS(ENTRADA E SAÍDA) (home) */
.home-user-name {
  position: absolute;
  top: 10px;
  /* Ajuste a distância superior conforme necessário */
  right: 50px;
  /* Ajuste a distância esquerda conforme necessário */
}
.home-versao-name {
  position: absolute;
  top: 10px;
  /* Ajuste a distância superior conforme necessário */
  left: 50px;
  /* Ajuste a distância esquerda conforme necessário */
}

/* Estilos para tabela */
.home-custom-table {
  width: 80%;
  border-collapse: collapse;
  margin-bottom: 40px;
}

.home-custom-table th,
.home-custom-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

.home-custom-table th {
  background-color: #f2f2f2;
}

.home-custom-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.home-custom-table tr:hover {
  background-color: #f5f5f5;
}

.home-custom-table .title-cell {
  text-align: center;
}

.home-custom-table-menu {
  width: 70%;
  /* Define a largura da tabela */
}

.home-custom-table-menu td {
  text-align: center;
  /* Alinha o conteúdo das células ao centro */
  padding: 10px;
  /* Adiciona um espaçamento interno às células */
}

.home-table-button-menu {
  width: 200px;
  padding: 10px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  margin: 0 auto;
  transition: background-color 0.3s ease;
}

.home-table-button-menu:hover {
  background-color: #494949;
}

.home-table-button1-menu {
  width: 250px;
  padding: 25px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  margin: 0px 12px auto;
  transition: background-color 0.3s ease;
}

.home-table-button1-menu:hover {
  background-color: #494949;
}

/* FINAL  CONTROLE DE MATERIAIS(ENTRADA E SAÍDA) (home) */

/* INICIO Pagina de Conferência de Nota Fiscal (Saída)*/
.saida-table {
  width: 100%;
  border-collapse: collapse;
}

.saida-table th,
.saida-table td {
  padding: 8px;
  border: 1px solid #000;
}

.saida-table .total-label {
  font-weight: bold;
  font-size: 1.2em;
  text-align: right;
  margin-top: 10px;
}

/* INICIAR  LISTA DE ENTREGAS */
/* Estilos para tabela */
.custom-table-entrega {
  width: 80%;
  border-collapse: collapse;
  margin-bottom: 40px;
}

.custom-tatable-entregable th,
.custom-table-entrega td {
  border: 1px solid #ddd;
  padding: 6px;
  text-align: left;
}

.custom-table-entrega th {
  border: 1px solid #ddd;
  padding: 6px;
  background-color: #eafdf1;
}

.custom-table-entrega tr:nth-child(even) {
  background-color: #f9f9f9;
}

.custom-table-entrega tr:hover {
  background-color: #f5f5f5;
}

.custom-table-entrega .title-cell {
  text-align: center;
}
.custon-table-caption {
  text-align: left;
  font-weight: bold;
  font-size: medium;
  padding: 0px 0px 3px 0px;
}

/* INICIO Pagina de Proposta  */
.pagination-left {
  float: left;
  font-weight: bold;
}

.pagination-right {
  float: right;
  font-weight: bold;
}

.pagination-ceter {
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
}

.salva-titulo {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  padding: 0px 0px 3px 0px;
}

.form-proposta-text {
  width: 450px;
  padding: 15px;
  border: none;
  border-radius: 10px;
  background-color: #e8f0fe;
  box-sizing: border-box;
  margin-right: 7px;
}

.form-proposta-text:focus {
  width: 450px;
  padding: 13px;
  outline: none;
  background-color: #fff;
  border: none;
  box-shadow: 0 0 5px rgba(40, 102, 212, 0.5);
}

.form-proposta-button {
  width: 100px;
  padding: 15px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.form-proposta-button:hover {
  background-color: #494949;
}

.form-proposta-button:focus {
  outline: none;
  background-color: #fff;
  border: 1px solid #2866d4;
  box-shadow: 0 0 5px rgba(40, 102, 212, 0.5);
}

.form-proposta-back-button {
  width: 200px;
  padding: 15px;
  background-color: #0bd692;
  border: none;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  border-radius: 15px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-left: auto;
}

.form-proposta-input-left {
  display: flex;
  align-items: center;
}

.form-proposta-input-left {
  display: flex;
  align-items: center;
}

/* FIM Pagina de Proposta  */
