body {
  font-family: "Roboto", "Open Sans", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  color: #000000;
  margin: 0px;
  background-color: white;
}

h2 {
  font-weight: 400;
  font-size: 26px;
}

.vls-main {
  margin: auto;
  max-width: 1100pt;
}

.action_edit {
  width: 600pt;
}

.action_edit textarea {
  min-height: 100pt;
  font-size: 15px;
  font-weight: 700;
}

.action_edit label {
  font-size: 20px;
  font-weight: 400;
  color: #343434;
}

.action_view {
  width: 600pt;
  min-width: 700px;
}

.action_view label {
  margin-top: 10px;
}

.action_view textarea {
  min-height: 100px;
  max-height: 400px;
  width: 100%;
  background-color: #f8f5f5;
  overflow-y: auto;
  border: none;
  font-size: 16px;
  font-weight: 700;
}

a {
  color: #979797;
}

a:hover {
  color: #62759b;
}

a:not([href]) {
  cursor: pointer;
}

.vls-table td {
  vertical-align: top;
  padding: 10pt;
}

.vls-table td:first-child {
  border-right: 1pt solid rgb(219, 219, 219);
  width: 400pt;
}

.entity-table td {
  padding: 10pt;
  vertical-align: top;
}

.entity-table td:first-child {
  width: 300px !important;
}

.entity-table td:last-child {
  min-width: 900px;
}

.vls-buttons {
  float: right;
  margin: 10pt;
}

.btn-vls {
  color: white;
  background-color: #526ece;
  border-radius: 0px;
}

.text-link {
  text-decoration: none;
  color: black;
  font-weight: 600;
}

.arrow {
  font-size: 20px;
  color: blue;
  background-color: lightgrey;
  padding: 5px 10px;
}

.instruction-placeholder {
  padding: 20pt;
  font-size: 16px;
  font-weight: 400;
  color: black;
}

.instruction {
  min-height: 300pt;
  min-width: 330pt;
  background-color: #f8f5f5;
  overflow-y: auto;
  border: none;
}

.neighbour-place {
  max-height: 580px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}

.neighbour-table {
  scrollbar-width: thin;
}

.neighbour-table td:first-child {
  border-right: none;
  width: fit-content;
}

.neighbour-table td {
  padding: 5pt;
  width: fit-content;
  /* word-wrap: normal; */
  /* max-width: 100pt; */
  text-overflow: ellipsis;
  text-decoration: none;
  vertical-align: middle;
}

.neighbour-table th {
  text-align: center;
  vertical-align: middle;
}

/* For Chrome or Safari */
progress::-webkit-progress-bar {
  background-color: #d9d9d9;
}

progress::-webkit-progress-value {
  background-color: #2ba362 !important;
}

/* For Firefox */
progress {
  background-color: #d9d9d9;
}

progress::-moz-progress-bar {
  background-color: #2ba362 !important;
}

/* For IE10 */
progress {
  background-color: #d9d9d9;
}

progress {
  background-color: #2ba362;
}

progress {
  height: 10px;
}

.fake-progress progress {
  max-width: 53px;
}

label {
  font-size: 20px;
  font-weight: 400;
  color: #343434;
  line-height: 27px;
}

.viewer-values {
  font-weight: 700;
  padding-left: 30px;
}

.viewer-texts {
  font-size: 16px;
  font-weight: 700;
  max-height: 300px;
  overflow-y: auto;
}

.viewer-level {
  color: white;
  font-size: 16px;
  font-weight: 700;
  padding: 10px;
  border-radius: 20px;
}

.glow-1 {
  background-color: lightgray;
}

.glow-2 {
  background-color: #00ff6a;
  color: black;
}

.glow-3 {
  background-color: #fa931a;
  color: black;
}

.glow-4 {
  background-color: #ff0400;
}

.glow-0 {
  background-color: gray;
}

.glow-None {
  background-color: gray;
}

.highlight-1 {
  color: #00ff6a;
}

.highlight-2 {
  color: #00ff6a;
}

.highlight-3 {
  color: #fa931a;
}

.highlight-4 {
  color: #ff0400;
}

.highlight-0 {
  color: gray;
}

.entities-table {
  min-width: 1260px;
}

.entities-table td {
  text-align: left;
  color: #323232;
  font-size: 15px;
  font-weight: 400;
  padding: 5pt 15pt;
  text-decoration: none;
  border: 1pt solid #dfdfdf;
  max-width: 300pt;
  height: 55px;
}

.entities-table tr:first-child {
  border-bottom: 2pt solid #dfdfdf;
}

.entities-table a {
  text-decoration: none;
  color: #323232;
}

.entities-table td:first-child {
  border-left: none;
}

.entities-table td:last-child {
  border-right: none;
}

.alphabet {
  padding: 10px;
}

.alphabet a {
  color: #6f6f6f;
  font-weight: 400;
  font-size: 17px;
  text-decoration: none;
  padding-left: 9px;
}

.alphabet a:hover {
  font-weight: 700;
  color: #526ece;
}

.alphabet .alph-sel {
  font-weight: 700;
  color: black;
}

.filter-paragraph {
  line-height: 30px;
}

.filter-paragraph a {
  color: black;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  padding: 5px 20px;
  margin: 5px;
  border: 1pt solid #6f6f6f;
  border-radius: 15px;
  text-decoration: none;
}

.filter-paragraph a:hover {
  color: #526ece;
  border: 1pt solid #526ece;
  text-decoration: none;
}

.filter-paragraph .selected a {
  border: 1pt solid #6f6f6f;
  background-color: #6f6f6f;
  color: white;
}

.add-button {
  color: #343434;
  font-weight: 600;
  font-size: 16px;
  margin: 25px 5px;
  width: fit-content;
}

.add-button a {
  color: #343434;
  text-decoration: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.add-button img {
  padding-right: 10px;
}

.paginator {
  color: #343434;
  font-weight: 700;
  font-size: 16px;
  margin: 20px;
  word-spacing: 10px;
}

.entity-description {
  min-height: 150pt;
  max-height: 300pt;
  min-width: 400pt;
  background-color: #f8f5f5;
  overflow-y: auto;
  border: none;
}

.search-container {
  width: 770px;
  height: 48px;
}

.search-form {
  /* This bit sets up the horizontal layout */
  display: flex;
  flex-direction: row;
  /* This bit draws the box around it */
  border: 1px solid #a7a7a7;
  /* I've used padding so you can see the edges of the elements. */
  padding: 2px 25px;
  height: 100%;
}

.search-form input {
  /* Tell the input to use all the available space */
  flex-grow: 2;
  /* And hide the input's outline, so the form looks like the outline */
  border: none;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #6f6f6f;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #6f6f6f;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #6f6f6f;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #6f6f6f;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #6f6f6f;
}

::placeholder {
  /* Most modern browsers support this now. */
  color: #6f6f6f;
}

/* remove the input focus blue box, it will be in the wrong place. */
.search-form input:focus {
  outline: none;
}

/* Add the focus effect to the form so it contains the button */
.search-form form:focus-within {
  outline: 1px solid blue;
}

.search-form button {
  /* Just a little styling to make it pretty */
  border: none;
  background: white;
  color: black;
}

.datepicker {
  height: 48px;
  margin: 5px 25px;
  padding: 0px 10px;
}

.one-source {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;

  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.one-source textarea {
  min-width: 250pt;
  margin-right: 10pt;
}

#edit-sources {
  display: none;
}

.add-source-links {
  margin: 0 0 20px 20px;
  color: #526ece;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
}

.add-source-links a {
  color: #526ece;
  padding-left: 10px;
}

.add-source-links p {
  color: #343434;
}

#confirm_delete {
  position: fixed;
  margin: 0 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 580px;
  /* height: 200px; */
  border: 1pt solid #a8a8a8;
  background: white;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.top-switch {
  margin-top: 25px;
  margin-bottom: 20px;
  display: inline-flex;
  justify-content: space-between;
  min-width: 1260px;
}

.halo {
  font-weight: 600;
  color: black !important;
}

.top-switch a {
  color: #6f6f6f;
  font-size: 22px;
  text-decoration: none;
  margin-right: 25px;
}

.top-switch a:hover {
  color: #526ece;
}

.drug-divisions a {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0px;
  text-align: left;
  color: #343434;
  text-decoration: none;
}

.drug-mnn-names {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0px;
  text-align: left;
  color: #343434;
}

.descr-head {
  font-size: 2em;
  color: #000000;
}

.description_view {
  font-size: 15px;
  height: 90vh;
  overflow-y: auto;
}

.analog {
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
  text-decoration: none;
  color: #526ece;
}

.table-level {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 16px;
}

.one-source-nmm {
  border: 1pt solid #a8a8a8;
  border-radius: 10px;
  margin: 10px;
  padding: 5px 10px;
  width: fit-content;
}

.one-source-nmm a {
  padding-left: 10px;
  font-weight: 700;
  text-decoration: none;
  color: #526ece;
  cursor: pointer;
}

.asterisk {
  color: red;
}

.error {
  color: rgb(143, 0, 0);
  font-weight: 700;
  font-size: 20px;
}

dialog {
  border: 1pt solid #a8a8a8;
  min-width: 590px;
}

.dialog-message {
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center;
  margin: 30px;
}

.dialog-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: center;
}

.overlay {
  position: absolute;
  top: -5%;
  left: -5%;
  width: 107%;
  height: 110%;
  background: #f8f5f5;
  opacity: 0.75;
}

.left-container {
  padding-right: 10pt;
  position: relative;
  width: 100%;
  height: 100%;
}

.right-container {
  padding-left: 10pt;
  border-left: 1pt solid rgb(219, 219, 219);
}

.primary-entity {
  font-size: 12px;
  color: #000000;
  font-weight: 400;
}

.light-0 {
  fill: red;
  color: red;
}

.light-1 {
  fill: green;
  color: green;
}

.sub-view {
  display: inline-flex;
  justify-content: space-between;
  min-width: 100%;
  align-items: center;
}

.selected-sub-view {
  font-weight: 600;
}

.long-record {
  max-width: 250px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.table-ready {
  width: 14px;
  height: 14px;
  margin-right: 16px;
}

.ready-0 {
  background-color: orange;
}

.ready-1 {
  background-color: green;
}

.ready-2 {
  background-color: red;
}

.ready-3 {
  background-color: blue;
}

.glow-True {
  background-color: green;
}

.glow-False {
  background-color: red;
}

.glow-neitral {
  background-color: lightgray;
  color: black;
}

.header {
  max-height: 66px;
  width: 100%;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #d8d8d8;
  padding: 16px 40px;
  background-color: #fafafa;
}

.header-view {
  display: inline-flex;
  justify-content: space-between;
  min-width: 100%;
  background-color: #fafafa;
}

.top-menu-switch {
  display: inline-flex;
  justify-content: center;
  cursor: pointer;
}

.abbreviation {
  width: 22px;
  height: 20px;
  padding: 7px 7px 5px 7px;
  border-radius: 50%;
  background-color: #dcdcdc;
  color: black;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}

#top_menu {
  display: none;
  position: fixed;
  margin: 0 0;
  top: 0;
  left: 100%;
  transform: translate(calc(-100% - 60px), 68px);
  width: 320px;
  border: 1pt solid #9e9e9e;
  background: white;
  text-align: left;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 20px;
}

.top_menu-items {
  padding: 15px 0px;
}

.menu-item {
  padding-top: 10px;
  font-size: 16px;
}

.top_menu-title {
  display: inline-flex;
  justify-content: space-between;
  min-width: 100%;
  font-size: 18px;
}

.tool-menu-item {
  padding-top: 10px;
}

.tool-menu-item a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
}

.tool-menu-item a:hover {
  font-weight: 700;
}

.close-cross {
  cursor: pointer;
}

.top_menu-buttons {
  float: right;
}

.index-form {
  background: #f7f7f7;
  width: 497px;
  /* height: 447px; */
  margin: auto;
  margin-top: 112px;
  padding: 60px;
  border: 1px solid #d6d6d6;
}

.auth-group {
  padding-top: 10px;
}

.btn-login {
  width: 100%;
  border-radius: 0px;
}

.warning-400-text {
  margin-top: 112px;
  text-align: center;
  font-size: 24px;
}

.text-center {
  text-align: center;
}

.dialog-sub-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: left;
}

.dialog-list {
  margin-left: 15px;
}

.dialog-list label {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
}

.atc_group_container {
  width: 550px;
}

.list-mnns {
  border: 1pt solid #a8a8a8;
  width: 550px;
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.list-mnns label {
  font-size: 15px;
  margin-left: 5px;
}

.atc-table td {
  font-size: 15px;
  padding-left: 5px;
  text-align: left;
  width: fit-content;
  text-overflow: ellipsis;
  max-width: 350px;
}

.all-atc {
  margin-left: 5px;
  font-size: 16px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0px;
  text-align: left;
}

.group-page {
  text-align: right;
  font-size: 20px;
  font-weight: 400;
}

.link-to-mnn {
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

.btn-source {
  width: 30px;
  margin-top: 8px;
  margin-right: 10px;
}

.control-source {
  margin-top: 30px;
}

#clear_button {
  display: none;
}

.sorted_head {
  display: inline-flex;
  justify-content: space-between;
  min-width: 100%;
}

.sorted_head img {
  padding: 5px 5px 5px 15px;
}

.img-vert {
  -moz-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.total {
  margin: 20px;
}

.item-icon {
  display: inline-flex;
  align-items: center;
}

.doings {
  width: 100%;
  display: inline-flex;
  justify-content: space-evenly;
  align-items: center;
}

.search-combo {
  display: inline-flex;
  align-items: center;
}

.search-combo a {
  color: #343434;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}

.reset-img {
  padding: 0 10px 0 25px;
}

.tool-bar-line {
  min-width: 1260px;
  display: inline-flex;
  justify-content: space-between;
}

.page-size-wrapper {
  display: inline-flex;
  align-items: center;
  font-size: 15px;
}

.page-size-select {
  width: 60px;
  border: none;
  text-align: right;
  font-weight: 700;
  font-size: 16px;
  -webkit-padding-end: 10px;
  -webkit-padding-start: 10px;
  -moz-padding-end: 10px;
  -moz-padding-start: 10px;
}

.page-size-select option {
  font-size: 16px;
  text-align: left;
}

.page-size-select option:checked {
  font-weight: 700;
}

.page-size-select-parent :focus {
  outline: none;
}

.check-list li {
  display: inline;
  padding: 0 20px;
}

.check-list label {
  font-size: 14px;
}

/* #mnnpart {
  display: none;
} */

.neighbour-sort-select {
  width: 120px;
}

.neighbour-sort-wrapper {
  margin-top: 25px;
  margin-bottom: 15px;
}

.sel-row {
  background-color: rgb(197, 233, 255);
}

.tree-dialog {
  padding: 30px;
}

.tree-dialog button {
  float: right;
  margin: 10px;
}

.ont-tree {
  height: 450px;
  width: 900px;
  line-height: 35px;
  overflow-y: scroll;
  overflow-x: hidden;
  border-bottom: 1pt solid #d8d8d8;
}

.ont-tree li {
  white-space: nowrap;
  font-size: 13px;
  font-weight: 400;
  line-height: 36px;
}

.ont-tree ul {
  list-style-type: none;
  padding-inline-start: 20px;
}

.xapet {
  cursor: pointer;
  -webkit-user-select: none;
  /* Safari 3.1+ */
  -moz-user-select: none;
  /* Firefox 2+ */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
}

.ont-tree a {
  border: 2px solid #c9c9c9;
  padding: 5px;
  margin: 5px;
  border-radius: 4px;
  color: #000000;
  text-decoration: none;
  font-weight: 700;
}

.sel-ontology a {
  border: 2px solid #728be4 !important;
}

.sel-ontology .ontology-title {
  border-bottom: 2px solid #728be4 !important;
}

.custom-check input {
  margin: 10px 5px 0px 5px;
  padding: 5px;
  border: 2px solid white;
  outline: 2px solid #c9c9c9;

  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;

  /* For iOS < 15 to remove gradient background */
  background-color: white;
}

.custom-check input:focus {
  border: 2px solid white;
  outline: 2px solid #c9c9c9;
}

.custom-check input:checked {
  background-color: #728be4;
  border: 2px solid white;
  outline: 2px solid #c9c9c9;
}

.xapet::before {
  content: url("treehandle.svg");
  display: inline-block;
  margin-right: 6px;
}

.xapet-down::before {
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Safari */
  transform: rotate(90deg);
}

.xapet-term::before {
  content: url("branch1.svg");
  transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  /* IE 9 */
  -webkit-transform: translate(0, -5px);
  /* Safari */
}

.nested {
  display: block;
}

.less {
  display: none;
}

.ontol-place {
  margin-bottom: 10px;
}

.one-ontology {
  width: fit-content;
  border: 1pt solid #a8a8a8;
  border-radius: 20px;
  margin: 10px;
  padding: 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;

  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;

  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.one-ontology a {
  padding-left: 10px;
  font-weight: 700;
  text-decoration: none;
  color: #526ece;
  cursor: pointer;
}

.ontology-tag-code {
  font-weight: 700;
  padding-right: 25px;
}

.ontology-tag-title {
  max-width: 300px !important;
}

.ontology-dialog-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.ontology-dialog-subtitle {
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
}

.justify-space-between {
  display: inline-flex;
  justify-content: space-between;
  min-width: 100%;
  align-items: center;
}

.justify-row {
  display: inline-flex;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.ontology-dialog-toolribbon {
  min-width: 95%;
  line-height: 28px;
  border-bottom: 1pt solid #d8d8d8;
  margin: 20px;
}

.ontology-dialog-reset {
  cursor: pointer;
  color: #526ece;
  margin-left: 25px;
}

.ontolog-autocompl {
  margin: 2px;
  padding: 5px;
}

.ontolog-autocompl p {
  font-size: 14px;
  margin: 2px;
}

.two-names input {
  width: 380px;
}

.upload-form {
  width: 850px;
}

.upload-form-dlg {
  width: 550px;
}

summary {
  font-size: 15px;
  margin: 20px;
  padding: 20px;
  border-bottom: 1pt solid #d8d8d8;
  cursor: pointer;
}

.upload-radio label {
  font-size: 16px;
}

.upload-radio li {
  list-style-type: none;
}

.upload-radio input {
  margin-right: 15px;
}

#tool_menu {
  display: none;
  position: absolute;
  margin: 0 0;
  top: 0;
  left: 100%;
  transform: translate(calc(-100% - 120px), 68px);
  width: 320px;
  border: 1pt solid #9e9e9e;
  background: white;
  text-align: left;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 20px;
}

.head-menu-item {
  font-size: 16px;
  font-weight: 700;
  margin: 5px 25px;
}

.matches-table {
  font-size: 15px;
  margin-left: 20px;
}

.matches-table td:first-child {
  font-size: 20px;
  font-weight: 700;
  color: #526ece;
}

.matches-table td {
  padding: 8px;
}

.settings-area {
  background-color: #f2f2f2;
  padding: 40px;
}

.settings-area ul {
  padding-inline-start: 0px;
}

.inter-list li {
  display: inline;
  padding-right: 20px;
  height: 30px;
  vertical-align: top;
}

.inter-list label {
  font-size: 16px;
  max-width: 250px;
}

.inter-list input {
  vertical-align: top;
  margin-right: 15px;
}

.input-file {
  position: relative;
  display: inline-block;
  width: 100%;
}

.input-file-text {
  padding: 0 10px;
  line-height: 40px;
  text-align: left;
  height: 34px;
  display: block;
  float: left;
  box-sizing: border-box;
  width: 70%;
  border-radius: 6px 0px 0 6px;
  border: 1px solid #ddd;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  min-width: 1px;
}

.input-file-btn {
  width: 30%;
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  font-size: 14px;
  vertical-align: middle;
  color: rgb(255 255 255);
  text-align: center;
  background-color: #526ece;
  line-height: 16px;
  height: 34px;
  padding: 10px 20px;
  box-sizing: border-box;
  border: none;
  margin: 0;
  transition: background-color 0.2s;
}

.input-file input[type="file"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  display: block;
  width: 0;
  height: 0;
}

/* Focus */
.input-file input[type="file"]:focus+.input-file-btn {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Hover/active */
.input-file:hover .input-file-btn {
  background-color: #eee;
  color: #000000;
  border: 1px solid #777;
}

.input-file:active .input-file-btn {
  background-color: #eee;
  color: #000000;
  border: 1px solid #777;
}

/* Disabled */
.input-file input[type="file"]:disabled+.input-file-btn {
  background-color: #eee;
}

.loader {
  position: fixed;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 100px;
  height: 100px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50px, -50px);
  transform: translate(-50px, -50px);
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.padding-top-20 {
  padding-top: 20px;
}

.inter-pill {
  padding: 25px;
  margin: 5px;
  border-radius: 16px;
  border: 1px solid #ddd;
  background-color: #fbfbfb;
}

.inter-two-entities {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 200px;
  height: 100px;
  text-overflow: ellipsis;
}

.inter-level {
  padding-left: 20px;
  text-overflow: ellipsis;
}

.inter-level-value {
  font-size: 15px;
  font-weight: 700;
}

.inter-description {
  width: 800px;
}

.mnn-pills {
  margin: 10px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid #ddd;
}

.mnn-name {
  color: #526ece;
  font-size: 16px;
  font-weight: 700;
}

.inter-box {
  width: 10px;
  height: 90px;
  padding-left: 10px;
}

.inter-box-2 {
  width: 20px;
  height: 20px;
}

.inter-description a {
  cursor: pointer;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  color: #526ece;
}

.inter-results legend {
  padding-top: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #777;
}

.switch-hide-on {
  display: none;
}

.bottom-left {
  width: 50%;
  float: left;
}

.bottom-right {
  width: 50%;
  float: right;
}

.inter-results label {
  font-size: 15px;
  font-weight: 700;
  color: #000000;
}

.inter-pill-ribbon {
  display: inline-flex;
  align-items: center;
}

.flex-container {
  display: inline-flex;
  width: 100%;
}

.flex-child1 {
  flex: 1;
}

.flex-child2 {
  flex: 2;
}

.flex-child3 {
  flex: 3;
}

.result-table {
  border-collapse: separate;
  border-spacing: 0 20px;
}

.result-table td {
  vertical-align: top;
  color: #000000;
  font-size: 15px;
}

.result-table td:first-child {
  width: 150px;
  color: #6f6f6f;
  font-size: 16px;
}

.exist-interaction {
  background-color: #ffdddd;
}

.new-interaction {
  background-color: #ddffdd;
}

.diff-field {
  text-decoration: underline !important;
  color: #cc0000 !important;
  /* border: 1px solid rgb(114, 0, 0) !important; */
}

.details {
  cursor: pointer;
  text-decoration: none;
  font-size: 15px;
  font-weight: 400;
  color: #526ece;
}

.manufacturer-name {
  font-size: 13px;
  font-weight: 400;
  color: black;
}

.inter-one-entity {
  margin-top: 5px;
  margin-bottom: 5px;
}

.short-hight textarea {
  max-height: 150px;
  min-height: 50px;
}

.form-sub-title label {
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  color: #343434;
}

.info-container {
  position: relative;
}

.evidence-info {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  color: black;
  font-size: 15px;
  border: 1px solid #a3a3a3;
  cursor: pointer;
  padding: 10px 25px;
  width: 100%;
  z-index: 100;
}

.constructor-page {
  color: #343434;
  font-weight: 400;
  /* background-color: #f5f5f5; */
}

.constructor-page td {
  padding: 10pt;
}

.mechanism-types {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0px;
  text-align: left;
  color: #526ece;
  list-style-type: none;
}

.mechanism-types ul {
  list-style-type: none;
}

.mechanism-types li {
  cursor: pointer;
  margin: 10px;
}

.constructor-prep {
  font-size: 20px;
}

.constructor-para {
  font-size: 16px;
}

.constructor-title {
  font-size: 24px;
}

.constructor-type {
  font-size: 24px;
  font-weight: 700;
  margin: 20px;
}

.constructor-subtype {
  font-size: 20px;
  font-weight: 700;
  border-bottom: 2pt solid #526ece;
  margin: 20px;
}

.constructor-renderer {
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  width: 600px;
}

.render-switch {
  color: #526ece;
  font-weight: 700;
}

.render-subtype {
  font-weight: 700;
}

.constructor-mnn input {
  width: 175px;
  margin: 5px;
}

.toggle-width {
  width: 60px;
}

.arrow-width {
  width: 40px;
}

.constructor-main-line {
  padding: 15px;
  width: 100%;
}

.constructor-halo {
  background-color: #eef2ff;
  border: 2px solid #526ece;
}

.constructor-nothalo {
  border: 2px solid #f5f5f5;
}

.justify-start {
  display: inline-flex;
  justify-content: start;
  align-items: center;
}

.constructor-swap-mnn {
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  height: 30px;
  border-radius: 15px;
  border: 2px solid #a7a7a7;
  background-color: white;
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.constructor-swap-mnn a {
  color: #343434;
  text-decoration: none;
  cursor: default;
}

.effect-title {
  font-size: 16px;
  font-weight: 400;
  margin-right: 20px;
  width: 180px;
}

.effect-body {
  width: 730px;
}

.effect-body ul {
  padding-top: 20px;
  padding-left: 0px;
}

.effect-body li {
  max-width: 240px;
  padding: 0px 0px 0px 10px;
}

.constructor-text {
  padding-bottom: 20px;
}

.constructor-left {
  /* margin-right: 20px; */
  max-height: calc(100vh - 350px);
  overflow-y: auto;
}

.constructor-right {
  max-height: calc(100vh - 160px);
  overflow-y: auto;
  scroll-behavior: auto;
}

.constructor-info {
  width: 850px;
}

.hidden-input {
  opacity: 0;
  width: 0;
  height: 0;
}

.render_code {
  width: 250px;
  border: none transparent;
  outline: none;
  background: transparent;
}

.copy-dialog {
  max-width: 700px;
  padding: 20px;
}

#clipboard_place td {
  font-size: 14px;
  padding: 10px;
}

.copy-dialog-msg {
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0px;
  text-align: left;
}

.multiselect-input {
  width: 400px;
}

.constructor-overlay-conteiner {
  position: relative;
}

.constructor-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f8f5f5;
  opacity: 0.7;
}

.underline_all {
  border-bottom: 2px solid #a7a7a7;
}

.selected-tab {
  border-bottom: 2px solid #526ece;
}

.constructor-tab {
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
  cursor: pointer;
}

.justify-center {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.value-to-check {
  min-width: 200px;
  font-weight: 600;
}

.hidden-div {
  display: none;
}

.std-phrase li::marker {
  color: #526ece;
  font-size: 1.5em;
}

.std-phrase-type {
  font-size: 14px;
  font-weight: 700;
}

.std-phrase-code {
  color: #526ece;
  font-size: 14px;
  font-weight: 700;
  padding-left: 20px;
  overflow-wrap: break-word;
}

.std-phrase-edit {
  color: #526ece;
  font-size: 16px;
  font-weight: 700;
}

.std-phrase-combo {
  display: inline-flex;
  align-items: flex-end;
  width: 100%;
  font-size: 16px;
}

.std-phrase-switch {
  display: none;
}

.std-phrase-disabled {
  color: gray;
}

.save_for_next {
  align-items: baseline;
  padding: 10px 0px 20px 0px;
}

.save_for_next label {
  font-size: 16px;
  padding-left: 5px;
}

.compare-table td {
  word-wrap: break-word;
}

.one-attch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;

  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.one-attch textarea {
  min-width: 250pt;
  margin-right: 10pt;
}

.one-attch-item {
  border: 1pt solid #a8a8a8;
  border-radius: 10px;
  margin: 10px;
  padding: 5px 10px;
  width: fit-content;
}

.one-attch-item a {
  padding-left: 10px;
  font-weight: 700;
  text-decoration: none;
  color: #526ece;
  cursor: pointer;
}

.add-att-dialog {
  height: 465px;
  width: 650px;
  border: none;
}

.multy-dialog {
  max-width: 850px;
  min-height: 500px;
}

#m_clipboard_place {
  max-height: 300px;
  overflow-y: auto;
}

.mnn-place {
  max-width: 100%;
  height: 200px;
  overflow-y: auto;
}

.mnn-place div {
  float: left;
}

.rational-check label {
  font-size: 16px;
}

.rational-check input {
  margin-left: 25px;
}

.clipboadr-list td {
  padding-bottom: 10px;
}

.constructor-para-suggestion {
  font-size: 12px;
  font-weight: 600;
  color: red;
}

#multiply_count {
  font-weight: 700;
  color: #526ece;
}

#add_group {
  margin-top: 5px;
  float: right;
}

.add-group-dialog {
  max-width: 850px;
}

.add-group-dialog iframe {
  height: 400px;
  width: 100%;
  border: none;
}

.input_inline {
  margin-left: 20px;
}

.input-line {
  width: 1000px;
}

.color-list-red {
  padding: 20px 20px 20px 0px;
  background-color: #f3f3f3;
}

.color-list-red ul li {
  list-style: none;
  padding-left: 2rem;
  background-image: url(bullet_red.svg);
  background-position: 0 10px;
  background-repeat: no-repeat;
  font-size: 16px;
  line-height: 35px;
}

.color-list-yellow ul li {
  background-image: url(bullet_yellow.svg);
}

.parsedtable td {
  border: 1px solid red;
}

.serious {
  font-size: 15px;
  margin: 0 0 -2px 10px;
}

.center-img {
  padding: inherit;
  margin: auto;
  display: block;
}

.error-field-level-1 {
  text-decoration: underline !important;
  color: rgb(91, 202, 86) !important;
  background-color: rgb(212, 250, 217);
}

.error-field-level-2 {
  text-decoration: underline !important;
  color: #8b5503 !important;
  background-color: rgb(238, 202, 125);
}

.error-field-level-3 {
  text-decoration: underline !important;
  color: #cc0000 !important;
  background-color: rgb(252, 192, 192);
}

.error-field-level-4 {
  text-decoration: underline !important;
  color: #067474 !important;
  background-color: rgb(185, 255, 243);
}

.error-field-level-5 {
  text-decoration: underline !important;
  color: rgb(107, 0, 107) !important;
  background-color: rgb(255, 217, 255);
}

.not_valid_url {
  color: #cc0000 !important;
}

.warning {
  color: rgb(224, 153, 0);
}

.recover {
  color: rgb(37, 243, 250);
}

.contrind-titles {
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
  color: #9c9797;
}

.conrtind-div-check {
  padding-left: 50px;
}

.left-buttons {
  padding-top: 20px;
}

.drop-down-list label {
  display: inline-flex;
  justify-content: space-between;
  min-width: 100%;
  align-items: baseline;
  padding: 0 30px 0 10px;
}

.drop-down-list li {
  display: inline-flex;
  justify-content: space-between;
  min-width: 100%;
  align-items: baseline;
}

.text-area-enlaged {
  min-height: 300px !important;
}

.icd_pad {
  padding-left: 30px;
}

.blink {
  animation: blink 1s infinite;
  -webkit-animation: blink 1s infinite;
}

@-webkit-keyframes blink {
  0% {
    color: rgba(234, 34, 34, 1);
  }

  50% {
    color: rgba(234, 34, 34, 0);
  }

  100% {
    color: rgba(234, 34, 34, 1);
  }
}

@keyframes blink {
  0% {
    color: rgba(234, 34, 34, 1);
  }

  50% {
    color: rgba(234, 34, 34, 0);
  }

  100% {
    color: rgba(234, 34, 34, 1);
  }
}

.description-block {
  margin: 20px 0 40px 0;
}

.simple-table td {
  text-align: left;
  color: #323232;
  font-size: 15px;
  font-weight: 400;
  padding: 5pt 15pt;
  text-decoration: none;
  border: 1pt solid #dfdfdf;
  height: 55px;
}

.simple-table tr:first-child {
  border-bottom: 2pt solid #dfdfdf;
}

.simple-table td:first-child {
  border-left: none;
}

.simple-table td:last-child {
  border-right: none;
}

.instr_info {
  font-weight: bold;
}

.language-label {
  font-weight: bold;
  font-size: medium;
  color: rgb(143, 0, 0);
}

.file-type-list li {
  display: inline-flex;
  /* justify-content: space-between; */
  min-width: 100%;
  align-items: baseline;
}

.file-type-list label {
  font-size: 14px;
  max-width: auto;
  line-height: 16px;
  padding-left: 20px;
}

.file-type-list a {
  text-decoration: underline;
}

.collapsable {
  cursor: pointer;
}

.main-table {
  width: 100%;
}

.main-table tr td div {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.75s, padding 0.75s;
}

.main-table tr.active td div {
  max-height: 900px;
  transition: max-height 1s, padding 1s;
}

.main-table td {
  padding: 0pt 10pt 0pt 10pt;
  vertical-align: top;
}

.main-table td:first-child {
  width: 300px !important;
}

.main-table td:last-child {
  min-width: 500px;
}

.attch-table td {
  text-align: left;
  color: #323232;
  font-size: 15px;
  font-weight: 400;
  padding: 5pt 15pt;
  text-decoration: none;
  border: 1pt solid #dfdfdf;
  height: 55px;
}

.attch-table tr:first-child {
  border-bottom: 2pt solid #dfdfdf;
}

.attch-table a {
  text-decoration: none;
  color: #323232;
}

.attch-table td:first-child {
  border-left: none;
}

.attch-table td:last-child {
  border-right: none;
  min-width: 100px;
}

.ipd-button {
  margin: 30px;
  text-align: center;

}

.articles-table {
  width: 100%;
}

.articles-table td {
  text-align: left;
  color: #323232;
  font-size: 15px;
  font-weight: 400;
  padding: 5pt 15pt;
  text-decoration: none;
  border: 1pt solid #dfdfdf;
  max-width: 300pt;
  height: 55px;
}

.articles-table tr:first-child {
  border-bottom: 2pt solid #dfdfdf;
}

.articles-table a {
  text-decoration: none;
  color: #323232;
}

.articles-table td:first-child {
  border-left: none;
}

.articles-table td:last-child {
  border-right: none;
}

.send-article-frame {
  border: none;
  width: 100%;
  height: 500px;
}

.fio-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  gap: 5px;
}

.fio-field {
  width: auto !important;
}

.author-table {
  width: 100%;
  table-layout: fixed;
}

.author-table td {
  padding: 1px;
  text-align: center;
}

.author-table th {
  vertical-align: text-top;
  text-align: center;
  padding-bottom: 5px;
  border-bottom: 1pt solid #d8d8d8;
}

.author-table tr:nth-child(even) td {
  padding-bottom: 15px;
  border-bottom: 1pt solid #d8d8d8;
}

.author-table tr:nth-child(odd) td {
  padding-top: 15px;
}

/* .author-table td:nth-child(1),
th:nth-child(1) {
  width: 20px !important;
  font-size: large;
} */

.author-table td:nth-child(2),
th:nth-child(2) {
  width: 40px !important;
}

.authors-container {
  position: relative;
  padding: 0px;
  margin: 0px;
  overflow: visible;
}

.authors-container input:read-only {
  background-color: inherit;
  text-overflow: ellipsis;
  padding: 6px 6px;
}

.authors-container input::placeholder {
  color: #bbb;
}

.popup {
  display: none;
  position: absolute;
  background-color: transparent;
  border: none;
  padding: 5px;
  z-index: 10;
  overflow: visible;
  max-height: 50px;
}

.needs_input {
  background-color: rgb(245, 220, 224) !important;
}

.fhead {
  width: 100%;
  height: 250px;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
}

.bm-info {
  border: 1pt solid #dfdfdf;
  padding: 10px 20px 5px 20px;
}

.footer-bottom {
  font-size: smaller;
}

.green-check {
  padding-right: 20px;
}
