@font-face {
    font-family: 'CustomFont';
    src: url('/Fonts/IBMPlexSansSC-Thin.woff');
    font-weight: normal;
    font-style: normal;
}

@keyframes appear {
    to {
      opacity: 1;
    }
}

@keyframes flickerl {
    0%, 100% { opacity: 1; }
    90% { opacity: 0.85; }
}

@keyframes rainbow-scroll {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}

@keyframes blink {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
}

.flicker {
    box-shadow: 0 0 10px #00ff00, 0 0 20px #00ff00;
    transition: box-shadow 0.2s ease-in-out;
}

h2 {
    margin-bottom: 10px;
    margin-top: 20px;
}

body {
    display: flex;
    justify-content: center;    
    align-items: center;
    height: 100vh;
    margin: 0;
    background-color: black;
    font-family: 'CustomFont', sans-serif;
    font-size: 30px;
    animation: flicker 0.1s infinite; /*animation for flicker*/
}

p {
    font-size: 15px;
}

#s10 {
    display: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 240px; /* Adjust size as needed */
    height: auto;
    opacity: 0.8; /* optional, for aesthetic */
    transition: transform 0.3s ease;
    box-shadow: 0px 0px 20px rgba(0, 255, 0, 0.5); /* Glowing effect */
    outline: 2px solid #2f2; /* Outline for the box */
}

.box {
    width: 80%;
    height: 80%;
    outline: 2px solid #2f2; /* Outline for the box */
    margin: 20px; /* Margin on all sides */
    background-color: black;
    position: relative;
    color: #2f2;
    padding-left: 5%;
    border-radius: 15px; /* Rounded edges */                                    /*glow and rounded*/
    box-shadow: 0px 0px 20px rgba(0, 255, 0, 0.5); /* Glowing effect */
    transform: perspective(800px) scale(1.05) rotateX(0.5deg);
    overflow: hidden; /* Prevent content from spilling out */
}


body::before { /*lines effect*/
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        transparent 0px,
        transparent 2px,
        rgba(0, 0, 0, 0.2) 8px
    );
    pointer-events: none; /* Allow interaction through the overlay */
    z-index: 9999; /* Ensure it's on top */
}

p, h1, h2, h3, h4 {
    text-shadow: 0 0 5px #0f0, 0 0 10px #0f0;
}

.knopf {
    text-decoration: none;
    font-size: 20px;
    padding: 7px 5px 7px 5px;
    outline: 2px solid #00FF00;
    background-color: #000;
    color: #00FF00;
    box-shadow: 0px 0px 30px rgba(0, 255, 0, 0.8);

    vertical-align: middle;
    display: inline-flex; /* Use inline-flex to maintain inline behavior */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    height: 22px;
    width: 110px;
    margin-left: 30px;
}

.in {
    text-decoration: none;
    font-size: 20px;
    padding: 7px 5px 7px 5px;
    outline: 2px solid #2f2; /* Outline for the box */
    background-color: black;
    color: #2f2;
    box-shadow: 0px 0px 20px rgba(0, 255, 0, 0.5); /* Glowing effect */
}

.center {
    display: inline-flex; /* Use inline-flex to maintain inline behavior */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
}

#buttons {
    height: 45px;
}

.fix {
    height: 50px;
}

.rainbow {
font-weight: bold;
background-image: linear-gradient(90deg, 
rgb(244, 67, 54), rgb(233, 30, 99), rgb(156, 39, 176), rgb(103, 58, 183), rgb(63, 81, 181), rgb(33, 150, 243), rgb(3, 169, 244), rgb(0, 188, 212), rgb(0, 150, 136), rgb(76, 175, 80), rgb(139, 195, 74), rgb(205, 220, 57), rgb(255, 235, 59), rgb(255, 193, 7), rgb(255, 152, 0), rgb(255, 87, 34)
, rgb(255, 87, 34), rgb(255, 152, 0), rgb(255, 193, 7), rgb(255, 235, 59), rgb(205, 220, 57), rgb(139, 195, 74), rgb(76, 175, 80), rgb(0, 150, 136), rgb(0, 188, 212), rgb(3, 169, 244), rgb(63, 81, 181), rgb(103, 58, 183), rgb(156, 39, 176), rgb(233, 30, 99), rgb(244, 67, 54));
background-size: 300% 100%; /* Stretch the gradient */
background-clip: text; /* Apply gradient to text */
-webkit-background-clip: text;
color: transparent; /* Hide default text color */
animation: rainbow-scroll 3s linear infinite;
}

a {
    text-decoration: none;
}

a:visited {
    color: #2f2;
}
 
.blinking {
    animation: blink 1s infinite;
}  

.delay {
    opacity: 0;
    animation: appear 1s forwards;
    animation-delay: 2s; /* Delay for 2 second */
}

.delay3 {
    opacity: 0;
    animation: appear 1s forwards;
    animation-delay: 3s; /* Delay for 2 second */
}

.delay4 {
    opacity: 0;
    animation: appear 1s forwards;
    animation-delay: 4s; /* Delay for 2 second */
}

.delay5 {
    opacity: 0;
    animation: appear 1s forwards;
    animation-delay: 5s; /* Delay for 2 second */
}

.m0 {
    margin-top: 0px;
    margin-bottom: 0px;
}