/* make all elements default font Inter */
*, span, textarea, header, footer, body {
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  color: #000000;
}

hr {
  border: 0;
  height: 1px;
  margin: 0;
  background-color: rgba(109, 117, 141, 0.3019607843);
}

header span, header a, footer span, footer a {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #838BA5;
  text-decoration: none;
}
header a:hover, footer a:hover {
  text-decoration: underline;
}
header #footer-references, header #footer-references span, footer #footer-references, footer #footer-references span {
  line-height: 20px;
}

#header-top {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
#header-top #header-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

button {
  background-color: #00B29C;
  text-transform: uppercase;
  color: white;
  border-radius: 30px;
  height: 33px;
  line-height: 33px;
  padding: 0 20px;
  border-width: 0;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 600;
}
button.button-bottom {
  background-color: #E7E9F5;
  color: #838BA5;
}
button.button-bottom .material-symbols-outlined {
  font-size: 22px;
  top: 6px;
  position: relative;
  line-height: 10px;
  color: #838BA5;
}
button.button-bottom:hover, button.button-bottom:hover .material-symbols-outlined {
  background-color: #838BA5;
  color: #E7E9F5;
}
button.button-bottom.clicked {
  background-color: #00B29C;
  color: white;
}
button.button-bottom.clicked .material-symbols-outlined {
  color: white;
}

#footer-references {
  padding: 20px;
}

html {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 30px;
}

#content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px;
}

.content-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

/* textarea without borders filling whole screen */
.container-textarea .text-block {
  display: flex;
  flex-grow: 1;
}
.container-textarea .feedback {
  margin: 10px 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: flex-end;
}

/* textarea with borders */
textarea {
  height: 100%;
  width: 100%;
  /* remove resize handle */
  resize: none;
  /* fill whole flex vertically */
  /* remove default padding */
  padding: 0;
  /* remove default margin */
  margin: 0;
  /* remove default border */
  border: 0;
  /* remove default background */
  background: none;
  /* remove default outline */
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  /* disable scrollbars */
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: hidden;
}

.content-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
  margin-top: 20px;
}
.content-header .text {
  color: #838BA5;
  font-size: 12px;
  font-weight: 400;
}
.content-header .icon {
  margin-right: 10px;
  background-color: #00B29C;
  height: 33px;
  width: 33px;
  border-radius: 50%;
}
.content-header .icon.input {
  background-color: #E7E9F5;
}

.hidden {
  visibility: hidden;
}

.none {
  display: none;
}

/* mobile query */
@media (max-width: 768px) {
  body {
    padding: 20px;
  }
  #header-top {
    flex-grow: 1;
    padding: 0;
    margin: 0;
  }
  #header-top #header-left {
    flex: 1;
  }
  #header-top #header-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
  }
  #header-top #header-right button {
    display: flex;
    margin: 0;
  }
  #content {
    padding: 0;
  }
  .content-row {
    margin-bottom: 10px;
  }
  .content-header {
    margin-bottom: 10px;
  }
  .icon {
    margin-right: 5px;
  }
  .content-header .icon {
    height: 25px;
    width: 25px;
  }
  button {
    padding: 0 10px;
  }
}
/* Center the toastr container */
#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Style the toast message */
.toast {
  border-radius: 4px;
  padding: 10px 20px;
  background-color: #00B29C;
}
.toast .toast-message {
  font-size: 14px;
  font-weight: 600;
  color: #FFF;
}

/*# sourceMappingURL=main.css.map */
