/* Neomorfismo */

.neumorphism-flat {
  border-radius: 1rem;
  background: #2c2c2c;
  box-shadow: 10px 10px 20px #1a1a1a, -4px -4px 20px #3b3b3b;
  transition: 0.5s;
}

.neumorphism-concave {
  border-radius: 1rem;
  background: #2c2c2c;
  box-shadow: inset 10px 10px 20px #1a1a1a, inset -10px -10px 20px #3a3a3a;
  transition: 0.5s;
}

.neumorphism-convex {
  border-radius: 1rem;
  background: #2c2c2c;
  box-shadow: 10px 10px 20px #1a1a1a, -10px -10px 20px #3a3a3a;
  transition: 0.5s;
}

.neumorphism-pressed {
  border-radius: 1rem;
  background: #2c2c2c;
  box-shadow: inset 10px 10px 20px #1a1a1a, inset -10px -10px 20px #3a3a3a;
  transition: 0.5s;
}

/* Button */

button {
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: #2c2c2c;
  /* Cor de fundo escura */
  color: #f15a24;
  /* Cor do texto */
  box-shadow: 10px 10px 20px #1a1a1a, -10px -10px 20px #3a3a3a;
  transition: 0.3s ease-in-out;
  width: auto;
  height: 3.5rem;
}

button:active {
  box-shadow: inset 10px 10px 20px #1a1a1a, inset -10px -10px 20px #3a3a3a;
  transition: 0.3s ease-in-out;
}

button:hover {
  background: #f15a24;
  /* Cor de fundo laranja */
  color: #2c2c2c;
  /* Cor do texto */
  transition: 0.3s ease-in-out;
}

.neumorphism-invert-button {
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: #f15a24;
  /* Cor de fundo laranja */
  color: #fff;
  /* Cor do texto */
  box-shadow: 10px 10px 20px #1a1a1aa1, -10px -10px 20px #3a3a3a45;
  transition: 0.3s ease-in-out;
  width: auto;
  height: 3.5rem;
}

.neumorphism-invert-button.rounded {
    border-radius: 4rem !important;
}

.neumorphism-invert-button.thin {
    font-weight: 300 !important;
    padding: 0.5rem 1.5rem !important;
    height: unset;
    margin: unset;
}

.neumorphism-invert-button:active {
  box-shadow: inset 10px 10px 20px #1a1a1a, inset -10px -10px 20px #3a3a3a;
  transition: 0.3s ease-in-out;
}
.neumorphism-invert-button:disabled {
  background: #2c2c2c;
  color: #f15a24;
}

.neumorphism-invert-button.disabled-btn {
  background: #2c2c2c;
  color: #f15a24;
  opacity: 0.7;
}

.neumorphism-invert-button:hover {
  background: #2c2c2c;
  /* Cor de fundo escura */
  color: #f15a24;
  /* Cor do texto */
  transition: 0.3s ease-in-out;
}
.loading-spinner i {
  font-size: 1.5rem;
  color: #f15a24;
  animation: spin 1s linear infinite;
  font-size: 2.3rem;
  line-height: 2.5rem;
}

.loading-spinner-primary i {
  color: var(--text-color);
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.card {
  border-radius: 1rem;
  background: #2c2c2c;
  box-shadow: 0px 2px 20px #1a1a1a, 6px 6px 20px #3a3a3a;
  transition: 0.5s;
  text-align: center;
  position: relative;
}

#dataCardEvento {
  margin-top: 1rem;
  font-size: 28px;
}
.card img {
  width: 90%;
  border-radius: 1rem;
}

.card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color);
}

.card p {
  font-size: 1rem;
  font-weight: 200;
  color: var(--text-color);
}

.input_neumorphism_full {
  color: var(--text-color);
  display: flex;
  gap: 0.75rem !important;
}

.input_neumorphism_full label {
  font-size: 22px !important;
}

.neumorphism-input {
  border-radius: 0.5rem;
  background: #2c2c2c;
  box-shadow: 10px 10px 20px #1a1a1a, -10px -10px 20px #3a3a3a;
  border: none;
  outline: none;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  color: #f15a24;
  transition: 0.5s;
  width: 100%;
}

.neumorphism-input::placeholder {
  color: #888;
}

.neumorphism-input:focus {
  box-shadow: inset 10px 10px 20px #1a1a1a, inset -10px -10px 20px #3a3a3a;
  color: #fff;
}

.input_neumorphism_full-form {
  color: var(--text-color);
  display: flex;
  flex-direction: column;
  gap: 0.4rem !important;
}

.input_neumorphism_full-form label {
  font-size: 22px !important;
  z-index: 100;
}

.neumorphism-input-form,
.reservation-content,
.reservation-container .progress-container {
  border-radius: 0.5rem;
  background: #2c2c2c;
  box-shadow: 2px 2px 4px 0px #1A1A1A inset;
  border: none;
  outline: none;
  padding: 0.75rem 1rem;
  color: #f15a24;
  width: 100%;
  z-index: 10;
}

.neumorphism-input-form::placeholder {
  color: #b8b8b8;
}

.neumorphism-input-form:focus {
  box-shadow: inset 10px 10px 20px #1a1a1a, inset -10px -10px 20px #3a3a3a;
  color: #fff;
}

#confirmacaoPag {
  display: none;
  position: absolute;
  top: 0;
  z-index: 9999999;
  background: #000;
  width: 100vw;
  height: 100vh;
  justify-content: center;
  align-items: center;
}

#confirmacaoPag .modal-confirmacao {
  background: #2c2c2c42;
  border-radius: 1rem;
  box-shadow: 10px 10px 20px #1a1a1a, -10px -10px 20px #3a3a3a;
  padding: 1rem;
  width: 100%;
  max-width: 30rem;
}

#confirmacaoPag .modal-confirmacao-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  width: 100%;
}

#confirmacaoPag .modal-confirmacao-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  width: 100%;
}

#confirmacaoPag .modal-confirmacao-body {
  display: flex;
  flex-direction: column;
}
