/* * {
  padding: 0;
  margin: 0;

}
*/

/*
*::selection{
  background: none;
  }
*/

.embedded_link{
  color: rgb(110, 47, 255);
  font-weight: bold;
}

.terminal-line td {
    white-space: revert !important;
}

/*
body {
  margin: 0;
  height: 100%;
  overflow: auto;
  padding: 20px;
  background-color: #e5e5e5;
}
*/

.terminal_text {
  font-family: Consolas, Courier New, Courier, monospace;
  /* font-family: "Anonymous Pro", monospace; */
  font-size: 0.9em;
}

.terminal_window p {
  color: rgb(136, 146, 176);
}

.main_window {
  /* box-shadow: 10px 10px 10px black; */
}

.terminal-window {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 0.5em 0em 0em 0.5em;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.fakeScreen::-webkit-scrollbar,
.terminal-window::-webkit-scrollbar,
.terminal-output::-webkit-scrollbar {
  display: none;
}

.terminal-bar-text {
  position: absolute;
  margin-top: 3px;
  color: #383838;
  width: 100%;
  text-align: center;
  /* font-weight: 500; */
}

/*
.has-equal-height {
  height: 100%;
  display: flex;
  flex-direction: column;
}
*/

/*.fakeScreen,*/
.terminal-output {
  height: calc(100vh - 300px);
  scroll-behavior: smooth;
  overflow-y: hidden;
  overflow: auto;
  flex-grow: 1;
}

/*
.column-child {
  flex: 1;
}
*/
.terminal-bottom{
  font-family: Consolas, Courier New, Courier, monospace;
  /* font-family: "Anonymous Pro", monospace; */
  font-size: 1em;
  color: #5d656b;
  margin-top: 2px;
  position: sticky;
  bottom: 0px;
  background-color: black;
  border-top: 1px solid #0057c361;
}

.terminal-line {
  position: relative;
  font-family: Consolas, Courier New, Courier, monospace;
  /* font-family: "Anonymous Pro", monospace; */
  font-size: 1em;
  color: #5d656b;
  margin-top: 5px;
  /* display: flex;
  flex-wrap: wrap; */
}
.Userinput-line{
  display: flex;
  align-items: center;
  flex-wrap: wrap;

}

.crt_usercmd {

}

#crt_userInfo {
flex-basis: 100%;
}

.user-input{
  flex-grow: 1;
  white-space: break-spaces;
}

.input-info {
flex-basis: 100%;
display: none;
}

.crt_input {
  flex-grow: 1;
  flex-shrink: 100;
  padding-left: 0px !important;
  font-family: Consolas, Courier New, Courier, monospace !important;
  /* font-family: "Anonymous Pro", monospace; */
  font-size: 1em !important;
}

.directory {
  color: #75e1e7;
  font-weight: 500;
  white-space: pre-wrap;
  flex-basis: content;
}

.crt_seperator{
  white-space: pre-wrap;
}

.terminal_folder {
  color: #1e90ff;
}

.terminal_file {
  color: #b8c318;
}

.terminal_script {
  color: #cc0000;
}
.terminal_function {
  color: #009933;
}

.terminalsuccess {
  color: #8dd39e;
}

.link {
  color: #21ff80;
}
.help {
  color: #e55025;
  /* e6945e */
}
.skills {
  color: #0000ff;
}

.aboutHead {
  color: #4b40e0;
}
.aboutTail {
  color: #00d742;
}

.code,
.error,
.fa-heart {
  color: #24e700;
}
/* TODO: Rahmen auschalten */
/* Original
.crt_input {
  opacity: 0;
  filter: alpha(opacity=0);
}
*/

.crt_input,
.crt_input:hover, .crt_input:focus{
  border-color: rgba(0,0,0,0) !important;
  background-color: rgba(0,0,0,0) !important;
  box-shadow: 0px 0px 0px 0 rgb(0 0 0 / 0%) inset, 0 0 0px rgb(0 0 0 / 0%) !important;
}

.crt_editor,
.crt_editor:hover, .crt_editor:focus{
  border-color: rgba(0,0,0,0) !important;
  background-color: rgba(0,0,0,0) !important;
  box-shadow: 0px 0px 0px 0 rgb(0 0 0 / 0%) inset, 0 0 0px rgb(0 0 0 / 0%) !important;
}

.crt_editor{
  font-family: Consolas, Courier New, Courier, monospace !important;
  /* font-family: "Anonymous Pro", monospace; */
}



.terminal_window > .fakeScreen th,
.terminal_window > .fakeScreen td {
  padding: 10px;
}
.terminal_window > .fakeScreen td:first-child {
  white-space: nowrap;
  }


.anim-typewriter {
  animation: blinkTextCursor 0.75s ease-in-out infinite;
}

.line {
  margin-left: -6px;
  white-space: nowrap;
  overflow: hidden;
  opacity: 0.9;
  border-right: 7px solid rgb(122, 142, 255);
}

@keyframes blinkTextCursor {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}


.fakeMinimize {
  left: 11px;
  background-color: rgb(255, 184, 66);
  /* border-color: #9d802c; */
}

.fakeZoom {
  left: 16px;
  background-color: #00d742;
  /* border-color: #049931; */
}

.fakeMenu {
  width: 550px;
  box-sizing: border-box;
  height: 25px;
  background-color: #2f2f30;
  margin: 0 auto;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.fakeScreen {
  /* background-color: #151515; */
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  font: 1em;
  margin: 0 auto;
  /* padding: 10px; */
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;

  background: #000000;
}

.type {
  display:inline-flex;
}
.type span {
  word-break: break-all;
  height: 1.2em;
  width:0%;
  overflow: hidden;
  animation:type 2s linear 1 forwards;
}
.type span:before {
  content:" ";
  display:inline-block;
}
@keyframes type{
  90%,100% {width:100%}
}

/* CommRelay Terminal | Spinning Logo - Start */
.crt_loader {
  position: relative;
  width: 6em;
  height: 6em;
  border-radius: 50%;
  perspective: 800px;
  margin-right: 10px;
  float: left;
}

.crt_loader > img {
  width: 80%;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.8;
}

.crt_inner {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.crt_inner.one {
  left: 0%;
  top: 0%;
  animation: rotate-one 2s linear infinite;
  border-bottom: 3px solid #114d80;
}

.crt_inner.two {
  right: 0%;
  top: 0%;
  animation: rotate-two 2s linear infinite;
  border-right: 3px solid #b8c318;
}

.crt_inner.three {
  right: 0%;
  bottom: 0%;
  animation: rotate-three 2s linear infinite;
  border-top: 3px solid #ab0606;
}

@keyframes rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@keyframes rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@keyframes rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
/* CommRelay Terminal | Spinning Logo - Start */