:root {
  --bg-color: #EEEEEE; /* Branco para o fundo geral */
  --secondary-bg-color: #FFFFFF; /* Branco para elementos secundários de fundo, mantendo a consistência */
  --primary-color: #364864; /* Azul escuro acinzentado para texto */
  --secondary-color: #0C3CDD; /* Mantendo sua cor alterada para elementos ativos */
  --secondary-color2: #5C99F9; /* Mantendo sua cor alterada para elementos ativos */
  --secondary-color3: #000000; /* Mantendo sua cor alterada para elementos ativos */
  --text-color: #364864; /* Azul escuro acinzentado para texto */
  --border-color: #20235b; /* Azul escuro para bordas, mantido do seu código original */
}

#checkout-page {
  background-color: var(--bg-color);
  color: var(--primary-color);
}

/* Message */
#fade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

#fade .spinner-border {
  width: 60px;
  height: 60px;
}

.hide {
  display: none !important;
}

#message {
  width: 40%;
}

.alert.alert-light p {
  border-bottom: 1px solid #333;
  padding: 1.2em 0;
}

/* Steps */
#order-form-container {
  padding: 1.5em;
}

#steps {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-color);
  position: relative;
}

.step {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Altera a cor dos ícones para branco */
.step i {
  color: white; /* Define a cor dos ícones como branco */
  background-color: var(--secondary-bg-color2);
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 50%;
  text-align: center;
  font-size: 1.2em;
  margin-bottom: 0.3em;
}

/* Estilos para o ícone especial */
#steps .step:last-child i {
  color: var(--secondary-color3); /* Define a cor preta */
  background-color: var(--bg-color); /* Remove o fundo cinza */
}

.step .active {
  background-color: var(--secondary-color2);
}

.step p {
  color: var(--secondary-bg-color);
}

.line {
  border-bottom: 1px solid var(--border-color);
  position: absolute;
  top: 22.5px;
  width: 90%;
  left: 5%;
  z-index: -1;
}

/* Form header */
#form-header p {
  color: var(--text-color);
}

/* Form */
#order-form-container {
  max-width: 700px;
}

#order-form-container input,
#order-form-container select {
  background-color: var(--bg-color);
  border: 2px solid var(--border-color);
  color: var(--primary-color);
}

#order-form-container select {
  padding: 1rem 0.75rem;
}

#order-form-container label {
  color: var(--text-color);
}

#order-form-container input:disabled,
#order-form-container select:disabled {
  background-color: var(--secondary-bg-color);
  color: var(--text-color);
}

#order-form-container input:focus {
  border-color: var(--secondary-color);
}

#order-form-container .form-floating > label {
  left: 1em;
}

#save-btn {
  background-color: #5C99F9;
  border: none;
  height: 3em;
  width: 8em;
  border-radius: 1.5em;
  line-height: 3em; /* Centraliza verticalmente o texto */
  display: inline-flex; /* Adiciona flex display para centralizar horizontalmente */
  align-items: center; /* Centraliza verticalmente usando flexbox */
  justify-content: center; /* Centraliza horizontalmente usando flexbox */
}

/* Responsive */
@media (min-width: 500px) {
  #save-btn {
    width: 8em;
  }
}

#corner-image {
  position: fixed; /* Define a posição fixa */
  bottom: 20px; /* Define a distância do fundo */
  LEFT: 20px; /* Define a distância da direita */
  width: 50px; /* Define a largura da imagem */
  height: 50px; /* Define a altura da imagem */
  border-radius: 50%; /* Torna a imagem redonda */
  border: 2px solid #fff; /* Adiciona uma borda branca */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Adiciona uma sombra */
  z-index: 999; /* Define a ordem de empilhamento */
}


#corner-image:hover {
  transform: scale(1.1); /* Aplica um efeito de escala quando passar o mouse por cima */
}
