html,body,#app {
    height:100%
}


body {
    margin: 0;
    color: rgba(0,0,0,.65);
    font-size: 14px!important;
    letter-spacing: 0.3px;
    font-family: 'Inter',-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
    font-variant: tabular-nums;
    line-height: 1.5;
    -webkit-font-feature-settings: \"tnum\";
    font-feature-settings: \"tnum\";
}

input {
    font-size: 14px;
}

/* Typography */

.text-code {
  font-family: 'JetBrains Mono';
  font-size: 16px;
  font-weight: 500;
}

label.form-label {
  display: block;
  color: #6D737C;
  font-weight: 500;
  font-size: 14px;
  font-family: 'Product Sans';
  margin: 0 0 6px 4px;
}

h1.page-header {
  font-family: 'Product Sans';
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: black;
}

span.form-error {
  font-family: 'Inter';
  letter-spacing: 0.3px;
  color: #dc2626;
}


/* Copy */

.copy-component {
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.copy-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  width:25px;
  height:25px;
}

.copy-icon img {
  filter: invert(26%) sepia(7%) saturate(9%) hue-rotate(340deg) brightness(95%) contrast(93%);
}

.copy-icon .icon {
  position: relative;
  width:20px;
  height:20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.copy-icon.focused .icon {
  cursor: pointer;
  border-radius: 4px;
  background-color: #EEF5FF;
  width:25px;
  height:25px;
  transition: height 200ms, width 200ms;
}

.copy-icon.focused img,
.copy-icon.focused i
{
  filter: invert(21%) sepia(74%) saturate(4101%) hue-rotate(215deg) brightness(95%) contrast(88%);
}
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; 
}

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; 
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeInRight {
    0% {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
    }
    100% {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
    }
}
@keyframes fadeInRight {
    0% {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
    }
    100% {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
    }
}
