*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  background-color: #fce54fff;
  margin: 0px;
  padding: 0px;
}
h1 {
  margin: auto;
  text-align: center;
  font-size: 2.75rem;
  font-weight: normal;
  background-color: white;
  border-radius: 100px;
}

h2 {
  margin: auto;
  text-align: center;
  font-size: 2rem;
  font-weight: normal;
  border-radius: 15px 50px;
}
ul {
  list-style-type: none;
}
/* orange post-it
*/
#red-post-it {
  margin: 0;
  padding: 30px;
  border: 0;
  background-color: #ff7e3dff;
  box-shadow: 5px 10px 0 0 grey;
  display: flex;
  flex-direction: column;
}

#green-post-it {
  margin: 0;
  padding: 30px;
  border: 0;
  background-color: #6de6c9ff;
  box-shadow: 5px 10px 0 0 grey;
  display: flex;
  flex-direction: column;
}

#blue-post-it {
  margin: 0;
  padding: 30px;
  border: 0;
  background-color: #9096e2ff;
  box-shadow: 5px 10px 0 0 grey;
  display: flex;
  flex-direction: column;
}

/* content capsule
*/
.main-container {
  border: 10px solid #e3c500ff;
  padding: 1% 10% 1% 10%;
  margin: 5px auto 5px auto;
  border-radius: 200px;
}
#div-container-color {
  background-color: #fce54fff;
  display: grid;
  grid-template-columns: auto auto auto;
}
#r-counter,
#g-counter,
#b-counter {
  align-self: flex-end;
  font-size: 30px;
  border: 5px solid white;
  border-radius: 20px;
  padding: 5px;
}
button {
  margin: 5%;
  background-color: gray;
  color: brown;
  padding: 5%;
  border: 2px solid white;
  border-radius: 10px;
  background-image: linear-gradient(to bottom, orange, yellow, orange);
}
button:hover {
  margin: 5%;
  background-color: black;
  color: brown;
  padding: 5%;
  border: 2px solid white;
  border-radius: 10px;
  cursor: grab;
  background-image: linear-gradient(to bottom, red, yellow, red);
}
#div-container-list {
  background-color: #fce54fff;
}

/**
* List of all the idea's in a tabular format.
*/
.container-list-item div {
  background-color: #b876df;
  display: grid;
  grid-template-columns: auto auto auto;
}
span {
  background-color: #f5d712;
  max-width: 100%;
  border: 1px solid white;
  max-height: 100%;
}

/*
* Form overlay and css associated with form container
*/
#section-form-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; /* covers whole screen*/
  background: rgba(0, 0, 0, 0.7); /* semi-transparent black*/
  display: none; /* hidden until user clicks a button*/
  z-index: 1000; /* stays above rest of page;*/
}

/*
* form container css
*/
#form-container {
  position:fixed;
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%);
  background-color: white;
  z-index: 1010 (above overlay)
  border: 5px solid #e3c500ff;
  border-radius: 10px;
  max-width: 100%;
  display: none;
  padding: 1%;
  
}
fieldset {
  margin: 5px;
  max-width: 100%;
  border: 5px solid yellow;
  border-radius: 10px;
}
