/* Gradientes */
.bg-gradient {
  background: var(--gradient-1);
  background: linear-gradient(100deg, var(--gradient-1) 12%, var(--gradient-2) 40%, var(--gradient-3) 60%);
}

.text-gradient {
  background-color: var(--gradient-1) !important;
  background-image: linear-gradient(100deg, var(--gradient-1) 12%, var(--gradient-2) 40%, var(--gradient-3) 60%) !important;
  background-size: 100% !important;
  -webkit-box-decoration-break: clone !important;
  -moz-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
  -webkit-background-clip: text !important;
  -moz-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  -moz-text-fill-color: transparent !important;
}

.bg-principal {
  background-color: var(--cor-principal-fundo) !important;
  color: var(--cor-principal-texto) !important;
}

.text-principal {
  color: var(--cor-principal-fundo) !important;
}

.border-principal {
  border-color: var(--cor-principal-fundo) !important;
}

.bg-secundaria {
  background-color: var(--cor-secundaria-fundo) !important;
  color: var(--cor-principal-texto) !important;
}

.text-secundaria {
  color: var(--cor-secundaria-fundo) !important;
}

.border-secundaria {
  border-color: var(--cor-secundaria-fundo) !important;
}

/* Círculo */
.circulo-container {
  position: relative;
  overflow-x: hidden;
  width: 100%;
}

.circulo {
  width: 25vh;
  height: 25vh;
  position: fixed;
  top: -5vh;
  right: -9vh;
  z-index: -1;
}

/* Gryn */
.gryn-logo {
  background-color: #fafafa;
  width: 13vh;
  height: 13vh;
  position: fixed;
  top: 4vh;
  right: 6vh;
  z-index: -1;
  object-fit: contain;
}

.categoria {
  height: 48px;
  background-color: #eaeaea;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
  padding: 1rem;
}

.destaque {
  background-color: var(--cor-principal-fundo);
  width: 40vw;
  height: 3px;
  position: absolute;
  top: 0px;
}

.fundo-pesquisa {
  background-color: white;
  -webkit-transition: background-color 200ms ease-in-out;
  -ms-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
  z-index: 2;
}

.fundo-pesquisa-transp {
  background-color: transparent;
}

.btn-cardapio {
  width: 100%;
  border-radius: 21px;
  background: var(--gradient-1);
  background: linear-gradient(100deg, var(--gradient-1) 12%, var(--gradient-2) 40%, var(--gradient-3) 60%);
  color: white;
  height: 42px;
}

.btn-cardapio-secundario {
  width: 100%;
  border-radius: 21px;
  border: 1px solid var(--cor-secundaria-fundo) !important;
  color: var(--cor-secundaria-fundo) !important;
  height: 42px;
}

.btn-cardapio-secundario-transp {
  width: 100%;
  border-radius: 21px;
  border: 1px solid var(--cor-secundaria-fundo) !important;
  color: var(--cor-secundaria-fundo) !important;
  background-color: transparent !important;
  height: 42px;
}

.content {
  width: 100vw;
  height: 100vh;
}

.notch {
  height: 6px;
  width: 80px;
  background-color: rgba(255, 255, 255, .54);
  box-shadow: 0 0 4px rgba(0, 0, 0, .54);
  border-radius: 3px;
  position: absolute;
  top: 20px;
}

.btn-close {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: rgba(0, 0, 0, .54);
  box-shadow: 0 0 4px rgba(255, 255, 255, .54);
  color: white;
}

.btn-close-account {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, .54);
  box-shadow: 0 0 4px rgba(255, 255, 255, .54);
  color: white;
}

.periodo-agora {
  border-left: 6px solid var(--cor-secundaria-fundo) !important;
}

.periodo-1 {
  border-left: 6px solid var(--gradient-1) !important;
}

.periodo-2 {
  border-left: 6px solid var(--gradient-3) !important;
}

/* Barra ativa da mat-tab-group e cor do mat-spinner */
.mat-ink-bar {
  background-color: var(--cor-secundaria-fundo) !important;
}

.mat-progress-spinner circle,
.mat-spinner circle {
  stroke: var(--cor-secundaria-fundo) !important;
}

/* Barra de progresso */
.mat-progress-bar-fill::after {
  background-color: var(--cor-secundaria-fundo) !important;
}

.mat-progress-bar-buffer {
  background: #E4E8EB;
}

/* Checkbox do CPF na nota */
.mat-checkbox-ripple .mat-ripple-element,
.mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: var(--cor-secundaria-fundo) !important;
}

/* Margem superior do mapSearch */
.pac-container {
  width: calc(100% - 8px) !important;
  margin-left: -30px !important;
  max-width: calc(100% - 8px) !important;
  white-space: pre !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-top: none !important;
}

.pac-container:before {
  content: ' ';
  display: block;
}

.pac-logo:after {
  background-color: white !important;
}

@media screen and (min-width: 600px) {
  .pac-container {
    width: initial !important;
    margin-left: initial !important;
    max-width: initial !important;
  }
}

.pac-item{
  background-color: white !important;
  border: 1px solid #ddd !important;
}

.pac-item>span:not(.pac-item-query):not(.pac-icon) {
  margin-left: 22px !important;
  margin-top: -12px !important;
  display: block !important;
}

.pac-item-query::after {
  content: "\a" !important;
  white-space: pre !important;
}

/* Borda dos modais */
.mat-dialog-container {
  border-radius: 23px !important;
}
