@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);
@import url(https://fonts.googleapis.com/css?family=Nunito:400,700);
:root {
  background: -webkit-linear-gradient(top, #222838 0%, #131621 100%);
  height: 100vh;
}

.container {
	width: 100%;
}

.buttonInfo {
	width: 350px;
	margin: 0 auto;
	display: block;
}

body
{
	background: #404258;
	font-family: "lato", sans-serif;
}
a {
  color: white;
  text-decoration: none;
}

h1, h2 {
  color: white;
  font-family: 'Oswald', sans-serif;
  font-weight: normal;
}

h2 {
  font-size: 35px;
  margin: 0px;
  color: #222838;
  text-align: center;
}

/*************************** PROFILE STYLE /***************************/
.profile-container {
    position: fixed;
    top: 8px;
    right: 8px;
    display: flex;
    background-color: #404258;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-weight: 600;
    color: white;
    max-width: 500px;
    z-index: 1;

    /* add a transition for the width property */
    transition:max-width 2s;
}

.profile-container img {
    padding: 30px 20px 20px 20px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    object-fit: cover;
}

#profile-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 20px 20px 0px;
}

#profile-logout {
    position: absolute;
    top: 1px;
    right: 1px;
}

#profile-hide {
    position: absolute;
    top: 1px;
    left: 1px;
}

.profile-hidden {
    max-width: 50px;
    height: 25px;
}

.profile-hidden img {
    transform: scale(0);
}
/*************************** END PROFILE STYLE /***************************/

/**/
/* Give the NavMenu a fixed position, full width and height */
#NavMenu {
  position: fixed;
  left: 50%;
  transform: translate(-50%);
  width: 75%;
  height: 50px;
  /* Add a background color and some padding */
  background-color: #333;
  padding: 0px;
  /* Add a box-shadow */
  box-shadow: 0px 3px 5px #ccc;
}
#NavUser {
  float:right;
}

/* Style the links inside the navigation menu */
#NavMenu ul {
    /* Remove the default list style */
    list-style: none;
    /* Add some padding and margin */
    padding: 0px;
    margin: 0px;
    /* Center the list items horizontally */
    display: flex;
    align-items: center;
    /* Give the list items some padding */
    height: 100%;
}
#NavMenu li {
    /* Add a padding to the list items */
    padding: 0px 10px;
    /* Center the text vertically */
    display: flex;
    align-items: center;
}
#NavMenu a {
    /* Remove the underline from the links */
    text-decoration: none;
    /* Style the text color */
    color: #fff;
    /* Add a font-size */
    font-size: 14px;
    /* Add a transition effect on hover */
    transition: background-color 0.2s ease;
}

#NavMenu a:hover {
    /* Change the background color on hover */
    background-color: #ffcc00;
}

/* Add a style for the active link */
#NavMenu a.active {
    /* Change the background color and font-weight */
    background-color: #ffcc00;
    font-weight: bold;
}
/* Style the content section */
#NavContent {
    /* Add some padding */
    padding: 50px;
    /* Add a transition effect */
    transition: transform 0.2s ease;
}
/* Add a style for the hidden sections */
#NavMenu section:not(:target) {
    /* Hide the section */
    display: none;
    /* Shrink the section */
    transform: scale(0);
}
/* Add a style for the visible section */
#NavMenu section:target {
    /* Show the section */
    display: block;
    /* Expand the section */
    transform: scale(1);
}
/**/

/*************************** INFO STYLE /***************************/
.HeroInformation {
    min-width: 515px;
    width: 75%;
    margin:0 auto;
}

.HeroInformation :first-child {
  display: inline-block;
}
#HeroSearch {
  float: right;
  width: 50%;
}
#ClearHeroSearch {
    top: 5px;
    float: right;
    position: relative;
    font-size: 1.5em;
}
/************************* END INFO STYLE /*************************/

/*************************** TABLE STYLE /***************************/
/********* HEROES *********/
#HeroTableContainer {
  width: 75%;
  margin: 0 auto;
}

.TableContainer {
    border-collapse: collapse;
    width: 75%;
    margin: 0 auto;
}

.TableHeader {
    background-color: #028090;
    color: white;
    text-align: left;
    font: bold;
    font-size: 18;
    text-shadow: 1px 1px black;
}

.TableHeader th, .TableBody td {
    text-align: center;
    border-right: 1px solid #404258;
    padding: 25px;

    /*! min-width: 10px; */
}
td {
    border-top: 15px solid #404258;
    border-bottom: 5px solid #404258;
    color: white;
    min-width: 65px;
}
tbody tr:nth-child(odd){
    background-color: #1B7D78;
    padding: 10px;
    border-radius: 25px;
}
tbody tr:nth-child(even) {
    background-color: #009D95;
    padding: 10px;
}

input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-bottom: 2px solid #ccc;
    font-size: 16px;
    background-color: transparent;
    padding: 12px;
}
input[type="submit"] {
    width: 100%;
    background-color: #4CAF50;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
/*************************** END TABLE STYLE /***************************/

/*************************** DISCORD CONNECT STYLE /***************************/
input[type=number] {
	width: 45px;
}

.four {

  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.16) inset, 0px 0px 10px 0px #33E7EA;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#33E7EA), to(rgba(161, 245, 245, 0.24))), url("/Images/Cropped Lucretia banner.png");
  background-image: linear-gradient(to bottom, #33E7EA, rgba(161, 245, 245, 0.24)), url("/Images/Cropped Lucretia banner.png");
  background-size: 100%;
  background-position: 0% 86%;

  border: none;
  border-radius: 4px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.48);
  overflow: hidden;
  padding: 20px 50px 20px 70px;
  font-size: 20px;
  position: relative;
  color: white;
  outline: none;
  cursor: pointer;
  width: 100%;
  -webkit-transition: background-position .7s,box-shadow .4s;
  transition: background-position .7s,box-shadow .4s;
  font-family: 'Oswald', sans-serif;

	display: block;
	width: 450px;
  margin: 0 auto;
}

.four:hover {
  box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.16) inset, 0px 0px 30px 0px #33E7EA;
  background-position: 0% 5%;
}

.four:hover:after {
  -webkit-transform: rotate(3000deg);
          transform: rotate(3000deg);

  right: -40px;
  -webkit-transition: right .4s,-webkit-transform 30s .2s linear;
  transition: right .4s,-webkit-transform 30s .2s linear;
  transition: right .4s,transform 30s .2s linear;
  transition: right .4s,transform 30s .2s linear,-webkit-transform 30s .2s linear;
}

.four:after {
  -webkit-transition: right .4s, -webkit-transform .2s;
  transition: right .4s, -webkit-transform .2s;
  transition: right .4s, transform .2s;
  transition: right .4s, transform .2s, -webkit-transform .2s;
  font-size: 100px;
  opacity: .3;
}

.four:after {
  content: "";
  font-family: FontAwesome;
  display: block;
  position: absolute;
}

.four b {
  color: #1CF4FF;
  font-weight: 700;
}

/*************************** END DISCORD CONNECT STYLE /***************************/