.glass-card {
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  border-radius: var(--gf-radius-xl);
  border: var(--gf-border-glass);
  box-shadow: var(--gf-shadow-soft);
  transition: all var(--gf-transition-fast);
}

.glass-card:hover {
  box-shadow: var(--gf-shadow-strong);
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.6);
}

.logo-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111827;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}

.logo-wrap:link,
.logo-wrap:visited,
.logo-wrap:hover,
.logo-wrap:active {
  color: #111827;
  text-decoration: none;
}

.logo-icon {
  width: 24px;
  height: 24px;
  border-radius: 10px;
  background: radial-gradient(circle at 20% 0%, var(--gf-brand-soft), var(--gf-brand-blue));
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.5);
}

.logo-title {
  font-size: 18px;
  font-weight: 700;
}

.gf-badge,
.chats-badge,
.badge {
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
  color: #fff;
  border-radius: 999px;
  border: none;
  background: linear-gradient(90deg, var(--gf-brand-blue), var(--gf-brand));
  box-shadow: 0 0 10px rgba(129, 140, 248, 0.85);
}
.gf-badge.is-wide,
.chats-badge.is-wide,
.badge.is-wide {
  padding: 0 7px;
}
.gf-badge[hidden],
.chats-badge[hidden],
.badge[hidden] {
  display: none !important;
}

.nav {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 14px;
  color: var(--gf-text-muted);
}

.nav a {
  text-decoration: none;
  padding: 4px 0;
  transition: color var(--gf-transition-fast);
  color: var(--gf-text-muted);
  white-space: nowrap;
}

.nav a:hover {
  color: var(--gf-brand);
}

.btn-group {
  display: flex;
  gap: 10px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all var(--gf-transition-fast);
  white-space: nowrap;
}

.btn-primary {
  background: linear-gradient(90deg, var(--gf-brand-blue), var(--gf-brand));
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(79, 70, 229, 0.38);
}

.btn-primary:hover {
  background: linear-gradient(90deg, var(--gf-brand), var(--gf-brand-soft));
  box-shadow: 0 12px 26px rgba(79, 70, 229, 0.5);
  transform: translateY(-1px);
}
.btn-primary,
.auth-submit {
  background: linear-gradient(90deg, var(--gf-brand-blue), var(--gf-brand));
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(79, 70, 229, 0.38);
}

.btn-primary:hover,
.auth-submit:hover {
  background: linear-gradient(90deg, var(--gf-brand), var(--gf-brand-soft));
  box-shadow: 0 12px 26px rgba(79, 70, 229, 0.5);
  transform: translateY(-1px);
}
.btn-ghost {
  background: rgba(255, 255, 255, 0.32);
  color: var(--gf-text-main);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 6px 14px rgba(148, 163, 253, 0.22);
  backdrop-filter: blur(10px);
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.46);
  color: var(--gf-brand);
  box-shadow: 0 10px 22px rgba(79, 70, 229, 0.26);
  transform: translateY(-1px);
}


.gf-icon-btn,
.auth-close {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  color: rgba(15, 23, 42, 0.7);
  transition: all var(--gf-transition-fast, 0.18s ease);
}

.gf-icon-btn:hover,
.auth-close:hover {
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.18);
  color: rgba(15, 23, 42, 0.9);
}
.gf-icon-btn,
.auth-close,
.seller-ob-close {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  color: rgba(15, 23, 42, 0.7);
  transition: all var(--gf-transition-fast, 0.18s ease);
}

.gf-icon-btn:hover,
.auth-close:hover,
.seller-ob-close:hover {
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.18);
  color: rgba(15, 23, 42, 0.9);
}
html,
.dialogs__list,
.chat__scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(148,163,184,0.30) transparent;
}

html::-webkit-scrollbar,
.dialogs__list::-webkit-scrollbar,
.chat__scroll::-webkit-scrollbar {
  width: 7px;
}

html::-webkit-scrollbar-track,
.dialogs__list::-webkit-scrollbar-track,
.chat__scroll::-webkit-scrollbar-track {
  background: transparent;
}

html::-webkit-scrollbar-thumb,
.dialogs__list::-webkit-scrollbar-thumb,
.chat__scroll::-webkit-scrollbar-thumb {
  background-color: rgba(148,163,184,0.30);
  border-radius: 999px;
}

html::-webkit-scrollbar-button,
.dialogs__list::-webkit-scrollbar-button,
.chat__scroll::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

html::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:active,
.dialogs__list::-webkit-scrollbar-thumb:hover,
.dialogs__list::-webkit-scrollbar-thumb:active,
.chat__scroll::-webkit-scrollbar-thumb:hover,
.chat__scroll::-webkit-scrollbar-thumb:active {
  background-color: rgba(148,163,184,0.30);
}
@supports (-webkit-touch-callout: none) {
  input,
  textarea,
  select,
  .gf-input {
    font-size: 16px !important;
  }

  button,
  .btn {
    -webkit-appearance: none;
    appearance: none;
  }
}
.gf-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gf-text-muted);
  line-height: 0;
}

.gf-icon[hidden] {
  display: none !important;
}

.gf-icon svg {
  width: 19px;
  height: 19px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.0;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gf-icon--main {
  color: var(--gf-text-main);
}

.gf-icon--chat-control svg {
  width: 21px;
  height: 21px;
}

.gf-icon--chat-control svg {
  stroke-width: 2.3;
}

.gf-icon--soft {
  color: rgba(17, 17, 17, 0.78);
}

.gf-icon--soft:hover {
  color: rgba(17, 17, 17, 0.92);
}

@media (max-width: 768px) {
  .gf-icon--chat-control svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 479px) {
  .gf-icon--chat-control svg {
    width: 19px;
    height: 19px;
  }
}

.banner-code-pill .gf-icon {
  color: #fff;
}

.banner-code-pill .banner-copy-icon svg,
.banner-code-pill .banner-copy-ok-icon svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 768px) {
  .banner-code-pill .banner-copy-icon svg,
  .banner-code-pill .banner-copy-ok-icon svg {
    width: 15px;
    height: 15px;
  }
}

@media (max-width: 479px) {
  .banner-code-pill .banner-copy-icon svg,
  .banner-code-pill .banner-copy-ok-icon svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 768px){
  .gf-icon svg{
    width: 18px;
    height: 18px;
  }

  .mini-search input{
    font-size: 13px;
  }

  .filters-btn{
    font-size: 12.5px;
  }
}

@media (max-width: 479px){
  .gf-icon svg{
    width: 17px;
    height: 17px;
  }

  .mini-search input{
    font-size: 12px;
  }
}

.filters-bar .icon-btn .gf-icon,
.filters-bar .filters-btn .gf-icon {
  color: var(--gf-text-muted);
}

.filters-bar .icon-btn:hover .gf-icon,
.filters-bar .filters-btn:hover .gf-icon {
  color: rgba(17,17,17,0.7);
}

/* ==============================
   Shared: floating search + filters bar
   ============================== */

.filters-bar{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  min-width: 0;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}

.filters-bar .gf-icon svg {
  width: 20px;
  height: 20px;
  stroke-width: 2.2;
}

@media (max-width: 768px) {
  .filters-bar .gf-icon svg {
    width: 19px;
    height: 19px;
    stroke-width: 2.15;
  }
}

@media (max-width: 479px) {
  .filters-bar .gf-icon svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.1;
  }
}

.mini-search{
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  margin: 0;
  border-radius: 999px;
  border: var(--gf-border-glass, 1px solid rgba(255,255,255,0.7));
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--gf-shadow-soft, 0 6px 18px rgba(148,163,253,0.45));
  transition: background var(--gf-transition-fast),
              transform var(--gf-transition-fast),
              box-shadow var(--gf-transition-fast);
}

.mini-search__icon{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  color: var(--gf-text-muted);
}

.mini-search:hover{
  background: rgba(255, 255, 255, 0.75);
  transform: translateY(-1px);
}

.mini-search input{
  border: 0;
  outline: 0;
  background: transparent;

  font-size: 14px;
  color: var(--gf-text-main);

  width: 100%;
  min-width: 0;
  flex: 1 1 auto;
}

.filters-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: var(--gf-border-glass, 1px solid rgba(255,255,255,0.7));
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-weight: 700;
  color: var(--gf-text-muted);
  cursor: pointer;
  box-shadow: var(--gf-shadow-soft, 0 6px 18px rgba(148,163,253,0.45));
  transition: background var(--gf-transition-fast),
              transform var(--gf-transition-fast),
              color var(--gf-transition-fast),
              box-shadow var(--gf-transition-fast);
}

.filters-btn:hover{
  background: rgba(255, 255, 255, 0.75);
  transform: translateY(-1px);
  color: rgba(17, 17, 17, 0.75);
}

@media (max-width: 479px){
  .filters-bar{
    gap: 6px;
    flex-wrap: nowrap;
  }

  .mini-search,
  .filters-btn{
    height: 34px;
    flex: 1 1 auto;
  }

  .filters-btn{
    padding: 0 10px;
    flex: 0 0 auto;
  }

  .filters-btn span:not(.gf-icon){
    display: none;
  }
}

@media (max-width: 768px){
  .filters-bar{
    gap: 8px;
    flex-wrap: nowrap;
  }

  .mini-search{
    width: 100%;
  }

  .filters-btn{
    justify-content: center;
  }
}
