
/*Importing Roboto from google fonts*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");
/*standart reset*/
* {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
}

:root {
  --primary-color: rgba(243, 161, 78, 1);
  --second-color: rgba(36, 74, 155, 1);
  --primary-white: rgba(255, 255, 255, 0.75);
  --die-size: 10vw;
  --translateZ: calc(var(--die-size) / 2);
  --translateZanimation: calc(var(--translateZ) / 2);
  font-size:14px;
  --test: 20px;
}

html {
  background-image: url("./images/background.svg");
  text-align:center;
}

header {
  color: var(--primary-white);
  text-align: center;
}

h1 {
  font-size: 5rem;
  margin: 0.5rem;
}

section {
  display: block;
  position: relative;
}

.roller {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 2rem;
}

.roller > input {
  width: 100%;
  max-width: 250px;
  padding: 1rem;
}

.roller > button {
  width:250px;
  padding: 1rem;
  background: var(--second-color);
  margin-top:1rem;
}

.dice {
  font-size:calc(var(--die-size) * 0.6);
  width:var(--die-size);
  height:var(--die-size);
  margin: calc(var(--die-size) / 2) auto;
  transform-style: preserve-3d;
  perspective-origin:left;
  /* animations added here */
}

.fixed-top {
  position: relative;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 100;
  display:grid;
}

@keyframes spin {
  0% {
    perspective-origin: 0% 0%;
  }
  25% {
    perspective-origin: 100% 0%;
  }

  50% {
    perspective-origin: 300% 100%;
  }

  75% {
    perspective-origin: 0% 300%;
  }

  100% {
    perspective-origin: 0% 0%;
  }
}

@keyframes mtop {
  0% {
    margin-top:-200px;
    padding-left:150px;
  }
  10% {
    margin-top: 0px;
    padding-left:-100px;
  }

  20% {
    margin-top: 100px;
    padding-left:50px;
  }
  30% {
    margin-top: 0px;
    padding-left:-100px;
  }
  40% {
    margin-top: 50px;
  }
  50% {
    margin-top: 0px;
  }
  100% {
    margin-top: 0px;
  }
}

@keyframes spin {
  0% {
    transform: 
    rotateY(360deg)
    rotateX(360deg)
    translateZ(20px);
  }
  10% {
    transform: rotateX()
    rotateY(360deg)
    rotateX(360deg)
    translateZ(20px);
  }

  20% {
    transform: rotateX()
    rotateY()
    rotateX()
    translateZ(20px);
  }
  30% {
    transform: rotateX()
    rotateY(360deg)
    rotateX(360deg)
    translateZ(20px);
  }
  40% {
    transform: rotateX()
    rotateY()
    rotateX()
    translateZ(20px);
  }
  50% {
    transform: rotateX()
    rotateY(360deg)
    rotateX(360deg)
    translateZ(20px);
  }
  80% {
    transform: rotateX()
    rotateY()
    rotateX()
    translateZ(20px);
  }
  100% {
    transform: rotateX()
    rotateY()
    rotateX()
    translateZ(20px);
  }
  
}

.dot {
  width: var(--die-size);
  height: var(--die-size);
  background: var(--primary-color);
  display:flex;
  justify-content:center;
  align-items:center;
  border: 2px dotted black;
  position:absolute;
}

.side1 {
  transform: rotateX(0deg) /* controls the angle of the dot */
    rotateY(0deg) 
    translateZ(var(--translateZ)); /* controls the size of the dot */
}

.side2 {
  transform:
    rotateX(-90deg) /* controls the angle of the dot */
    rotateY(0deg) /* controls the angle of the dot */
    translateZ(var(--translateZ)); /* controls the size of the dot */
}

.side3 {
  transform:
  rotateX(0deg) /* controls the angle of the dot */
  rotateY(-90deg) /* controls the angle of the dot */
  translateZ(var(--translateZ)); /* controls the size of the dot */
}

.side4 {
  transform:
    rotateX(0deg)
    rotateY(90deg)
    translateZ(var(--translateZ));
}

.side5 {
  transform:
    rotateX(90deg)
    rotateY(0deg)
    translateZ(var(--translateZ))
}

.side6 {
  transform: 
    rotateX(180deg)
    rotateY(0deg)
    rotateZ(var(--translateZ));
}

/* Table Styling */

#results-history {
  width: 50%;
  display:flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.5);
  padding:2rem;
  margin: 4rem auto 0;
}

#results-history > h2 {
  text-align: center;
  padding-bottom: 2rem;
  font-size: 3rem;
  font-weight: lighter;
}

#results-history th, td {
  text-align: left;
  font-size: 1.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid black;
}

#results-history table {
  border-collapse: collapse;
}

#results-history tbody {
  display: block;
  max-height: 250px;
  overflow: auto;
}
#results-history thead, tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#results-history th:last-child {
  text-align: right;
  color:blue;
}

#results-history td:last-child {
  text-align: right;
  color:navy;
}

tr:nth-child(2n) > td {
  background-color: rgba(255, 255, 255, 0.8);

}

/* FAQ Styling */

#faq {
  padding-top: 10%;
  color: var(--primary-white);
  font-size:1.25rem;
  line-height:1.5rem;
  padding-left:50px;
  padding-right:50px;
  text-align:left;
}

#faq h2 {
  font-size: 2rem;
  padding-bottom: 3rem;
}
#faq p {
  padding-bottom:1rem;
}

/*  Footer */

footer {
  height:100px;
}