/* UPGRADE */
div.modal-header {
  background: var(--bg-dark);
  color: var(--font-color-light);
  width: 100%;
  flex-direction: row-reverse;
}
.modal-footer {
  flex-direction: column;
  border: none;
}
.modal-title {
  font-weight: 600;
  letter-spacing: 6px;
  color: var(--font-color-light);
  text-transform: uppercase;
  font-size: 1.2em;
  text-align: center;
}

a[id="btEsqueci btn btn-link"] {
  background-color: #dd211c;
  color: var(--font-color-light);
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  text-transform: lowercase;
}

a[id="btEsqueci btn btn-link"]:hover {
  transition: all 0.6s;
  text-transform: lowercase;
  -webkit-transition: all 0.6s;
  background-color: var(--font-color-light);
  color: #dd211c;
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
}

input#txtlogin.campoInput.form-control {
  width: 100%;
  background-color: var(--font-color-light);
}

input#txtEmailCpf.campoInput.form-control {
  width: 100%;
}

input#txtEmailCpf.campoInput.form-control:focus {
  width: 100%;
  background-color: #fbe7e7 !important;
  color: #000 !important;
}

input#txtSenha.campoInput.form-control {
  width: 100%;
  background-color: var(--font-color-light);
}

input#txtlogin.campoInput.form-control:focus {
  width: 100%;
  background-color: #fbe7e7 !important;
  color: #000 !important;
}

.form-group label {
  color: var(--font-color-dark);
}

input#txtSenha.campoInput.form-control:focus {
  width: 100%;
  background-color: #fbe7e7 !important;
  color: #000 !important;
}

div#corpoDesconto.modal-body h3 {
  font-weight: 800;
  color: var(--title-color-dark);
  text-transform: uppercase;
}

input#txtEmailImpresso.form-control {
  width: 100%;
}

a.gsNaoLogado {
  width: 100%;
  background: var(--bg-dark);
  color: var(--font-color-light);
  padding: 10px 20px;
  border-radius: 0;
  text-decoration: none;
  font-weight: 700;
  display: block;
  text-align: center;
  margin: 0;
}

a.gsNaoLogado:hover {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  background-color: var(--bg-light);
  color: var(--font-color-light);
}

a.proj-link {
  background: var(--bg-light);
  color: var(--font-color-light);
  padding: 10px 20px;
  text-decoration: none;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  display: block;
  letter-spacing: 4px;
  margin: 16px 0;
}

a.proj-link:hover {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  transform: scale(1.04);
  cursor: pointer;
}

a#btEsqueci.btn.btn-link {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  padding: 10px 20px 0;
  color: var(--font-color-dark);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 20px !important;
  font-size: 0.7em;
}

a#btEsqueci.btn.btn-link:hover {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  padding: 10px 20px 0;
  color: var(--title-color-dark);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
}

.botao_upgrade {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  padding: 10px 20px;
  border: 2px #bababa solid;
  color: var(--font-color-light);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0 !important;
  background-color: #a70000;
}

.modal-header .close {
  color: var(--font-color-light);
  filter: alpha(opacity=100);
  opacity: 1;
  text-align: right;
}

#hrefImpreClique {
  color: #b72d0f !important;
  padding: 10px 20px;
  border: 2px solid #b72d0f;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  border-radius: ;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
  text-decoration: none;
}

#hrefImpreClique:hover {
  color: var(--font-color-light);
  border: 2px solid #b72d0f;
  background-color: #b72d0f;
  -webkit-transition: 0.2s ease-in-out !important;
  -moz-transition: 0.2s ease-in-out !important;
  -o-transition: 0.2s ease-in-out !important;
  transition: 0.2s ease-in-out !important;
  text-decoration: none;
}

.modal-body p {
  color: var(--font-color-dark);
}

div.modal-body.desconto-dialog {
  padding: 40px 80px;
}

div.modal-body.desconto-dialog h3 {
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #6c0e02;
}

div.modal-body.desconto-dialog h1 {
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 700;
  color: #ff615e;
  margin-top: 0px;
}

#boxDescontos {
  color: var(--font-color-light);
}

.button-default.red {
  background-color: #fff !important;
  color: #630000;
  border: 2px #630000 solid;
}

.button-default.red:hover {
  background-color: #630000 !important;
  color: #fff !important;
  border: 2px #630000 solid;
}
