 body {
            font-family: 'Roboto', sans-serif;
            background-image: url('../img.jpg');
            background-size: cover;
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-position: center;
            background-color: #0a0a0a;
            color: #e0e0e0;
            padding: 40px 20px;
            max-width: 100%;
            margin: auto;
            position: relative;
        }body::before {
            content: "";
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6);
            z-index: -1;
        }header {
            text-align: center;
            margin-bottom: 40px;
             background-color: rgba(30, 30, 30, 0.9);
            border: 1px solid #333;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 25px;
            color: #bb86fc;
            
            box-shadow: 0 0 15px #6a0dad;
            
        }.brand {
            font-family: 'Creepster', cursive;
            font-size: 3em;
            font-weight: bold;
            color: #b537f2;
            
            margin: 0;
           animation-name: flicker !important;
           animation-duration: 2.5s !important;
           animation-timing-function: ease-in-out !important;
          animation-delay: 0s !important;
          animation-iteration-count: infinite !important;
          animation-direction: normal !important;
          animation-fill-mode: none !important;
          animation-play-state: running !important;
        }

        @keyframes flicker {
    0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
        opacity: 1;
       
    }

    20%, 22%, 24%, 55% {
        opacity: 0.8;
        text-shadow: none;
    }
}

        @keyframes pulse {
            0%, 100% { text-shadow: 0 0 15px #6a0dad, 0 0 30px #b537f2; }
            50% { text-shadow: 0 0 30px #b537f2, 0 0 60px #ff00ff; }
        }.tagline {
         
         font-size: 1.2em;
            color: #a0a0a0;
            margin-top: 5px;
        }h1 {
            font-family: cursive;
            font-size: 2em;
            color: #ffffff;
            text-align: center;
            margin-bottom: 30px;
           
        }ul {
            list-style: none;
            padding: 0;
        }.mainList {
            background-color: #1e1e1e;
            border: 1px solid #333;
            border-radius: 8px;
            margin-bottom: 15px;
            transition: all 0.3s ease-in-out;
            overflow: hidden;
            text-align:left;
        }.mainList:hover {
            background-color: #2a2a2a;
            box-shadow: 0 0 15px #b537f2, 0 0 30px #9b5de5;
        }.banned {
            background: #1a1a1a;
            color: #eee;
         }.banned li {
             display: block;
             margin: 10px;
          }.menu {
            background-color: #1e1e1e;
            border: 1px solid #333;
            border-radius: 8px;
            margin-bottom: 15px;
            transition: all 0.3s ease-in-out;
            overflow: hidden;
            text-align:center;
        }.menu:hover {
            background-color: #2a2a2a;
            box-shadow: 0 0 15px #b537f2, 0 0 30px #9b5de5;
            transform: scale(1.05) rotate(-1deg);
        }a:hover {
            color: #ffb3ff;
        }
       .red-alert {
    animation: redPulse 1s infinite alternate;
    border-left: 4px solid #ff0000;
    padding-left: 8px;
}

@keyframes redPulse {
    0% { background-color: rgba(255,0,0,0.2); box-shadow: 0 0 10px rgba(255,0,0,0.4); }
    50% { background-color: rgba(255,0,0,0.4); box-shadow: 0 0 20px rgba(255,0,0,0.6); }
    100% { background-color: rgba(255,0,0,0.2); box-shadow: 0 0 10px rgba(255,0,0,0.4); }
}
.yellow-alert {
  /*animation: yellowPulse 1s infinite alternate;*/
    border-left: 4px solid #FFD700; /* golden yellow */
    padding-left: 8px;
    background-color: rgba(255,215,0,0.2); 
    box-shadow: 0 0 10px rgba(255,215,0,0.4);
}

@keyframes yellowPulse {
    0% { background-color: rgba(255,215,0,0.2); box-shadow: 0 0 10px rgba(255,215,0,0.4); }
    50% { background-color: rgba(255,215,0,0.4); box-shadow: 0 0 20px rgba(255,215,0,0.6); }
    100% { background-color: rgba(255,215,0,0.2); box-shadow: 0 0 10px rgba(255,215,0,0.4); }
}.yellow { 
 color:yellow;
 margin-right:20px;
}.red{
 color:red;
 margin-left:20px;
}#ui-container{
    display:flex;
    width:100%;
    justify-content: space-between;
    background-color:rgba(30, 30, 30, 0.9);
    border-radius:8px;
    height: 700px;
    border-style:groove;
}.controls{
    display:flex;
    flex-wrap:wrap;
    flex-direction:column;
    width:50%;
    max-height:700px;
    justify-content:space-between;
    border-right-style:groove;
}.controls h3{
 text-align:center;
}.control-board h2{
 text-align:center;
}.control-board{
    height:345px;
}.ban-container{
    display:flex;
    flex-wrap:wrap;
    flex-direction: column;
    width:420px;
    margin:auto;
}input, textarea, #jail-name, #manual-ban, #manual-unban {
 color:white;
 background-color: rgba(30, 30, 30, 0.9);
 text-align:center;
 font-weight: bold;
}.ban-control{
display:flex;
flex-wrap:wrap;
justify-content:space-evenly;
}.maintenance-container{
display:flex;
flex-direction:row;
justify-content:space-evenly;
margin: 30px;
margin: 30px;
}#maintenance-toggle{
height:20px;
  color: white;
  background-color: rgba(30, 30, 30, 0.9);
  text-align: center;
  font-weight: bold;
  margin-top:15px;
}.text-green-400{
 color:green;
 font-weight:bold;
}.text-red-400{
color:red;
font-weight:bold;
}.menu-button{
    color:white;
    background-color: rgba(30, 30, 30, 0.9);
    text-align:center;
    font-weight: bold;
}.counter{
font-weight:bold;
margin-left:20px;
}.status{
    width:50%;
    max-height: 700px;
    overflow-y: auto;
    overflow-x: hidden;
}.menu-container{
 max-width:600px;
 margin:auto;
}.status::-webkit-scrollbar {
    width: 8px;
}.status::-webkit-scrollbar-track {
    background: #1e1e1e;
}.status::-webkit-scrollbar-thumb {
    background: #b537f2;
    border-radius: 4px;
}.status::-webkit-scrollbar-thumb:hover {
    background: #ff00ff;
}.footer{
text-align:center;
margin-bottom: 40px;
   background-color: rgba(30, 30, 30, 0.9);
   border: 1px solid #333;
   border-radius: 8px;
   padding: 20px;
   margin-top: 25px;
}
