/* Copyright 2018 Google LLC.
SPDX-License-Identifier: Apache-2.0 */

/* CSS files add styling rules to your content */

body {
  font-family: 'Courier New'
  margin: 2em;
  background-color: white;
  background-image:
    linear-gradient(45deg, #eee 25%, transparent 25%),
    linear-gradient(-45deg, #eee 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #eee 75%),
    linear-gradient(-45deg, transparent 75%, #eee 75%);
  background-size:20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
}

svg {z-index:999;}

.container {
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  text-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.absolutelyPositionedContainer { 
  position:absolute

}

uiSplit {
  display:flex;
  flex-direction:column;
  align-content: flex-start;
}

.iocontainer {
  display: grid;
  grid-template-columns: 30% 70%;
  gap: 10px;
  /*align-items: center;*/
  align-content: flex-start;
  justify-content:left
  -ms-flex-align: left;
  align-items: left;
}


#response {
  display:flex;
  flex-direction:column;
  align-content: flex-start;

}
#console {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-template-rows: [row1-start] 2rem [row1-end] 2rem [third-line] auto [last-line];
  gap: 10px;
  /*align-items: center;*/
  align-content: flex-start;
  justify-content:left
  -ms-flex-align: left;
  align-items: left;

}

#console a, #console a:visited, #console a:hover {
color:#40F68A;
}

#apiResponse {
grid-column-start: 1;
grid-column-end:1;
/*grid-column-end: span 2;*/
grid-row-start: 1;
grid-row-end: 5;

}
#assets {
grid-column-start: 1;
grid-column-end: span 2;
grid-row-start: 5;
grid-row-end: 7;

}
#uiTextResponse {
grid-column-start: 1;
grid-column-end: 1;
border:0px;
margin-left:1.5rem;

}

#uiTextResponse table, td, th{
  border:0px;
}

#fileContent {
font-family: 'Courier New', monospace; 
color:#40F68A;
grid-column-start: 2;
grid-column-end: 2;
background-repeat:no-repeat;
background-size:100%; 
position: absolute;


/*transform:
  perspective(800px)
  rotateX(8deg);
transition: transform 1s ease 0s;
border-radius: 4px;
box-shadow:
  rgba(0, 0, 0, 0.024) 0px 0px 0px 1px,
  rgba(0, 0, 0, 0.05) 0px 1px 0px 0px,
  rgba(0, 0, 0, 0.03) 0px 0px 8px 0px,
  rgba(0, 0, 0, 0.1) 0px 20px 30px 0px;

&:hover {
  transform: perspective(800px) rotateY(0deg);
}*/


}

#workflowNav table {
  display: flex;
  font-family: 'Courier New', monospace; 
  color: #333;
  justify-content: center;
  /*overflow: scroll;*/
  position: relative;
  border: 1px solid #ddd;
  border-collapse: collapse;
}
#workflowNav td, #workflowNav  th {
  white-space: nowrap;
  border: 1px solid #ddd;
  padding: 20px;
  text-align: center;
}
#workflowNav th {
  background-color: #eee;
  position: sticky;
  top: -1px;
  z-index: 2;
  
  &:first-of-type {
    left: 0;
    z-index: 3;
  }
}
/*Header row style*/
#workflowNav tbody tr td:first-of-type {
  background-color: #eee;
  position: sticky;
  left: -1px;
  text-align: left;
}

#uiConsoleTools {grid-column-start:2;grid-row-start: 1;grid-row-end: 1; height:2rem; margin-top:.25rem;}


#visualAssets,#uiConsoleTools {
  display:flex;
  flex-direction:row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.navContainer {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  /*grid-template-rows: repeat(2, 1fr);*/
  gap: .75em; 
  align-items: center;
  justify-content: space-around;
  margin-bottom:2rem;
}


#drop-area {
  display: flex;
  align-items: center;
  justify-content: center;
}


.box {
  display:flex;
  flex-wrap: wrap;
  cursor: move;
  display: inline-block;
  margin:10px;
  font-size:18px;
}


.APIbox  {
  border: 3px solid #666;
  color:#222222;
  border-radius: .5em;
  padding: 10px;


}
.IObox {
  border: 3px solid #666;

  color:#222222;
  border-radius: .5em;
  padding: 10px;
}

.box.over {
  border: 3px dotted #666;
}

[draggable] {
  user-select: none;
}


.box.over {
  border: 3px dotted #666;
}

#login-chunk {
  display:flex;
  width:100%;
  height:100%;
  /*justify-content: center;*/
  justify-content:space-around;
  text-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.targetElement {
  transform: scale(0);
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background-color: #C00;
  transition: all 5s;
}

.targetElement.animate {
  transform: scale(1);
}

#fileContent{
    zoom: 0.4;
    -moz-transform: scale(0.4);
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}


@keyframes commandLine {
  from {opacity: 1;}
  to {opacity: 0;}
}

#commandLine {
  animation: commandLine 1s infinite;
}
/**************************************************************** STYLE SHEET 2******************************************/

a, a:visited, a:hover {
  color:#222222;
}


h2 {
  text-align: center;
}

p {
  text-align: center;
}



.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: auto;
}

.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}

.container2{
    display:flex;
    flex-direction:column;
    justify-content:space-around;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.column {
  height: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  flex: 25%;
  max-width: 25%;
}

#column2 {
  flex: 50%;
  max-width: 50%;
}

@media (max-width: 800px) {
  .column {
    flex: 50%;
    max-width: 50%;
    height: 100%;
  }
}

@media (max-width: 400px) {
  .column {
    flex: 100%;
    max-width: 100%;
    height: 100%;
  }
}

.content-container:hover {
  background: #2055a4;
}
