/* =============================================================
   Vamsha Vruksham · toolbar.css
   ============================================================= */

#toolbar {
  position: fixed; top: 18px; left: 18px; z-index: 20;
  display: flex; align-items: center; gap: 4px;
  padding: 5px 8px;
  background: rgba(58, 35, 17, 0.88);
  border: 1px solid var(--gold);
  border-radius: 999px;
  box-shadow: 0 4px 16px rgba(31,20,8,0.35);
  backdrop-filter: blur(8px);
}

.tb-search {
  position: relative; display: flex; align-items: center;
  background: rgba(245, 235, 208, 0.12);
  border: 1px solid rgba(201, 169, 97, 0.5);
  border-radius: 999px;
  padding: 2px 10px 2px 14px;
  margin-right: 4px;
}
.tb-search input {
  background: transparent; border: none; outline: none;
  font-size: 15px; padding: 7px 2px;
  color: var(--gold-hi);
  width: 180px;
}
.tb-search input::placeholder { color: rgba(228, 201, 135, 0.55); font-style: italic; }
.tb-search .count {
  font-family: var(--f-display);
  font-size: 10px; letter-spacing: 0.1em;
  color: var(--gold-hi); opacity: 0.75;
  min-width: 28px; text-align: right;
  padding-left: 6px;
}

.tb-btn {
  width: 36px; height: 36px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--gold-hi);
  transition: background 120ms, transform 120ms;
  position: relative;
}
.tb-btn:hover { background: rgba(228, 201, 135, 0.18); transform: scale(1.06); color: var(--cream-hi); }
.tb-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tb-btn[data-tip]::after {
  content: attr(data-tip);
  position: absolute; top: calc(100% + 8px); left: 50%;
  transform: translateX(-50%);
  padding: 4px 10px;
  background: var(--bark-deep); color: var(--cream-hi);
  font-family: var(--f-display);
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  border-radius: 4px; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: opacity 120ms;
}
.tb-btn:hover::after { opacity: 1; }
.tb-btn.highlighted { background: var(--gold); color: var(--bark-deep); }

.tb-sep { width: 1px; align-self: stretch; background: rgba(201,169,97,0.3); margin: 4px 2px; }

.tb-lang {
  display: inline-flex; padding: 2px;
  background: rgba(228, 201, 135, 0.15);
  border-radius: 999px;
}
.tb-lang button {
  padding: 6px 12px;
  font-family: var(--f-display);
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gold-hi);
  border-radius: 999px;
  transition: background 120ms, color 120ms;
}
.tb-lang button.active {
  background: var(--gold);
  color: var(--bark-deep);
}

.tb-user {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px 5px 12px;
  font-family: var(--f-display);
  font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold-hi);
  background: rgba(228, 201, 135, 0.12);
  border: 1px solid rgba(201, 169, 97, 0.3);
  border-radius: 999px;
  max-width: 220px;
}
.tb-user .email {
  max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  text-transform: none; letter-spacing: 0.02em; font-family: var(--f-body);
  font-size: 13px; color: var(--cream-hi);
}
.tb-user button {
  color: var(--gold-hi);
  padding: 0 6px; font-size: 14px;
}
.tb-user button:hover { color: var(--hi-red); }
