/* index-eX4zMlRn.css - Modified with Kali Linux Theme */
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@200;300;400;600&family=Pixelify+Sans&family=VT323&display=swap";

/* Reset and base styles unchanged */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,
abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,
strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,
time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}

body { line-height: 1 }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none }
table { border-collapse: collapse; border-spacing: 0 }

/* --- Kali Linux Themed Variables --- */
:root {
  font-family: IBM Plex Mono, monospace;
  font-weight: 200;
  --bg: #1e202e;
  --border: #1A5FB4;
  --text: #ffffff;
  --prompt-default: #CCCCCC;
  --prompt-1: #1A5FB4;
  --prompt-2: #26cff9;
}

@keyframes typing {
  0% { width: 0 }
  to { width: 100% }
}

html,body {
  color: var(--text);
  background-color: var(--bg);
  height: 100%;
  font-size: 16px;
  display: block;
}

html { overflow: auto }
body {
  padding: 16px;
  box-sizing: border-box;
}

main {
  background: #29292bee;
  display: block;
  box-sizing: border-box;
  height: 100%;
  border: var(--border) solid;
  border-width: 0px 1px 1px 1px;
  border-radius: 2px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
  z-index: 1;
}
main::-webkit-scrollbar { display: none }

p {
  display: block;
  line-height: 22px;
  animation: typing 0.5s steps(30,end);
  white-space: nowrap;
  overflow: hidden;
}

div { line-height: 22px }

@font-face {
  font-family: ascii;
  src: url(/assets/IBMPlexMono-Thin-23n5SbSi.ttf);
}

pre {
  margin: 0;
  padding: 0;
  line-height: 20px!important;
  color: #1A5FB4;
  font-family: ascii, monospace;
}

input {
  font-family: IBM Plex Mono, monospace;
  padding: 0;
  margin: 0;
  border: none;
  resize: none;
  outline: none;
  font-size: 16px;
  color: #F8F8F2;
  caret-color: var(--prompt-default);
  width: 50%;
}

a { color: #c01c28 }
a:hover {
  background-color: var(--border);
  color: var(--bg);
}

#bars {
  font-family: Pixelify Sans, sans-serif;
  font-size: 20px;
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  top: 0;
  position: relative;
  z-index: 1;
}

#title-bar {
  text-align: center;
  height: 36px;
  border: #C01C28 solid;
  border-width: 1px 1px 0px 1px;
  line-height: 36px;
  padding-left: 10px;
}


#terminal { 
  margin-left: 20px;
  position: relative;
  z-index: 1;
}


#input-line {
  margin-left: 20px;
  overflow-x: hidden;
  width: 100%;
}

.command {
  text-shadow: 0 0 7px #fff, 0 0 151px var(--border);
  color: #F1FA8C;
}

.output {
  font-weight: 400!important;
}

.keys {
  color: #fd8b8b;
  font-weight: 400;
}

@media (max-width: 600px) {
  body { font-size: 10px; padding: 2px; font-weight: 300 }
  input { font-size: 10px }
  p { line-height: 14px }
  pre { line-height: 12px!important; font-size: 9px }
  main { border-width: 1px }
  div { line-height: 14px }
  #terminal, #input-line { margin-left: 8px }
}