:root{
    --cor-fundo: #e1ecf6 ;
    --cor-principal: #e593cd ;
    --cor-secundaria: #d0d5f8e1; 
    --cor-destaque: #110c11;
    --cor-texto: #040505f8;

}

body {
     background: url('ia.jpg'); 
    color: var(--cor-texto);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

.caixa-principal{
    background-color: var(--cor-principal);
    width: 90%;
    max-width: 600px;
    text-align: center;
    padding: 20px;
}

h1{
    color: var(--cor-destaque);
}

button {
    background-color: var(--cor-secundaria);
    color: var(--cor-texto);
    border: none;
    border-radius: 15px;
    padding: 15px;
    padding-block-start: 20px;
    transition: background-color 0.3s;
  transition: all 0.5s;
  font-size: 17px;
  padding: 1ch 2ch;
  background-color: rgb(81, 149, 216);
  color: #000;
  cursor: pointer;
  border: none;
  border-radius: 2px;
  box-shadow:
    2px 2px 0px hsl(309, 53%, 69%),
    4px 4px 0px hsl(323, 29%, 49%),
    6px 6px 0px hsl(323, 84%, 53%),
    8px 8px 0px hsl(318, 60%, 62%),
    10px 10px 0px hsla(313, 78%, 66%, 0.726),
    12px 12px 0px hsla(308, 44%, 43%, 0.692),
    14px 14px 0px hsl(332, 81%, 50%),
    16px 16px 0px hsla(313, 80%, 30%, 0.342),
    18px 18px 0px hsl(0, 7%, 48%);
}

button:hover {
  background-color: hsl(0, 0%, 50%);
  color: #fff;
  box-shadow: none;
transition: all 0.5s;
  font-size: 17px;
  padding: 1ch 2ch;
  background-color: rgba(216, 81, 182, 0.473);
  color: #000;
  cursor: pointer;
  border: none;
  border-radius: 2px;
  box-shadow:
    2px 2px 0px hsl(310, 59%, 53%),
    4px 4px 0px hsl(327, 54%, 52%),
    6px 6px 0px hsla(318, 78%, 69%, 0.61),
    8px 8px 0px hsla(305, 57%, 53%, 0.288),
    10px 10px 0px hsla(325, 91%, 55%, 0.76),
    12px 12px 0px hsl(308, 59%, 65%),
    14px 14px 0px hsl(315, 71%, 48%),
    16px 16px 0px hsl(320, 65%, 52%),
}


button:hover{
    background-color: var(--cor-destaque);
    color: var(--cor-principal);
}

.card svg {
  height: 25px;
}

.card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e7e7e7;
  border: #e24bbc;
  box-shadow: 0 1px 3px rgba(19, 18, 18, 0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
  height: 50px;
  width: 200px;
}

.card::before, .card::after {
  position: absolute;
  display: flex;
  align-items: center;
  width: 50%;
  height: 100%;
  transition: 0.25s linear;
  z-index: 1;
}

.card::before {
  content: "";
  left: 0;
  justify-content: flex-end;
  background-color: #e783da;
}

.card::after {
  content: "";
  right: 0;
  justify-content: flex-start;
  background-color: #e76db0;
}

.card:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.card:hover span {
  opacity: 0;
  z-index: -3;
}

.card:hover::before {
  opacity: 0.5;
  transform: translateY(-100%);
}

.card:hover::after {
  opacity: 0.5;
  transform: translateY(100%);
}

.card span {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: whitesmoke;
  font-family: 'Fira Mono', monospace;
  font-size: 24px;
  font-weight: 700;
  opacity: 1;
  transition: opacity 0.25s;
  z-index: 2;
}

.card .social-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25%;
  height: 100%;
  color: whitesmoke;
  font-size: 24px;
  text-decoration: none;
  transition: 0.25s;
}

.card .social-link svg {
  text-shadow: 1px 1px rgba(31, 74, 121, 0.7);
  transform: scale(1);
}

.card .social-link:hover {
  background-color: rgba(249, 244, 255, 0.774);
  animation: bounce_613 0.4s linear;
}

@keyframes bounce_613 {
  40% {
    transform: scale(1.4);
  }

  60% {
    transform: scale(0.8);
  }

  80% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}