/* Start https://www.cursors-4u.com */ * {cursor: url(https://cur.cursors-4u.net/symbols/sym-7/sym635.ani), url(https://cur.cursors-4u.net/symbols/sym-7/sym635.png), auto !important;} /* End https://www.cursors-4u.com */

body {
  font-family: 'ms ui gothic';
  background-image: url(images/grasstile.jpeg);
  background-repeat: repeat;
  width: 1214px;
  margin: 0px auto;
  padding: 25px;
}


.frame4 {
  border: 30px solid;
  border-image: url( ./borders/frame4.png) 30 round;
  padding: 20px;
  margin: 5px;
  }
      

.main-container {
  background-color: rgb(199, 221, 138);
  padding-bottom: 10px;
}

.row {
  display: flex;
}

.row:first-of-type .text-container {
  margin-top: 10px;
}

.top-banner {
  background-image: linear-gradient(90deg,white,rgb(255, 203, 203),rgb(255, 242, 205),rgb(207, 235, 129));
  padding: 2px;
  box-shadow: 0 0 8px 8px rgb(199, 221, 138) inset;
}

.navigation-container {
  overflow: auto;
  max-height: 100%;
}

.navigation-container h2 {
  font-size: 1.2em;
  margin-bottom: 5%;
}

.col {
  max-width: none;
}

.col.col-1 {
  width: 20%;
}

.col.col-2 {
  width: 85%;
}

.col.col-3 {
  width: 16%;
}

.col.col-4 {}

.col.col-5{
  width: 68%;
}

.col.col-6 {
  width: 15%;
}

.col.col-7{}

.col.col-8{}

.col.col-9{}

.col.col-10 {
  width: 70%;
  padding: 2%;
}

.col.col-11 {
  width: 30%;
  padding: 2%;
}

.text-container {
  margin: 0 10px 10px;
  padding: 10px;
  background-color: rgb(249, 250, 239);
  box-shadow: insert 0 0 10px rgb(255, 215, 223);
  border-radius: 10px;
}

.text-container.audio-container {
  border-radius: 10px;
}

.text-container.mood-container {
  padding: 10px;
  height: 20%;
}

.text-container.mood-container h2, a, img{
  font-size: 1em;
  margin: 0.2em;
}

.text-container.mood-container p{
  font-size: 1em;
  margin: 0;
}

.text-container.pokemon-container {
  overflow: auto;
  white-space: nowrap;
}

.text-container.pokemon-container img{
  margin: 4px;
}


audio {
  width: 100%;
  height: 25px;
}

.site-status-container {
  overflow-y: auto;
  height: 150px;
}

.site-status-container h2 {
  font-size: 1.3em;
}

.text-container.todo-container {
  height: fit-content;
  max-height: 530px;
  overflow-y: auto;
}

.main-text {
  /*height: auto;*/
  height: fit-content;
}

.main-text img {
  margin-bottom: 10px; 
  width: 100%;
}

.profile-banner {
  margin-left: auto;
  margin-right: auto;
}


.text-container.profile{
  height: auto;
}


footer.text-container {
  margin: 0 10px;
  height: fit-content;
}

footer.text-container span {
  font-size: 12px;
  margin: 0 5px;
  color: rgb(179, 76, 133);
}

footer.text-container a {
  display: inline;
  color: rgb(179, 76, 133);
}

.foot p {
  text-align: center;
}

a {
  color: rgb(46, 70, 46);
  text-decoration: none;
  margin: 5px;
}

a:hover {
  color: rgb(230, 37, 156);
}

@keyframes scroll {
  0% {
    transform: translateX(0); }
    100% {
      transform: translate(0);
    }
  }

* {
  scrollbar-width: thin;
  scrollbar-color: rgb(246, 186, 206) gainsboro;
}