body{
margin:0;
font-family:Courier New, monospace;
overflow-x:hidden;
}

/* Background FBI */
.bg-fbi{
background:black;
color:#00e5ff;
}

/* Logo */
.logo{
width:120px;
margin:20px auto;
display:block;
filter:drop-shadow(0 0 10px #00e5ff);
}

/* Terminal */
.terminal{
width:90%;
max-width:600px;
margin:5% auto;
padding:30px;
border:1px solid #00e5ff;
box-shadow:0 0 30px rgba(0,229,255,0.3);
text-align:center;
}

/* Buttons */
.btn-fbi{
padding:15px;
background:#00e5ff;
border:none;
color:black;
font-weight:bold;
cursor:pointer;
width:100%;
margin-top:20px;
}

.btn-fbi:hover{
background:white;
}

/* Input */
input{
width:100%;
padding:15px;
margin-top:15px;
background:black;
border:1px solid #00e5ff;
color:#00e5ff;
}

/* File */
.file{
width:90%;
max-width:800px;
margin:5% auto;
padding:40px;
border:1px solid #00e5ff;
}

.grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

/* Alerts */
.alert{
color:red;
}

/* Blink */
.blink{
animation:blink 1s infinite;
}

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

/* Glitch */
.glitch{
position:relative;
animation:glitch 1s infinite;
}

@keyframes glitch{
0%{text-shadow:2px 2px red;}
50%{text-shadow:-2px -2px blue;}
100%{text-shadow:2px 2px red;}
}

/* Scanline */
.scanline{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(rgba(0,0,0,0) 50%, rgba(0,0,0,0.4) 50%);
background-size:100% 4px;
pointer-events:none;
}
