@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

/* Remove a seleção de texto em botões e elementos de arquivo */
.button, .file {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* Estilização básica para elementos de interface do usuário */
.button, .input, .textarea, .select select, .file-cta, .file-name {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: none;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5em;
  justify-content: flex-start;
  line-height: 1.5;
  padding: 0.5em 0.75em;
  position: relative;
  vertical-align: top;
}

/* Remova o contorno ao focar */
.button:focus, .input:focus, .textarea:focus, .select select:focus, .file-cta:focus, .file-name:focus, .button:active, .input:active, .textarea:active, .select select:active, .file-cta:active, .file-name:active {
  outline: none;
}

/* Estilo para elementos desabilitados */
.button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled], .file-name[disabled] {
  cursor: not-allowed;
}

/* Configurações de fonte */
html {
  background-color: white;
  font-size: 16px;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, button, input, select, textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

/* Estilo global do corpo */
body {
  color: #0f3a4a;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.5;
}

/* Alinhar checkboxes e radios */
input[type="checkbox"], input[type="radio"] {
  vertical-align: baseline;
}

/* Estilização para elementos de texto e strong */
span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  color: #363636;
  font-weight: 700;
}

/* Reset para legend e textarea */
legend, textarea {
  margin: 0;
  padding: 0;
}

/* Reset para elementos de botão, input, select e textarea */
button, input, select, textarea {
  margin: 0;
}

/* Configuração de caixa do HTML */
html {
  box-sizing: border-box;
}

/* Configuração de caixa global */
*, *::before, *::after {
  box-sizing: inherit;
}

/* Estilo para botão */
.button {
  background-color: white;
  border: 1px solid #dbdbdb;
  color: #363636;
  cursor: pointer;
  justify-content: center;
  padding: 0.5em 1em;
  text-align: center;
  white-space: nowrap;
}

.button strong {
  color: inherit;
}

/* Hover e foco do botão */
.button:hover {
  border-color: #b5b5b5;
}

.button:focus {
  border-color: #3273dc;
}

.button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.button:active {
  border-color: #4a4a4a;
}

/* Estilo do botão de texto */
.button.is-text {
  background-color: transparent;
  border: transparent;
  color: #4a4a4a;
  text-decoration: underline;
}

.button.is-text:hover, .button.is-text:focus {
  background-color: whitesmoke;
  color: #363636;
}

.button.is-text:active {
  background-color: #e8e8e8;
  color: #363636;
}

.button.is-text[disabled] {
  background-color: transparent;
  border: transparent;
  box-shadow: none;
}

/* Estilo do botão de link */
.button.is-link {
  background-color: #3273dc;
  border: transparent;
  color: #fff;
}

.button.is-link:hover {
  background-color: #276cda;
  border: transparent;
  color: #fff;
}

.button.is-link:focus {
  border: transparent;
  color: #fff;
}

.button.is-link:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.button.is-link:active {
  background-color: #2366d1;
  border: transparent;
  color: #fff;
}

.button.is-link[disabled] {
  background-color: #3273dc;
  border: transparent;
  box-shadow: none;
}

/* Tamanhos de botão */
.button.is-normal {
  font-size: 1rem;
}

.button.is-medium {
  font-size: 1.25rem;
}

/* Estilo de botão desabilitado */
.button[disabled] {
  background-color: white;
  border: 1px solid #dbdbdb;
  box-shadow: none;
  opacity: 0.5;
}

/* Botão de largura total */
.button.is-fullwidth {
  display: flex;
  width: 100%;
}

/* Estilo para grupos de botões */
.buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.buttons .button {
  margin-bottom: 0.5rem;
}

.buttons .button:not(:last-child):not(.is-fullwidth) {
  margin-right: 0.5rem;
}

.buttons:last-child {
  margin-bottom: -0.5rem;
}

.buttons:not(:last-child) {
  margin-bottom: 1rem;
}

/* Estilo para input, textarea e select */
.input, .textarea, .select select {
  background-color: #e0f7fa;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  color: #363636;
}

.input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder {
  color: rgba(54, 54, 54, 0.3);
}

.input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder {
  color:
