/* ========== GENERAL PAGE STYLES ========== */

/* Page background and overall font */
body {
  background-color: #000000;    /* Page background color */
  color: #ff9100;               /* Default text color */
  font-family: 'Times New Roman', Times, serif;       /* Default font */
  margin: 1;
  padding: 1;
}
/* Other colour options:
#00FF00; Green
#FFbb00; Y Orange
#ff9100 Deep Orange
#000000 Black
#FFFFFF White
 */


/* ========== HEADER STYLES ========== */

header {
  background-color: #111;       /* Header background */
  color: #ff9100;                  /* Header text color */
  text-align: center;
  padding: 0.1em;
  font-size: 1.25em;
}

/* text container */
.text-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
}

.center {
  width: 50%;
  margin: 0 auto;
}

/* ========== NAVIGATION STYLES ========== */

nav {
  background-color: #222;       /* Navigation bar background */
  padding: 0.5em;
  text-align: center;
}

nav a {
  color: #ffd900;               /* Link text color */
  text-decoration: none;        /* Remove underline */
  margin: 0 10px;
}

nav a:hover {
  color: #fff240;               /* Hover color */
}


/* ========== SECTION AND ARTICLE STYLES ========== */

section {
  padding: 1em;
  margin: 1em;
  border: 1px solid #ff9100;    /* Border around sections */
  border-radius: 5px;
}

article {
  margin-bottom: 1em;
}


/* ========== TEXT STYLES ========== */

h1, h2, h3 {
  color: #ff9100;               /* Heading color */
  margin-top: 0.1em;
  margin-bottom: 0.1em;
}

p {
  line-height: 1.5;             /* Paragraph spacing */
}


/* ========== BUTTON STYLES ========== */

button {
  background-color: #ff9100;    /* Button background */
  color: #000;                  /* Button text */
  border: none;
  padding: 0.5em 1em;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
}

button:hover {
  background-color: #ffd900;    /* Hover color */
}

/* ========== CONTAINER STYLE ========== 
Use this in the HTML:
<body>
  <div class="page-container">
    <!-- All your content goes here -->
  </div>
</body>
*/
.page-container {
  border: 1px solid #ff910067;
  margin: 10px auto;
  padding: 20px;
  max-width: 800px;          /* Optional: control width */
  background-color: #000000;  /* Inner background */
}

.page-container2 {
  border: 3px ridge #ff910067;
  margin: 10px auto;
  padding: 20px;
  max-width: 400px;          /* Optional: control width */
  background-color: #000000;  /* Inner background */
}
/* ========== TABLE STYLES ========== */

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: .1em;
}

th, td {
  border: 5px solid #5c3400;    /* Table border color */
  padding: 0.5em;
  text-align: left;
  border-style: double;
}

th {
  background-color: #111;       /* Table header background */
}



/* ========== SIDEBAR STYLES ========== */
.sidebar {
  width: 155px;
  background-color: #000000;
  color: #00ff22;
  position:fixed;
  margin: 1px;
  padding: 0px;
  height: 95%;
  border: #ff9100;
  border-style: ridge;
  border-radius: 3px;
}



.content {
  margin-left: 200px;
  padding: 20px;
}

/* ========== FOOTER STYLES ========== */

footer {
  text-align: center;
  padding: 1em;
  background-color: #111;
  color: #ff9100;
  font-size: 0.9em;
}


/* ========== CUSTOM UTILITY CLASSES ========== */

/* Use these wherever needed */

.center-text {
  text-align: center;
}

.bold {
  font-weight: bold;
}

.hidden {
  display: none;
}


.green-wave-text {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #ff9100;
}
.green-wave-text span {
  display: inline-block;
  animation: wave 1.5s infinite;
  animation-delay: calc(var(--i) * 0.1s);
}
@keyframes wave {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* */

.waterfall-letters {
  display: flex;
  text-align: center;
  font-family: monospace;
  font-size: 2rem;
  color: #ff9100;
  letter-spacing: 0.3em;
}
.waterfall-letters span {
  display: inline-block;
  animation: shuffle 1.5s infinite steps(10);
  text-shadow: 0 0 5px #e68414, 0 0 12px rgb(235, 149, 36);
}
@keyframes shuffle {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(0px); }
  100% { transform: translateY(0); }

/* FLICKER LIGHTS */

:root {
	--white:#f1f1f1
}
body {
	margin: 0;
	font-family: "Times New Roman", Times, Serif;
	font-size: 50px;
	color: var(--white);
	letter-spacing: 0.3em;
	background-color: black;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
}
div > span {
	opacity: 0.95;
}
I {
	opacity: .61;
	animation: flickerI 2.5s linear  reverse infinite;
}
#I::after {
	content: '';
	width: 100%;
	-webkit-box-shadow: -35px 0px 60px 8px rgba(255,255,255,1);
	-moz-box-shadow: -35px 0px 60px 8px rgba(255,255,255,1);
	box-shadow: -35px 0px 60px 8px rgba(255,255,255,1);
}#O {
	opacity: .91;
	animation: flickerI 2.0s linear  reverse infinite;
}
#O::after {
	content: '';
	width: 100%;
	-webkit-box-shadow: -35px 0px 60px 8px rgba(255,255,255,1);
	-moz-box-shadow: -35px 0px 60px 8px rgba(255,255,255,1);
	box-shadow: -35px 0px 60px 8px rgba(255,255,255,1);
}
#L, #G {
	animation: flickerLG 3s linear reverse infinite;
	position: relative;
}
#L::after, 
#L::before  {
	content:' ';
	width: 100px;
	height: 100px;
	background: var(--white);
	position: absolute;
	top: -50%;
	left: 100%;
	border-radius: 100%;
	opacity: 0.05;
	filter: blur(10px);
}
#L::after {
	width: 200px;
	height: 200px;
	top: -150%;
	left: -5%;
	opacity: 0.1;
	filter: blur(20px);
}
#H {
	animation: flickerH 2s linear reverse infinite
}

#T {
	animation: flickerH 2s linear reverse infinite
}

@keyframes flickerI {
	0% {
		opacity: 0.4;
	}
	5% {
		opacity: 0.5;
	}
	10% {
		opacity: 0.6;
	}
	15% {
		opacity: 0.85;
	}
	25% {
		opacity: 0.5;
	}
	30% {
		opacity: 1;
	}
	35% {
		opacity: 0.1;
	}
	40% {
		opacity: 0.25;
	}
	45% {
		opacity: 0.5;
	}
	60% {
		opacity: 1;
	}
	70% {
		opacity: 0.85;
	}
	80% {
		opacity: 0.4;
	}
	90% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}

@keyframes flickerLG {
	0% {
		opacity: 0.19;
	}
	5% {
		opacity: 0.2;
	}
	10% {
		opacity: 0.25;
	}
	15% {
		opacity: 0.35;
	}
	25% {
		opacity: 0.2;
	}
	30% {
		opacity: 0.4;
	}
	35% {
		opacity: 0.1;
	}
	40% {
		opacity: 0.25;
	}
	45% {
		opacity: 0.2;
	}
	60% {
		opacity: 0.4;
	}
	70% {
		opacity: 0.35;
	}
	80% {
		opacity: 0.4;
	}
	90% {
		opacity: 0.2;
	}
	100% {
		opacity: 0.4;
	}
}

@keyframes flickerH {
	0% {
		opacity: 0.15;
	}
	5% {
		opacity: 0.2;
	}
	10% {
		opacity: 0.12;
	}
	15% {
		opacity: 0.2;
	}
	25% {
		opacity: 0.15;
	}
	30% {
		opacity: 0.4;
	}
	35% {
		opacity: 0.05;
	}
	40% {
		opacity: 0.12;
	}
	45% {
		opacity: 0.15;
	}
	60% {
		opacity: 0.3;
	}
	70% {
		opacity: 0.2;
	}
	80% {
		opacity: 0.3;
	}
	90% {
		opacity: 0.18;
	}
	100% {
		opacity: 0.3;
	}
}

@keyframes flickerT {
	0% {
		opacity: 0.01;
	}
	5% {
		opacity: 0.05;
	}
	10% {
		opacity: 0.03;
	}
	15% {
		opacity: 0.1;
	}
	25% {
		opacity: 0.07;
	}
	30% {
		opacity: 0.1;
	}
	35% {
		opacity: 0.05;
	}
	40% {
		opacity: 0.06;
	}
	45% {
		opacity: 0.1;
	}
	60% {
		opacity: 0.;
	}
	70% {
		opacity: 0.1;
	}
	80% {
		opacity: 0.;
	}
	90% {
		opacity: 0.0;
	}
	100% {
		opacity: 0.1;
	}
}