/* CONFIG: Itens de Configuração: Fontes */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* CONFIG: Itens de Configuração: Gerais */
html {
  font-family: 'Roboto', sans-serif;
  font-size: 62.5%; /* 62.5% de 16px = 10px */
  color: #1D1D1B;
  overflow-x: hidden !important;
}

* {
  margin: 0;
  padding: 0;
}

main {
  display: flex;
  justify-content: space-between;
  background: linear-gradient(240deg, #7C82CB, #eed7a0);
  background-size: 160% 160%;
  animation: gradientPulse 7s ease infinite;
  overflow-y: auto;
}

/* CONFIG: Itens de Configuração: Display Flex */
.d-flex { display: flex; }
.d-flex-one { flex: 1; }
.d-flex-direction-col { flex-direction: column; }
.d-flex-direction-row { flex-direction: row; }
.d-flex-spacebetween { justify-content: space-between; }
.row-center-h { justify-content: center; }
.row-center-v { align-items: center; }

/* CONFIG: Itens de Configuração: Display */
.d-none { display: none; }
.no-opacity { opacity: 0; }

/* CONFIG: Itens de Configuração: Tamanhos e Espaçamentos */
.no-width { width: 0; }
.no-height { height: 0; }
.full-vw { width: 100vw; }
.full-vh { height: 100vh; }
.width-50p { width: 50%; }
.width-80p { width: 80%; }
.width-90p { width: 90%; }
.width-95p { width: 95%; }
.width-100p { width: 100%; }
.height-100p { height: 100%; }

.pad-1 { padding: 1rem; }
.pad-2 { padding: 2rem; }
.pad-5 { padding: 5rem; }
.fix-pad-1-vw { width: calc(100vw - 2rem); }
.fix-pad-2-vw { width: calc(100vw - 4rem); }
.fix-pad-5-vw { width: calc(100vw - 10rem); }

.mrg-tp-1 { margin-top: 1rem; }
.mrg-bt-1 { margin-bottom: 1rem; }
.mrg-bt-2 { margin-bottom: 2rem; }
.mrg-bt-5 { margin-bottom: 5rem; }
.mrg-lf-1 { margin-left: 1rem; }
.mrg-lf-2 { margin-left: 2rem; }
.mrg-rg-1 { margin-right: 1rem; }

/* CONFIG: Itens de Configuração: Textos */
.ttl-1 { font-size: 2.4rem; }
.prg-xtra-small { font-size: 0.9rem !important; }
.prg-default { font-size: 1.2rem !important; }
.prg-small-x { font-size: 1.4rem !important; }
.prg-small-xx { font-size: 1.8rem !important; }
.prg-medium { font-size: 2rem !important; }
.prg-medium-x { font-size: 2.2rem !important; }
.prg-medium-xx { font-size: 2.4rem !important; }
.prg-large { font-size: 2.6rem !important; }
.prg-large-x { font-size: 2.8rem !important; }
.prg-large-xx { font-size: 3rem !important; }
.txt-strong { font-weight: 600; }
.alg-center { text-align: center; }
.letter-spacing { letter-spacing: 1rem; }
.weight-400 { font-weight: 400; }
.weight-600 { font-weight: 600; }
.txt-nowrap { white-space: nowrap; }
.txt-decoration { text-decoration: none; }


/* CONFIG: Itens de Configuração: Links */
a {
  font-weight: 600;
  &:hover {
    text-decoration: none;
  }
}

.ahref-upper-card {
  font-size: 1.2rem;
}

/* CONFIG: Itens de Configuração: Cores de Texto */
.txt-color-default { color: #1D1D1B !important; }
.txt-color-white { color: #FFFFFF !important; }
.txt-color-gray { color: #4A4A45 !important; }
.txt-color-blue { color: #272C62 !important; }
.txt-color-red { color: #D62839 !important; }
.txt-color-green { color: #60935D !important; }
.txt-color-yellow { color: #EDAE49 !important; }

/* CONFIG: Itens de Configuração: Sombras */
.shadow-high-spread { box-shadow: 1rem 1rem 10rem rgba(0, 0, 0, 0.2); }
.shadow-normal-spread { box-shadow: 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.2); }
.shadow-inside-form { box-shadow: inset 2px 5px 10px rgba(0,0,0,0.3); }

/* CONFIG: Itens de Configuração: Detalhes */
.round-corners-10 { border-radius: 1rem; }
.round-corners-14 { border-radius: 1.4rem; }
.round-corners-20 { border-radius: 2rem; }

.round-left-corner-20 { border-radius: 2rem 0rem 0rem 2rem; }
.round-right-corner-20 { border-radius: 0rem 2rem 2rem 0rem; }

.no-border { border: none; }
.no-outline { outline: none; }

/* CONFIG: Itens de Configuração: Backgrounds */
.bg-gray { background-color: #E8E8E8; }
.bg-darkgray { background-color: #E0E0E0; }
.bg-lightgray { background-color: #DDD; }
.bg-lightgrayer { background-color: #D5D5D5; }
.bg-white { background-color: #FFF; }
.bg-lightred { background-color: #F9DCDE; }
.bg-green {  background-color: #25C98C; }
.bg-lightgreen { background-color: #E7EFE6; }
.bg-blue { background-color: #272C62; }
.bg-lightblue { background-color: #4BC5F3; }
.bg-lighterblue { background-color: #C5EDFB; }
.bg-lightorange { background-color: #FF8B66; }
.bg-pink { background-color: #FF66C2; }
.bg-yellow { background-color: #FFD23F; }
.bg-purple { background-color: #662C91; }
.bg-lightpurple { background-color: #700353; }

.bg-gradient-gold { background: linear-gradient(135deg, #FFD700, #FFB300, #FFF3B0, #C69000); }

.bg-pos-cc { background-position: center center; }
.bg-cover { background-size: cover; }

/* CONFIG: Itens de Configuração: Formulários */
.input-text {
  transition: 300ms ease-in-out;
}

.input-text:focus {
  background-color: #FFFFFF;
  transform: scale(1.05);
  box-shadow: 13px 13px 100px #969696,
             -13px -13px 100px #FFFFFF;
}

.select-cicle {
  padding: 0.3rem;
  border-radius: 1rem;
  font-size: 1rem;
  transition: 300ms ease-in-out;
  background-color: rgba(255, 255, 255, 0.75);
}

.select-cicle:focus {
  transform: scale(1.05);
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 0.5rem 0.5rem 10rem #969696,
             -0.5rem -0.5rem 10rem #FFFFFF;
}

/* CONFIG: Itens de Configuração: Botões */
button {
  padding: 1rem 2rem;
  font-size: 1.4rem;
  background: #E8E8E8;
  cursor: pointer;
  border: 0.1rem solid #E8E8E8;
  transition: all 0.3s;
  box-shadow: 0.6rem 0.6rem 1.2rem #C5C5C5, -0.6rem -0.6rem 1.2rem #ffffff;
}

button:active {
  color: #666;
  box-shadow: inset 0.4rem 0.4rem 1.2rem #C5C5C5, inset -0.4rem -0.4rem 1.2rem #ffffff;
}

/* COMPORTAMENTOS: Comportamentos de itens */
.cursor-pointer {
  cursor: pointer;
}

/* LOADER: Comportamentos de itens */
/* From Uiverse.io by Nawsome */ 
.pl {
  width: 10em;
  height: 10em;
}

.pl__ring {
  animation: ringA 2s linear infinite;
}

.pl__ring--a {
  stroke: #f42f25;
}

.pl__ring--b {
  animation-name: ringB;
  stroke: #f49725;
}

.pl__ring--c {
  animation-name: ringC;
  stroke: #255ff4;
}

.pl__ring--d {
  animation-name: ringD;
  stroke: #f42582;
}

/* Animations */
@keyframes ringA {
  from, 4% {
    stroke-dasharray: 0 660;
    stroke-width: 20;
    stroke-dashoffset: -330;
  }

  12% {
    stroke-dasharray: 60 600;
    stroke-width: 30;
    stroke-dashoffset: -335;
  }

  32% {
    stroke-dasharray: 60 600;
    stroke-width: 30;
    stroke-dashoffset: -595;
  }

  40%, 54% {
    stroke-dasharray: 0 660;
    stroke-width: 20;
    stroke-dashoffset: -660;
  }

  62% {
    stroke-dasharray: 60 600;
    stroke-width: 30;
    stroke-dashoffset: -665;
  }

  82% {
    stroke-dasharray: 60 600;
    stroke-width: 30;
    stroke-dashoffset: -925;
  }

  90%, to {
    stroke-dasharray: 0 660;
    stroke-width: 20;
    stroke-dashoffset: -990;
  }
}

@keyframes ringB {
  from, 12% {
    stroke-dasharray: 0 220;
    stroke-width: 20;
    stroke-dashoffset: -110;
  }

  20% {
    stroke-dasharray: 20 200;
    stroke-width: 30;
    stroke-dashoffset: -115;
  }

  40% {
    stroke-dasharray: 20 200;
    stroke-width: 30;
    stroke-dashoffset: -195;
  }

  48%, 62% {
    stroke-dasharray: 0 220;
    stroke-width: 20;
    stroke-dashoffset: -220;
  }

  70% {
    stroke-dasharray: 20 200;
    stroke-width: 30;
    stroke-dashoffset: -225;
  }

  90% {
    stroke-dasharray: 20 200;
    stroke-width: 30;
    stroke-dashoffset: -305;
  }

  98%, to {
    stroke-dasharray: 0 220;
    stroke-width: 20;
    stroke-dashoffset: -330;
  }
}

@keyframes ringC {
  from {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: 0;
  }

  8% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -5;
  }

  28% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -175;
  }

  36%, 58% {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: -220;
  }

  66% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -225;
  }

  86% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -395;
  }

  94%, to {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: -440;
  }
}

@keyframes ringD {
  from, 8% {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: 0;
  }

  16% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -5;
  }

  36% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -175;
  }

  44%, 50% {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: -220;
  }

  58% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -225;
  }

  78% {
    stroke-dasharray: 40 400;
    stroke-width: 30;
    stroke-dashoffset: -395;
  }

  86%, to {
    stroke-dasharray: 0 440;
    stroke-width: 20;
    stroke-dashoffset: -440;
  }
}


.desktop-only { display: flex; }
.mobile-only { display: none; }