@charset "UTF-8";
@font-face {
  font-family: "inter";
  src: url("../assets/fonts/inter/Inter-VariableFont_slnt,wght.ttf") format("truetype");
}
@font-face {
  font-family: "lora";
  src: url("../assets/fonts/lora/Lora-VariableFont_wght.ttf") format("truetype");
}
@font-face {
  font-family: "lora-italic";
  src: url("../assets/fonts/lora/Lora-Italic-VariableFont_wght.ttf") format("truetype");
}
@font-face {
  font-family: "iconsolata";
  src: url("../assets/fonts/inconsolata/Inconsolata-VariableFont_wdth,wght.ttf") format("truetype");
}
.light-theme {
  --bg-color: white;
  --line-color: #e9e9e9;
  --icon-color: #757575;
  --text-color: #2d2d2d;
  --input-color: #f4f4f4;
  --options-color: white;
  --box-shadow-color: rgba(0, 0, 0, 0.25);
  --box-shadow-blur: 4px;
}

.dark-theme {
  --bg-color: #050505;
  --line-color: #3a3a3a;
  --icon-color: #a445ed;
  --text-color: white;
  --input-color: #1f1f1f;
  --options-color: #1f1f1f;
  --box-shadow-color: #a445ed;
  --box-shadow-blur: 20px;
}

* {
  margin: 0;
  box-sizing: border-box;
}

.full-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "inter";
  background-color: var(--bg-color);
}
.full-content--lora {
  font-family: "lora";
}
.full-content--iconsolata {
  font-family: "iconsolata";
}

.header {
  display: flex;
  position: fixed;
  flex-direction: row;
  width: 87.2%;
  align-items: center;
  justify-content: end;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: var(--bg-color);
  z-index: 999;
}
@media (min-width: 768px) {
  .header {
    width: 89.7%;
    margin-bottom: 2.938rem;
    margin-top: 2.938rem;
    max-width: 46.063rem;
    position: static;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .header {
    margin-top: 3.438rem;
    position: static;
    padding: 0;
  }
}
.header__logo {
  width: 1.75rem;
  height: 2rem;
  margin-right: auto;
  color: #757575;
}
@media (min-width: 768px) {
  .header__logo {
    width: 2rem;
    height: 2.281rem;
  }
}
.header__container-font {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.header__container-font:hover {
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
}
.header__font {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .header__font {
    font-size: 1.125rem;
  }
}
.header__arrow {
  margin-left: 0.875rem;
}
@media (min-width: 768px) {
  .header__arrow {
    margin-left: 1.031rem;
  }
}
.header__line {
  width: 1px;
  height: 2rem;
  background-color: #e9e9e9;
  margin-right: 0.92rem;
  margin-left: 0.92rem;
}
@media (min-width: 768px) {
  .header__line {
    margin-left: 1.35rem;
    margin-right: 1.35rem;
  }
}
.header__container-theme {
  display: flex;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .header__container-theme {
    gap: 1.25rem;
  }
}
.header__moon {
  color: var(--icon-color);
}

.font-options {
  position: absolute;
  width: 8.625rem;
  height: 7.188rem;
  top: 30px;
  right: 0;
  padding: 1rem 1.5rem;
  box-shadow: 0 4px var(--box-shadow-blur) var(--box-shadow-color);
  color: var(--text-color);
  border-radius: 15px;
  background-color: var(--options-color);
  font-size: 0.875rem;
  font-weight: 700;
  display: none;
  flex-direction: column;
  gap: 1rem;
  cursor: default;
  justify-content: center;
  z-index: 999;
}
.font-options--visible {
  display: flex;
}
@media (min-width: 768px) {
  .font-options {
    font-size: 1.125rem;
    width: 11.438rem;
    height: 9.5rem;
  }
}
.font-options__sans-serif {
  font-family: "inter";
}
.font-options__sans-serif:hover {
  color: #a445ed;
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
}
.font-options__serif {
  font-family: "lora";
}
.font-options__serif:hover {
  color: #a445ed;
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
}
.font-options__mono {
  font-family: "iconsolata";
}
.font-options__mono:hover {
  color: #a445ed;
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
}

.search-container {
  width: 87.2%;
  position: relative;
  height: 3rem;
  margin-bottom: 1.5rem;
  margin-top: 85px;
}
@media (min-width: 768px) {
  .search-container {
    width: 89.7%;
    height: 4rem;
    margin-bottom: 2.938rem;
    max-width: 46rem;
    margin-top: 0;
  }
}
.search-container__input {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background-color: var(--input-color);
  border: none;
  padding-left: 1.5rem;
  font-family: "inter";
  font-size: 1rem;
  color: var(--text-color);
  font-weight: 700;
  caret-color: #a445ed;
}
.search-container__input--lora {
  font-family: "lora";
}
.search-container__input--iconsolata {
  font-family: "iconsolata";
}
.search-container__input--error:focus {
  border: 0.5px solid #ff5252 !important;
  outline: none;
}
.search-container__input--error:hover {
  border: 0.5px solid #ff5252 !important;
}
.search-container__input:hover {
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
  border: 0.5px solid #a445ed;
}
@media (min-width: 768px) {
  .search-container__input {
    font-size: 1.25rem;
  }
}
.search-container__input:focus {
  border: 0.5px solid #a445ed;
  outline: none;
}
.search-container__input::placeholder {
  color: var(--text-color);
  opacity: 0.25;
}
.search-container__svg {
  position: absolute;
  right: 1.5rem;
  bottom: 15px;
}
.search-container__svg:hover {
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
}
@media (min-width: 768px) {
  .search-container__svg {
    bottom: 23px;
  }
}
.search-container__error-msg {
  font-size: 1rem;
  margin-top: 0.438rem;
  color: #ff5252;
  display: none;
}
@media (min-width: 768px) {
  .search-container__error-msg {
    font-size: 1.25rem;
  }
}
.search-container__error-msg--visible {
  display: block;
}

.response {
  display: none;
  flex-direction: column;
  width: 87.2%;
}
@media (min-width: 768px) {
  .response {
    width: 89.7%;
    max-width: 46.063rem;
  }
}
.response--visible {
  display: flex;
}

.result-container {
  display: flex;
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .result-container {
    margin-bottom: 2.75rem;
    max-width: 46.063rem;
  }
}
.result-container__word {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .result-container__word {
    gap: 0.815rem;
  }
}
.result-container__word h1 {
  font-size: 2rem;
  color: var(--text-color);
  font-weight: 700;
}
@media (min-width: 768px) {
  .result-container__word h1 {
    font-size: 4rem;
  }
}
.result-container__word p {
  font-size: 1.125rem;
  line-height: 24px;
  color: #a445ed;
}
@media (min-width: 768px) {
  .result-container__word p {
    font-size: 1.5rem;
  }
}
.result-container__listen {
  width: 3rem;
  height: 3rem;
  align-self: center;
  margin-left: auto;
  color: #a445ed;
}
.result-container__listen:hover {
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
  color: white;
}
.result-container__listen:hover .result-container__circle {
  opacity: 1;
  color: #a445ed;
}
@media (min-width: 768px) {
  .result-container__listen {
    width: 4.688rem;
    height: 4.688rem;
  }
}

.result-description {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .result-description {
    margin-bottom: 2.513rem;
    max-width: 46.063rem;
  }
}
.result-description__meaning {
  font-size: 1rem;
  color: #757575;
  margin-bottom: 1.063rem;
}
@media (min-width: 768px) {
  .result-description__meaning {
    font-size: 1.25rem;
    margin-bottom: 1.563rem;
  }
}

.type-line {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .type-line {
    margin-bottom: 2.513rem;
  }
}
.type-line__word {
  font-size: 1.125rem;
  font-weight: 700;
  font-style: italic;
  color: var(--text-color);
}
@media (min-width: 768px) {
  .type-line__word {
    font-size: 1.5rem;
  }
}
.type-line__line {
  height: 1px;
  width: 81.35%;
  background-color: var(--line-color);
  margin-left: auto;
}
@media (min-width: 768px) {
  .type-line__line {
    width: 88.26%;
  }
}

.result {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.813rem;
}
@media (min-width: 768px) {
  .result {
    width: 96.66%;
    margin-left: 1.5rem;
  }
}
.result li {
  position: relative;
  padding-left: 1.563rem;
  font-size: 0.938rem;
  color: var(--text-color);
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .result li {
    font-size: 1.125rem;
  }
}
.result li::before {
  content: "•";
  position: absolute;
  left: -0.7%;
  font-size: 1.1rem;
  color: #8f19e8;
  top: -1px;
}
.result__example {
  font-size: 0.938rem;
  line-height: 1.5rem;
  color: #757575;
  margin-top: 0.813rem;
}
@media (min-width: 768px) {
  .result__example {
    font-size: 1.125rem;
  }
}

.result-synonyms {
  display: flex;
  margin-top: 1.8rem;
}
@media (min-width: 768px) {
  .result-synonyms {
    font-size: 1.25rem;
    margin-top: 2.625rem;
  }
}
.result-synonyms__text {
  color: #757575;
  margin-right: 1.625rem;
}
.result-synonyms__result {
  color: #a445ed;
  font-weight: 700;
  text-decoration: none;
  margin-right: 0.75rem;
}
.result-synonyms__result:hover {
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.footer {
  width: 100%;
  border-top: 1px solid var(--line-color);
  padding-top: 1.7rem;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .footer {
    padding-top: 1.375rem;
    margin-bottom: 7.5rem;
    max-width: 46.063rem;
  }
}

.source {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .source {
    flex-direction: row;
    gap: 1.2rem;
  }
}
.source__text {
  font-size: 0.875rem;
  color: #757575;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.source__link {
  font-size: 0.875rem;
  color: var(--text-color);
  display: flex;
}
.source__link:hover {
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
}
.source__icon {
  margin-left: 8px;
  align-self: center;
}

.theme-button {
  width: 2.5rem;
  height: 1.25rem;
  background-color: var(--icon-color);
  border-radius: 9px;
  display: flex;
  align-items: center;
}
.theme-button:hover {
  background-color: #a445ed;
  cursor: url("../assets/images/Pointer Copy 13.png") 2 2, auto;
}
.theme-button__ball {
  width: 0.875rem;
  height: 0.875rem;
  background-color: white;
  border-radius: 99px;
  margin-left: 3px;
  transition: transform 0.5s ease-in-out;
}
.dark-theme .theme-button__ball {
  transform: translateX(20px);
}
.theme-button__ball--move {
  transform: translateX(20px);
}

.error-container {
  width: 87.2%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 3.5rem;
  display: none;
}
@media (min-width: 768px) {
  .error-container {
    width: 89.7%;
    max-width: 46.063rem;
    margin-top: 4.5rem;
  }
}
.error-container--visible {
  display: flex;
}
.error-container__emoji {
  font-size: 3.5rem;
  margin-bottom: 2.5rem;
}
.error-container h2 {
  font-size: 1rem;
  color: var(--text-color);
  margin-bottom: 1.65rem;
}
@media (min-width: 768px) {
  .error-container h2 {
    font-size: 1.25rem;
  }
}
.error-container__message {
  font-size: 0.938rem;
  color: #757575;
}
@media (min-width: 768px) {
  .error-container__message {
    font-size: 1.125rem;
  }
}

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