/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your
   HTML content. To learn how to do something, just try searching Google for questions like
   "how to change link color." */


/* GENERAL */
body {
margin-left: 67px;/* At least 42px for body elements to stay visible */
z-index: -2;
background-color: #262434;
}



/* TEXT STUFF*/
.content {
padding: 2% 5%;
color:#a39ea8;
font-size:18px;
}


.content-center {
text-align:center;
padding: 10% 10%;
color:#a39ea8;
font-size:18px;

}



.box {
  background-color: #201b26;
  border: solid 1px  #bc65e9;
  color: #bc65e9;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  border-radius: 20px;
}


.button {
  background-color: #201b26;
  border: solid 1px  #bc65e9;
  color: #bc65e9;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  border-radius: 20px;
}



/* CLASS-SPECIFIC */
.menuicon {
width: 32px;
height: 6px;
background: #690cd7;
position: relative;
display: block;
z-index:999;
left: 223px;
top:30px;
text-align: center;
transition: opacity .3s ease-out, left .3s ease-out;
}
.menuicon:before, .menuicon:after {
content: "";
text-align: center;
width: 32px;
height: 6px;
background: #6c3ca6;
position: absolute;
top: -10px;
}
.menuicon:after {
top: 10px;
}
.SideNav {
position:fixed;
background: #211f2f;
width: 280px;
height: 99.55%;
left: 0;
top: 0;
overflow: hidden;
padding: 0;
z-index:0;
margin-left: -220px;
transition: margin-left .3s ease-out, width .3s ease-out;
border: 2px solid #690cd7;
}
.NavList {
position:absolute;
padding-left: 0;
padding-top: 45px;
text-align: center;
width: 99.65%;
margin: 29px 1.5% 0;
height: 100%;
font-size: 16px;
color: White;
opacity:0;
}
.NavList li {
display: block;
list-style-type: none;
margin-left: 0;
}
.menutext {
text-align: center;
display: inline-block;
width: 220px;
border-bottom: 2px solid #690cd7;
opacity: 0;
transition: opacity .2s ease-out;
z-index:990;
font-size: 20px;
font-weight: bold;
color: #bc65e9;
padding: 10% 0;
}
.select {
width: 42px;
height: 42px;
background-color: transparent;
z-index: 999;
position: fixed;
top: 0;
left: 0;
overflow:hidden;
transition: width .3s ease-out;
}
.NavList li a {
width: 100%;
height: 100%;
display: block;
padding: 5% 0;
}
.divider {

display:inline-block;
border-bottom: 2px solid #690cd7;
width: 220px;

}


/* :HOVER */
.select:hover+.SideNav>.menuicon {
opacity: 0;
left: 94px;
}
.select:hover {
width: 220px;
height: 100%;
}
.select:hover+.SideNav {
width: 220px;
margin-left: 0;
}
.NavList li:hover {
background: #040026;
width: 100%;
}
.select:hover .NavList {
opacity: 100;
}
.Nav:hover .menutext {
opacity: 100;
}

a:link {
  color: #bc65e9;
  background-color: transparent;
  text-decoration: none;
}

a:visited {
  color: #bc65e9;
  background-color: transparent;
  text-decoration: none;
}

a:hover {
  color: white;
  background-color: transparent;
  text-decoration: underline;
}

a:active {
  color: white;
  background-color: transparent;
  text-decoration: underline;
}





/*Table bullshit etc*/

.styled-table {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.styled-table thead tr {
    background-color: #690cd7;
    color: #ffffff;
    text-align: left;
}



.styled-table th,
.styled-table td {
    padding: 12px 15px;
}



.styled-table tbody tr {
    border-bottom: 1px solid #a39ea8;
}

.styled-table tbody tr:nth-of-type(even) {
    background-color: #201b26;
}

.styled-table tbody tr:last-of-type {
    border-bottom: 2px solid #690cd7;
}


.styled-table tbody tr.active-row {
    font-weight: bold;
    color: #a39ea8;
}
