body{
  background:#121212;
  color:white;
  padding:30px;
  font-family:Arial;
}

.box{
  max-width:950px;
  margin:auto;
  background:#1e1e1e;
  padding:25px;
  border-radius:15px;
  box-shadow:0 0 20px rgba(0,0,0,.5);
}

.title{
  text-align:center;
  font-size:32px;
  font-weight:bold;
  margin-bottom:30px;
}

.section{
  margin-top:20px;
}

.section h5{
  margin-bottom:12px;
}

.form-control{
  background:#2a2a2a;
  border:1px solid #444;
  color:white;
}

.form-control:focus{
  background:#2a2a2a;
  color:white;
  border-color:#666;
  box-shadow:none;
}

.checkbox-group{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.example-item{
  display:flex;
  gap:10px;
  margin-bottom:10px;
}

.selected-related{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.related-tag{
  background:#2d3748;
  border:1px solid #4a5568;
  padding:6px 12px;
  border-radius:20px;
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  transition:.2s;
}

.related-tag:hover{
  background:#742a2a;
  border-color:#fc8181;
}

.related-tag i{
  color:#ff6b6b;
}

.suggestion-box{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:400px;
  overflow:auto;
}

.suggestion-item{
  background:#2a2a2a;
  border:1px solid #444;
  padding:10px 15px;
  border-radius:10px;
  cursor:pointer;
  transition:.2s;
}

.suggestion-item:hover{
  background:#3a3a3a;
  transform:translateY(-1px);
}

.json-output{
  background:#0d1117;
  border:1px solid #333;
  padding:15px;
  border-radius:10px;
  margin-top:25px;
  white-space:pre-wrap;
  color:#58a6ff;
  overflow:auto;
}