/* Cyrillic font override */
:root {
  --techwave-heading-font-family: "Inter", "Heebo", sans-serif;
  --techwave-body-font-family: "Inter", "Work Sans", sans-serif;
}
[data-techwave-skin] h1,
[data-techwave-skin] h2,
[data-techwave-skin] h3,
[data-techwave-skin] h4,
[data-techwave-skin] h5,
[data-techwave-skin] h6,
.techwave_fn_header,
.leftpanel_content,
.group__title,
.group__list a,
.fn__title_holder .title,
.techwave_fn_button span,
.chat__box .author span,
.fn__chat_comment textarea,
.fn__new_chat_link,
.fn__chat_link,
.sidebar_content,
.user_name,
.token_summary,
.bar__item_language {
  font-family: "Inter", "Heebo", sans-serif !important;
}
body, p, input, textarea, select, button, label, a {
  font-family: "Inter", "Work Sans", sans-serif;
}

/* Form inputs — force visible text in BOTH themes */
[data-techwave-skin="light"] .nc-input,
[data-techwave-skin="light"] select.nc-input {
  color: #333 !important;
  background-color: #fff !important;
  border-color: #ddd !important;
}
[data-techwave-skin="light"] .nc-input:focus,
[data-techwave-skin="light"] select.nc-input:focus {
  border-color: #7c5fe3 !important;
}
[data-techwave-skin="light"] .nc-input::placeholder {
  color: #999 !important;
}
[data-techwave-skin="light"] select.nc-input option {
  background: #fff;
  color: #333;
}
[data-techwave-skin="light"] #city-dropdown {
  background: #fff !important;
  border-color: #ddd !important;
}
[data-techwave-skin="light"] .city-item {
  color: #333 !important;
  border-color: #eee !important;
}
[data-techwave-skin="light"] .city-item:hover {
  background: #f5f5f5 !important;
}
[data-techwave-skin="light"] .nc-label {
  color: #333 !important;
}

[data-techwave-skin="dark"] .nc-input,
[data-techwave-skin="dark"] select.nc-input {
  color: #c0bcca !important;
  background-color: #1c1925 !important;
  border-color: #312e37 !important;
}
[data-techwave-skin="dark"] .nc-input:focus,
[data-techwave-skin="dark"] select.nc-input:focus {
  border-color: #7c5fe3 !important;
}
[data-techwave-skin="dark"] .nc-input::placeholder {
  color: #7e7a86 !important;
}
[data-techwave-skin="dark"] select.nc-input option {
  background: #17151b;
  color: #c0bcca;
}
[data-techwave-skin="dark"] #city-dropdown {
  background: #17151b !important;
  border-color: #312e37 !important;
}
[data-techwave-skin="dark"] .city-item {
  color: #c0bcca !important;
  border-color: #312e37 !important;
}
[data-techwave-skin="dark"] .city-item:hover {
  background: #2b2830 !important;
}
[data-techwave-skin="dark"] .nc-label {
  color: #c0bcca !important;
}

/* Force Inter before Heebo everywhere Techwave uses Heebo directly */
.techwave_fn_button span,
.fn__title_holder .title,
.techwave_fn_header,
.techwave_fn_footer,
.chat__box .author span,
.chat__box .chat,
.fn__chat_comment textarea,
.fn__new_chat_link,
.fn__chat_link,
.group__title,
.group__list a,
.leftpanel_content,
.token_summary,
.user_name,
.ntfc_title,
.ntfc_list,
.bar__item_language,
select,
.techwave_fn_pricing,
.fn__tabs a,
.fn__submit,
.techwave_fn_changelog,
h1, h2, h3, h4, h5, h6 {
  font-family: "Inter", "Heebo", sans-serif !important;
}
body, p, span, a, li, td, th, label, input, textarea, button, div {
  font-family: "Inter", "Work Sans", sans-serif;
}
