/* Buttons */
.bhr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:var(--radius-md);
  border:1px solid var(--color-border);
  background:#fff;
  font-weight:700;
}

.bhr-btn-primary{
  background:var(--color-text);
  color:#fff;
  border-color:transparent;
}

.bhr-btn-primary:hover{
  opacity:.9;
}

/* Search */
.bhr-search{
  flex:1;
  max-width:560px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:10px 12px;
  background:#fff;
}

.bhr-search input{
  border:0;
  outline:0;
  width:100%;
  font-size:var(--fs-sm);
  background:transparent;
}

.bhr-kbd{
  font-size:var(--fs-xs);
  color:var(--color-muted);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  padding:4px 8px;
}

/* Sidebar */
.bhr-side-title{
  font-size:var(--fs-xs);
  color:var(--color-muted);
  font-weight:800;
  margin:6px 0 10px;
  letter-spacing:.02em;
}

.bhr-side-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.bhr-side-item a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:var(--radius-md);
  color:#2b3340;
}

.bhr-side-item a:hover{
  background:var(--color-card-hover);
}

.bhr-side-item.is-active a{
  background:#eef3ff;
  position:relative;
}

.bhr-side-item.is-active a::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:2px;
  background:var(--color-accent);
  border-radius:2px;
}

/* Post Card */
.bhr-post-card{
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  padding:18px;
  background:var(--color-card);
  transition:var(--transition);
}

.bhr-post-card:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
}

.bhr-post-card h2{
  font-size:var(--fs-lg);
}

.bhr-post-meta{
  font-size:var(--fs-sm);
  color:var(--color-muted);
}

/* TOC */
.bhr-toc a{
  display:block;
  font-size:var(--fs-sm);
  color:var(--color-muted);
  padding:6px 0;
}

.bhr-toc a:hover{
  color:var(--color-accent);
}
/* Search (modern, zarif) */
.bhr-search{
  flex:1;
  max-width:640px;
  display:flex;
  align-items:center;
  gap:10px;

  background:#f6f7fb;
  border:1px solid var(--color-border);
  border-radius:14px;
  padding:10px 12px;

  transition: var(--transition);
}

.bhr-search:hover{
  border-color: rgba(20,60,240,.25);
}

.bhr-search:focus-within{
  background:#fff;
  border-color: rgba(20,60,240,.45);
  box-shadow: 0 0 0 4px rgba(20,60,240,.10);
}

.bhr-search-ico{
  opacity:.55;
  font-size:16px;
  line-height:1;
  transform: translateY(-1px);
}

.bhr-search input{
  border:0;
  outline:0;
  width:100%;
  font-size:14px;
  background:transparent;
  color:var(--color-text);
}

.bhr-search input::placeholder{
  color: rgba(91,100,114,.85);
}

.bhr-kbd{
  font-size:12px;
  color: rgba(91,100,114,.9);
  border:1px solid rgba(235,238,243,.9);
  background: #fff;
  border-radius:10px;
  padding:4px 8px;
}
.bhr-topbar-inner{ gap:18px; }
.bhr-search{ height:44px; }
.bhr-btn{ height:44px; }
/* Buttons (more elegant) */
.bhr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding:0 12px;
  border-radius:12px;

  border:1px solid rgba(235,238,243,.9);
  background:#fff;
  font-weight:600;
  font-size:14px;
  color:var(--color-text);

  transition: var(--transition);
}

.bhr-btn:hover{
  border-color: rgba(20,60,240,.22);
  background:#fafbff;
}

.bhr-btn-primary{
  background: var(--color-text);
  color:#fff;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(12,12,16,.10);
}

.bhr-btn-primary:hover{
  opacity:.92;
  background: var(--color-text);
  color:#fff;
}

/* Search (desktop refined) */
.bhr-search{
  flex:1;
  max-width:640px;
  height:40px;

  display:flex;
  align-items:center;
  gap:10px;

  background: rgba(246,247,251,.85);
  border:1px solid rgba(235,238,243,.9);
  border-radius:14px;
  padding:0 12px;

  transition: var(--transition);
}

.bhr-search:hover{
  border-color: rgba(20,60,240,.18);
}

.bhr-search:focus-within{
  background:#fff;
  border-color: rgba(20,60,240,.38);
  box-shadow: 0 0 0 4px rgba(20,60,240,.08);
}

.bhr-search-ico{
  opacity:.55;
  font-size:14px;
  line-height:1;
}

.bhr-search input{
  border:0;
  outline:0;
  width:100%;
  font-size:14px;
  background:transparent;
  color:var(--color-text);
}

.bhr-search input::placeholder{
  color: rgba(91,100,114,.78);
}

.bhr-kbd{
  font-size:12px;
  color: rgba(91,100,114,.85);
  border:1px solid rgba(235,238,243,.9);
  background:#fff;
  border-radius:10px;
  padding:4px 8px;
}