
/* Roboto Font */
@import url(https://themes.googleusercontent.com/fonts/css?kit=dpiI8CyVsrzWsJLBFKehGpLhv3qFjX7dUn1mYxfCXhI);
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Special+Elite&display=swap');

/* Body */
body {
  background-image: url("/img/bg/studs2.png");
  background-repeat: repeat;
  background-color: #ffffff;
	padding: 72pt 72pt 72pt 72pt
}

/* Links */
a:link {color: #1f6aff;}
a:visited {color: #7f04ff;}
a:hover {color: #604CC3;}
a:active {color: #EF4040;}

/* Logo Zoom */
.zoom {
  transition: transform .2s; /* Animation */
  width: 50px;
  height: 50px;
  margin: 0 auto;
}

.zoom:hover {
  transform: scale(1.2); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

/* Bar at top of page */
.wrapper {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 0 20px;
  box-sizing: border-box;
}

.topbar {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 60px;
  z-index: 11000;
  background-color: #202427;
}
  
/* Fancy Header Experiment */
.header {
  border-radius: 25px;
  background-image: url("/img/bg/robloxthinglist.png");
	background-size: cover;
	background-position: 10% 10%;
	background-repeat: repeat-x;
	animation: animatedBackground 300s linear infinite; /*background-repeat: repeat-x; for repeating images*/
	height: 120px;
	overflow: hidden;
  position: relative;
}

.logo {
  width:400px; 
  height:200px; 
  top:60%; 
  left:50%; 
  position:absolute; 
  transform: translate(-50%, -50%);
}

.logo:hover {
  transform: translate(-50%, -50%) scale(1.2);
}

/* Header Animation */
@keyframes animatedBackground {
	from { background-position: 0 0; }
	to { background-position: 0% 100%; }
}

/* Icons */
#i-home {
  width:50px; 
  height:50px; 
  display:block;
}

#i-home:hover {
  width:50px; 
  height:50px; 
  display:block;
  content: url("/img/icons/icon-home-hover.png");
}

#i-videos {
  width:50px; 
  height:50px; 
  display:block;
}

#i-videos:hover {
  width:50px; 
  height:50px; 
  display:block;
  content: url("/img/icons/icon-videos-hover.png");
}

#i-art {
  width:50px; 
  height:50px; 
  display:block;
}

#i-art:hover {
  width:50px; 
  height:50px; 
  display:block;
  content: url("/img/icons/icon-art-hover.png");
}

#i-blog {
  width:50px; 
  height:50px; 
  display:block;
}

#i-blog:hover {
  width:50px; 
  height:50px; 
  display:block;
  content: url("/img/icons/icon-blog-hover.png");
}

#i-music {
  width:50px; 
  height:50px; 
  display:block;
}

#i-music:hover {
  width:50px; 
  height:50px; 
  display:block;
  content: url("/img/icons/icon-music-hover.png");
}

#i-games {
  width:50px; 
  height:50px; 
  display:block;
}

#i-games:hover {
  width:50px; 
  height:50px; 
  display:block;
  content: url("/img/icons/icon-games-hover.png");
}

#i-wiki {
  width:50px; 
  height:50px; 
  display:block;
}

#i-wiki:hover {
  width:50px; 
  height:50px; 
  display:block;
  content: url("/img/icons/icon-wiki-hover.png");
}

#i-archive {
  width:50px; 
  height:50px; 
  display:block;
}

#i-archive:hover {
  width:50px; 
  height:50px; 
  display:block;
  content: url("/img/icons/icon-archive-hover.png");
}

#i-contact {
  width:50px; 
  height:50px; 
  display:block;
}

#i-contact:hover {
  width:50px; 
  height:50px; 
  display:block;
  content: url("/img/icons/icon-contact-hover.png");
}

/* Tooltips */
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 0px dotted black; /* If you want dots under the hoverable text */
}

  /* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #311465;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border: 3px solid black;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  top: 115%;
  left: 50%;
  margin-left: -60px;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

  /* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 9px;
  border-style: solid;
  border-color: black;
  border-color: black transparent transparent transparent;
}

  /* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}g

/* Box Content */
.boxgap {
  margin-top: 5px;
}

.boxgap2 {
  margin-top: 25px;
}

.thebox {
	background-image: linear-gradient(to left, rgba(250, 204, 203, 0), rgba(250, 204, 203, 1));
	padding: 50px 80px 50px 50px /* Top, right, bottom, left */
	overflow-wrap: break-word;
}

.thebox2 {
	background-color: rgba(0, 0, 0, 1);
	padding: 50px 80px 50px 50px; /* Top, right, bottom, left */
	color: white;
	border-radius: 25px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	
}

.thebox2 img {
  border-style: solid;
  border-width: 3px;
  border-color: #54548E;
}

/* Content */
.content {
	margin: 0 auto;
	width: 70%;
	text-align:left;
	font-family: "Roboto", sans-serif;
}

/* Text */
/* I like to use - font-family:'Comic Sans MS', sans-serif; OR "Roboto"*/
h1 {
  font-size: 28pt;
  text-shadow: 1px 1px 2px gray;
}

h2 {
  font-size: 23pt;
  text-shadow: 1px 1px 2px gray;
}

h3 {
  font-size: 19pt;
  text-shadow: 1px 1px 2px gray;
}

h4 {
  font-size: 16pt;
  text-shadow: 1px 1px 2px gray;
}

p {
  font-size: 13pt;
  margin: 0;
  text-shadow: 1px 1px 2px gray;
}

.c-title {
  font-size: 15pt;
	color: #7D66C4;
	font-weight: 700;
	text-shadow: 1px 1px 2px gray;
}

.c-italics {
  font-size: 13pt;
	color: #7D66C4;
	font-weight: 700;
  font-style: italic;
  text-shadow: 1px 1px 2px gray;
}

.c-text {
  font-size: 13pt;
	color: pink;
	font-weight: 700;
	text-shadow: 1px 1px 2px gray;
}

.c-list {
  margin-left: 20pt;
  font-size: 11pt;
  color: #7D66C4;
  font-weight: 700;
  font-style: italic;
  text-shadow: 1px 1px 2px gray;
}

/* Buttons */
.buttons {
  border: 1px;
  border-radius: 25px;
  border-color: white;
  border-style: solid;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  margin: 2px;

}

.buttons:hover {
  background-color: gray;
}

.dark-mode .c-title {
  color: #7D66C4;
}

.light-mode .c-title {
  color: #351c75;
}

.dark-mode .c-italics {
  color: #7D66C4;
}

.light-mode .c-italics {
  color: #351c75;
}

.dark-mode .c-list {
  color: #7D66C4;
}

.light-mode .c-list {
  color: #351c75;
}

.dark-mode .c-text {
  color: pink;
}

.light-mode .c-text {
  color: #980000;
}

.b1 {
  background-color: #EEEEEE; /* White */
}

.b2 {
  background-color: #FACCCB; /* Red */
}

.b3 {
  background-color: #AEEDAD; /* Green */
}

.b4 {
  background-color: #F4C993; /* Yellow */
}

.b5 {
  background-color: #ACC8E9; /* Blue */
}

.b6 {
  background-color: #494949; /* Black */
  color: white;
}

.b7 {
  background-color: #FF9B59; /* Orange */
}

.b8 {
  background-color: #312748; /* Dark Purple */
  color: white;
}

.b9 {
  background-color: black; /* black */
  color: white;
}

.b10 {
  background-color: #87c7ac; /* teal */
  color: black;
}

.b11 {
  background-color: #1A1A38; /* D blue */
  color: white;
}

.b12 {
  background-color: #000000; /* hax */
  color: green;
}

.b13 {
  background-color: #000000; /* hax */
  color: yellow;
}

.b14 {
  background-color: #212121;
  color: white;
}

.b15 {
  background-color: #816852;
}

.b16 {
  background-color: #111111;
  color:white;
}

.b17 {
  background-color: #CFBFFF;
}

.b18 {
  background-color: #63c5da;
}

.b19 {
  background-color: #3f1111;
  color: white;
}

.b20 {
  background-color: #2B2424;
  color: white;
}

.b21 {
  background-color: #d6d8cc;
  color: black;
}

.b22 {
  background-color: #651011;
  color: white;
}

.b23 {
  background-color: #22381A;
  color:white;
}

.b24 {
  background-color: #DFDBC3;
  color:black;
}

/* Font buttons */
.f1 {
  font-family: "Roboto", sans-serif;
}

.f2 {
  font-family: "special elite", monospace;
}

.f3 {
  font-family: "Courier New", monospace;
}

.f4 {
  font-family: "Comic Sans MS", cursive;
}

.f5 {
  font-family: Arial, sans-serif;
}

.f6 {
  font-family: Georgia, serif;
}

/* Dropdown */
.hidden {
  display: none;
}

/* Tables */
table, th, td {
  border: 2px solid;
  border-collapse: collapse;
  border-color: #54548E;
  padding: 3px;
}

th {
  background-color: rgba(255, 255, 255, 0.1);
}

td {
  background-color: rgba(0, 0, 0, 0.1);
}

/* quote */
.quote {
  font-family: Georgia, serif;
  margin-left: 5%;
  margin-right: 20%;
  margin-top: 2%;
  margin-bottom: 2%;
  font-style: italic;
  background-color: rgba(255, 255, 255, .1);
  border-radius: 5px;
  padding: 5px;
}

